Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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, которая позволяет запускать собственный код из веб-браузера независимо от операционной системы браузера.

Ссылки [ править ]

  1. ^ Стрэхл, Рик (31 июля 2018). «Веб-сборка и Blazor: сборка Интернета заново» . Архивировано из оригинала на 2018-10-22 . Проверено 22 октября 2018 .
  2. ^ Томассетти, Федерико (4 сентября 2018). «Blazor: .NET в браузере» . Архивировано из оригинала на 2018-10-22 . Проверено 22 октября 2018 .
  3. ^ Stropek, Rainer (сентябрь 2018). «Узнай Blazor» . Архивировано из оригинала на 2018-10-22 . Проверено 22 октября 2018 .
  4. Джеймс, Майк (12 февраля 2018 г.). «Blazor .NET в браузере» . Проверено 23 октября 2018 .
  5. ^ «Веб-разработка - C # в браузере с Blazor» . Журнал MSDN . Сентябрь 2018. Архивировано из оригинала на 2018-10-22 . Проверено 22 октября 2018 .
  6. ^ «Начните создавать веб-приложения .NET, которые работают в браузере с помощью Blazor» . Блог ASP.NET . 22 марта 2018 . Проверено 22 октября 2018 .
  7. ^ гардрекс. «Вызов функций JavaScript из методов .NET в ASP.NET Core Blazor» . docs.microsoft.com . Проверено 11 ноября 2020 .
  8. ^ a b Рот, Дэниел (10 октября 2019 г.). «Blazor Server в сценариях .NET Core 3.0 и производительности» . Блог ASP.NET . Microsoft .
  9. ^ https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/
  10. ^ "[Обсуждение] Обновлена ​​поддержка браузера 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