Пожалуйста, ознакомьтесь с предыдущей статьей о WebAssembly, прежде чем продолжить.



В этой статье мы подробно рассмотрим Blazor,

Прежде чем мы углубимся в Blazor, давайте посмотрим на текущее веб-приложение, как мы его создаем,

Здесь мы разрабатываем наш код на стороне сервера, используя Java, .Net, NodeJs или любой другой язык программирования, а для стороны клиента мы используем доступные платформы JavaScript, которые могут включать Angular, React или Vue.js. Когда вы смотрите на них, вы видите фундаментальное несоответствие между серверной и клиентской сторонами, поскольку мы используем разные технологии на обеих сторонах. Поэтому возникает вопрос, почему мы не можем использовать одни и те же технологии на обеих сторонах? и ответ в том, что мы можем, и именно это Blazor предлагает решение. Blazor позволяет разработчику использовать C# на стороне сервера и на стороне клиента.

Что такое Blazor:

  • Blazor — это бесплатная веб-инфраструктура одностраничных приложений с открытым исходным кодом, которая позволяет разработчикам создавать интерактивные веб-приложения с использованием C# и HTML. Он разрабатывается Microsoft и работает во всех современных браузерах и мобильных браузерах.
  • Вы пишете C# в случае JavaScript и можете использовать другую экосистему .NET и другие открытые стандартные библиотеки для разработки веб-приложений.
  • Код .NET выполняется внутри контекста WebAssembly. Вы запускаете «.NET» внутри своего браузера на стороне клиента без плагинов, без Silverlight, Java, Flash, только с открытыми веб-стандартами. Blazor — это клиентская модель размещения компонентов Razor. Я могу писать Razor Components. Я могу разместить их на сервере или на клиенте с помощью Blazor.

Как работает приложение Blazor:

Размещение моделей в Blazor:

1) Модель размещения веб-сборки Blazor:

Приложение с моделью хостинга веб-сборки запускается непосредственно в веб-браузере, поэтому все, что нужно приложению, включает скомпилированное приложение, его зависимости и среду выполнения .NET в клиентском браузере с сервера. Приложение веб-сборки полностью запускается на клиенте без подключения к серверу.

2) Модель размещения сервера Blazor:

Приложение, выполняемое на сервере. Между клиентом и сервером устанавливается соединение SignalR. Когда событие происходит на стороне клиента, информация об этом событии, отправленная на стороне сервера через сервер подключения SignalR, обрабатывает запрос, и для сгенерированного ответа (HTML) вычисляется разница. Весь HTML не отправляется обратно клиенту, это разница, которая отправляется обратно клиенту, а затем браузер обновляет пользовательский интерфейс, из-за чего приложение будет заполняться быстрее и реагировать на пользователя.

Спасибо, увидимся в следующей статье!!

Вы можете связаться со мной здесь,

LinkedIn: https://www.linkedin.com/in/vaibhav-bhapkar

Электронная почта: [email protected]