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

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

Изменено 02.12.2019 14:19 Serginio1

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


M>Не стоит. Потому что для того, чтобы работать, он сначала загружает в браузер половину .net рантайма, а потом только начинает работать. Такие проекты хороши для очень узких сфер применения. Например, какие-нибудь корпоративные интранеты.


V>> И вообще касаемо WebAssembly, наверное оно все-таки взлетит, может быть есть смысл учить что-то перспективное типа Rust? Ведь наверняка появятся какие-то удобные фреймворки для веба под Rust (а может и уже есть).


M>Учить можно все, что угодно. К WebAsm'у это имеет ортогональное отношение. Потому что WebAsm в текущей его реализации и в ближайшем будущем ничего тебе не даст.

https://habr.com/ru/company/microsoft/blog/473172/

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

Blazor WebAssembly пока находится в превью и еще не готов к использованию. Если вы ищете готовое к работе решение, то мы рекомендуем Blazor Server.

После выпуска Blazor WebAssembly (май 2020 г.) он позволит запускать компоненты Razor и код .NET в браузере на устройстве пользователя.


https://github.com/aspnet/Blazor/wiki/FAQ

Q: Wouldn't the app download size be huge if it also includes a .NET runtime?
Not necessarily. .NET runtimes come in all shapes in sizes. Early Blazor prototypes used a compact .NET runtime (including assembly execution, garbage collection, threading) that compiled to a mere 60KB of WebAssembly. Blazor now runs on Mono, which is currently significantly larger, but opportunities for size optimization abound, including merging and trimming the runtime and application binaries. Other potential download size mitigations include caching and using a CDN.

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


M>Не стоит. Потому что для того, чтобы работать, он сначала загружает в браузер половину .net рантайма, а потом только начинает работать. Такие проекты хороши для очень узких сфер применения. Например, какие-нибудь корпоративные интранеты.


V>> И вообще касаемо WebAssembly, наверное оно все-таки взлетит, может быть есть смысл учить что-то перспективное типа Rust? Ведь наверняка появятся какие-то удобные фреймворки для веба под Rust (а может и уже есть).


M>Учить можно все, что угодно. К WebAsm'у это имеет ортогональное отношение. Потому что WebAsm в текущей его реализации и в ближайшем будущем ничего тебе не даст.

https://habr.com/ru/company/microsoft/blog/473172/

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

Blazor WebAssembly пока находится в превью и еще не готов к использованию. Если вы ищете готовое к работе решение, то мы рекомендуем Blazor Server.

После выпуска Blazor WebAssembly (май 2020 г.) он позволит запускать компоненты Razor и код .NET в браузере на устройстве пользователя.


https://github.com/aspnet/Blazor/wiki/FAQ

Q: Wouldn't the app download size be huge if it also includes a .NET runtime?
Not necessarily. .NET runtimes come in all shapes in sizes. Early Blazor prototypes used a compact .NET runtime (including assembly execution, garbage collection, threading) that compiled to a mere 60KB of WebAssembly. Blazor now runs on Mono, which is currently significantly larger, but opportunities for size optimization abound, including merging and trimming the runtime and application binaries. Other potential download size mitigations include caching and using a CDN.



Что дальше с Blazor?

После выпуска Blazor WebAssembly мы планируем расширить Blazor для поддержки не только веб-приложений, но и Progressive Web Apps (PWA), гибридных приложений и даже полностью нативных приложений.

Blazor PWA: PWA — это веб-приложения, использующие новейшие веб-стандарты для обеспечения более нативного взаимодействия. PWA могут поддерживать автономные сценарии, push-уведомления и интеграции с ОС, такие как поддержка закрепления приложения на главном экране или в меню «Пуск» Windows.
Blazor Hybrid: гибридные приложения — это встроенные приложения, использующие веб-технологии для пользовательского интерфейса. Примеры включают приложения Electron и мобильные приложения, которые отображаются в веб-представлении. Гибридные приложения Blazor не запускаются на WebAssembly, а вместо этого используют собственную среду выполнения .NET, например .NET Core или Xamarin. Вы можете найти экспериментальный образец использования Blazor с Electron на GitHub.
Blazor Native: приложения Blazor сегодня рендерят HTML, но вместо этого средство рендеринга можно заменить на отображение нативных элементов управления. Приложение Blazor Native изначально запускается на устройствах и использует общую абстракцию пользовательского интерфейса для визуализации нативных элементов управления для этого устройства. Это очень похоже на то, как сегодня работают фреймворки, такие как Xamarin Forms или React Native.

Эти три новинки в настоящее время являются экспериментальными. Мы ожидаем официального анонса поддержки приложений Blazor PWA и Blazor Hybrid с использованием Electron в период .NET 5 (ноябрь 2020 г.). Пока еще нет дорожной карты для поддержки Blazor Native, но это область, которую мы активно исследуем.