Blazor - это бесплатная веб-платформа с открытым исходным кодом, которая позволяет разработчикам создавать веб-приложения с использованием C # и HTML . [1] [2] [3] [4] [5] [6] [ чрезмерное количество цитат ] Он разрабатывается Microsoft .
Приложение Blazor может взаимодействовать с JavaScript (причем оба они работают на стороне клиента), например, вызывать (повторно использовать) функции JavaScript из методов .NET. [7]
Обзор [ править ]
Анонсировано пять различных редакций приложений Blazor.
- Blazor Server : эти приложения размещаются на сервере ASP.NET Core в формате ASP.NET Razor . Удаленные клиенты действуют как тонкие клиенты , а это означает, что основная нагрузка обработки ложится на сервер. Веб-браузер клиента загружает небольшую страницу и обновляет свой пользовательский интерфейс через соединение SignalR . Blazor Server был выпущен как часть .NET Core 3. [8]
- Blazor WebAssembly : одностраничные приложения , которые перед запуском загружаются в веб-браузер клиента. Размер загрузки больше, чем для Blazor Server, зависит от приложения, а обработка полностью выполняется на клиентском оборудовании. Однако этот тип приложений отличается быстрым временем отклика. Как следует из названия, этот клиентский фреймворк написан на WebAssembly , а не на JavaScript (хотя их можно использовать вместе). Blazor WebAssembly 3.2.0 был выпущен 19 мая 2020 г. [9]
Microsoft планирует выпустить выпуски Blazor PWA и Blazor Hybrid . Первый поддерживает прогрессивные веб-приложения (PWA). Последний представляет собой платформенный фреймворк (в отличие от веб-фреймворка), но по-прежнему отображает пользовательский интерфейс с использованием веб-технологий (например, HTML и CSS ). Третий вариант , Blazor Native - платформенный фреймворк, который отображает собственный пользовательский интерфейс платформы, - также рассматривался, но еще не достиг стадии планирования. [8]
Поддержка [ править ]
Начиная с версии 5.0 Blazor прекращает поддержку некоторых старых веб-браузеров. Хотя текущий Microsoft Edge работает, его устаревшая версия , то есть « Microsoft Edge Legacy » и Internet Explorer 11 , удаляются при использовании Blazor. [10]
Пример [ править ]
В следующем примере показано, как реализовать простой счетчик, который можно увеличивать нажатием кнопки:
< h1 > Пример кода Blazor </ h1 > < p > count: @count </ p > < button class = "btn btn-primary" @ onclick = "IncCount" > Нажмите, чтобы увеличить </ button >@code { частный int count = 0; частная недействительность IncCount () { count ++; }}
См. Также [ править ]
- asm.js - технология-предшественник WebAssembly, позволяющая приложениям, написанным на C или C ++, работать в клиентских веб-приложениях.
- Google Native Client - теперь устаревшая технология-предшественник Google WebAssembly, которая позволяет запускать собственный код из веб-браузера независимо от операционной системы браузера.
Ссылки [ править ]
- ^ Стрэхл, Рик (31 июля 2018). «Веб-сборка и Blazor: сборка Интернета заново» . Архивировано из оригинала на 2018-10-22 . Проверено 22 октября 2018 .
- ^ Томассетти, Федерико (4 сентября 2018). «Blazor: .NET в браузере» . Архивировано из оригинала на 2018-10-22 . Проверено 22 октября 2018 .
- ^ Stropek, Rainer (сентябрь 2018). «Узнай Blazor» . Архивировано из оригинала на 2018-10-22 . Проверено 22 октября 2018 .
- ↑ Джеймс, Майк (12 февраля 2018 г.). «Blazor .NET в браузере» . Проверено 23 октября 2018 .
- ^ «Веб-разработка - C # в браузере с Blazor» . Журнал MSDN . Сентябрь 2018. Архивировано из оригинала на 2018-10-22 . Проверено 22 октября 2018 .
- ^ «Начните создавать веб-приложения .NET, которые работают в браузере с помощью Blazor» . Блог ASP.NET . 22 марта 2018 . Проверено 22 октября 2018 .
- ^ гардрекс. «Вызов функций JavaScript из методов .NET в ASP.NET Core Blazor» . docs.microsoft.com . Проверено 11 ноября 2020 .
- ^ a b Рот, Дэниел (10 октября 2019 г.). «Blazor Server в сценариях .NET Core 3.0 и производительности» . Блог ASP.NET . Microsoft .
- ^ https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/
- ^ "[Обсуждение] Обновлена поддержка браузера Blazor для .NET 5 · Проблема № 26475 · dotnet / aspnetcore" . GitHub . Проверено 11 ноября 2020 .
Внешние ссылки [ править ]
- Официальный веб-сайт
- AspNetCore на GitHub
- Blazor University
- Начало работы с Blazor
- Изучение структуры проекта Blazor
- Blazor CRUD с Entity Framework Core
- Пользовательская аутентификация в Blazor WebAssembly
- Blazor Succinctly Ebook и Blazor WebAssembly Succinctly Ebook
- Blazor FAQ
Эта статья о компьютерном программировании - незавершенная . Вы можете помочь Википедии, расширив ее . |
Эта статья о бесплатном программном обеспечении с открытым исходным кодом является незавершенной . Вы можете помочь Википедии, расширив ее . |
Это веб - программное обеспечение информации о связанной статье заглушка . Вы можете помочь Википедии, расширив ее . |