Пожалуйста, ознакомьтесь с предыдущей статьей о 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 не отправляется обратно клиенту, это разница, которая отправляется обратно клиенту, а затем браузер обновляет пользовательский интерфейс, из-за чего приложение будет заполняться быстрее и реагировать на пользователя.
Спасибо, увидимся в следующей статье!!
Вы можете связаться со мной здесь,
Электронная почта: [email protected]