Сообщение Re[4]: Blazor. Новая ловушка-тупик? от 02.12.2019 16:34
Изменено 02.12.2019 16:43 Serginio1
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. Который обещают добавить в ближайшем будущем
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’а и так же за счет сжатия передаваемых файлов.