Информация об изменениях

Сообщение Re[4]: Blazor. Новая ловушка-тупик? от 02.12.2019 16:34

Изменено 02.12.2019 16:43 Serginio1

Re[4]: Blazor. Новая ловушка-тупик?
Здравствуйте, Mamut, Вы писали:

S>> Ну рассматриваются разные сценарии и неизвестно, что будет когда выйдет


M>Именно. Preview Blazor'а, который работает в MVP WebAssembly, и кто-то всерьез хочет задаться вопросом «стоит ли изучать»?

Изучать то стоит. Тот же серверный вариант уже работает, а переключиться на WebAssembly там изменить настройки
https://docs.microsoft.com/ru-ru/aspnet/core/blazor/hosting-models?view=aspnetcore-3.0


Кстати https://habr.com/ru/post/468019/

Для комфортной работы с blazor для интернет проектов требуется LazyLoading. Который обещают добавить в ближайшем будущем

Re[4]: Blazor. Новая ловушка-тупик?
Здравствуйте, Mamut, Вы писали:

S>> Ну рассматриваются разные сценарии и неизвестно, что будет когда выйдет


M>Именно. Preview Blazor'а, который работает в MVP WebAssembly, и кто-то всерьез хочет задаться вопросом «стоит ли изучать»?

Изучать то стоит. Тот же серверный вариант уже работает, а переключиться на WebAssembly там изменить настройки
https://docs.microsoft.com/ru-ru/aspnet/core/blazor/hosting-models?view=aspnetcore-3.0


Кстати https://habr.com/ru/post/468019/

Для комфортной работы с blazor для интернет проектов требуется LazyLoading. Который обещают добавить в ближайшем будущем


V Размеры файлов и linker

Как мы видим на примере размеры загружаемых данных сайта достаточно небольшие 2.4MB (после распаковки на клиенте 5.4MB). При первой загрузке сайта происходит загрузка требуемых DLL для работы сайта (пример как загрузка JS библиотек), в последствии они повторно не перезагружаются, а используются из кеша браузера.


Так же следует обратить внимание на то что используется linker. Это позволяет уменьшить размер итоговых dll файлов, то есть из файлов автоматически вырезаются неиспользуемые коде функции.

Например, System.Text.Json.dll из 288КБ стал размером 114 КБ, а System.Memory.dll из 146КБ стал 58.5КБ. Это обеспечивается и за счет работы linker’а и так же за счет сжатия передаваемых файлов.