Как стать автором
Обновить

Комментарии 3

При публикации .NET приложений можно указывать опции чистки неиспользуемого кода, не пробовали их использовать в Blazor приложениях?
Ага, IL Linker может вырезать неиспользуемый код. Соответсвенно, мы можем сэкономить на размере dll. На мелких приложениях вполне отлично работает. Крупные приложения у нас по исторический причинам завязаны на рефлекшн, поэтому приходится запрещать :( Я, кстати, думаю, что по дефолту IL Linker вырезает.
Опущен момент, а зачем вообще нужен AOT? Ответ прост — на сегодняшний момент в webassembly нельзя использовать jit компиляцию байт кода .net. И непонятно, когда это будет можно. Из-за этого хоть сама среда .net работает в браузере «нативно», но она может только интерпретировать байт код вашего blazor приложения. Что приводит к существенной просадке в производительности.
AOT пробует эту проблему решить, но у нее тоже будут свои накладные расходы — увеличение размера файла приложения (в несколько раз), увеличение времени компиляции (в несколько раз).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории