Logo ru.nowadaytechnol.com

Razor и Blazor от Microsoft предлагают комплексные инструменты веб-разработки для разработчиков .Net, которым просто нужно загрузить последнюю версию .NET Core 3.0 SDK

Оглавление:

Razor и Blazor от Microsoft предлагают комплексные инструменты веб-разработки для разработчиков .Net, которым просто нужно загрузить последнюю версию .NET Core 3.0 SDK
Razor и Blazor от Microsoft предлагают комплексные инструменты веб-разработки для разработчиков .Net, которым просто нужно загрузить последнюю версию .NET Core 3.0 SDK
Anonim
Image
Image

После того, как Microsoft Razor стал хорошо принятым языком разметки, производитель ОС Windows работал над Blazor, мощной альтернативой популярным фреймворкам одностраничных приложений. Веб-разработчики, работающие над приложениями. Net, теперь имеют компактную и эффективную структуру пользовательского интерфейса (UI). Платформа работает в браузере viWebAssembly и была специально разработана и настроена для надежной работы в любом веб-браузере (в отличие от Microsoft Silverlight). Это дает разработчикам возможность быстро проектировать, разрабатывать и развертывать быстрые одностраничные приложения, которые обладают максимальной совместимостью и надежностью.

Microsoft разработала Razor несколько лет назад, и он мгновенно стал популярным среди разработчиков, поскольку они получили хорошо спроектированный серверный язык разметки. Razor позволял им переносить серверный код на веб-страницы. Более того, синтаксис Razor был доработан так, чтобы его было легко читать и понимать, что значительно упростило обучение и адаптацию. Излишне упоминать, что несколько новых разработчиков устремились к языку разметки, что значительно подтолкнуло принятие и использование Razor. Microsoft регулярно сообщала, что Razor неуклонно получает признание.

Несмотря на растущее использование Razor, разработчики. Net по-прежнему не имели мощной альтернативы, которая напрямую противостояла бы фреймворкам JavaScript, таким как Angular, React и Vue, во внешнем интерфейсе. Другими словами, Razor позволял разработчикам обрабатывать всю логику на стороне сервера с помощью. NET и переносить данные на сторону клиента, но разработчикам по-прежнему не хватало надежного внешнего интерфейса. Чтобы заполнить пустоту и предложить полное решение для серверной и клиентской частей, инженеры Microsoft разработали Blazor. По сути, фреймворк веб-интерфейса - это мощный метод, позволяющий использовать возможности. NET на стороне клиента.

Почему Razor, WebAssembly и Blazor важны для разработчиков Microsoft. Net?

Когда инженеры Microsoft пытались разработать способы переноса. Net на клиентскую сторону, наиболее очевидным и жизнеспособным решением с долгосрочными перспективами была WebAssembly. WebAssembly или, как его обычно называют, WASM - это новый тип кода, который можно запускать во всех современных веб-браузерах. Благодаря эффективному и компактному двоичному формату WebAssembly может многообещающе работать с почти нативной производительностью и эффективностью.

WASM - это низкоуровневый ассемблерный язык, который предоставляет такие языки, как C / C ++ и Rust, с целью компиляции. Эти языки, в свою очередь, могут без проблем работать в сети. Интересно, что хотя WASM является альтернативой JavaScript, его можно рассматривать как дополняющий, а не противоречащий ему. Другими словами, веб-приложения, разработанные с помощью WASM, могут работать вместе с приложениями, разработанными с помощью JavaScript.

Я собираюсь посмотреть на #Blazor на этой неделе. Мне было очень любопытно узнать об этом dotnet SPframework, который позволяет писать на C # во внешнем интерфейсе и использует веб-сборку для запуска в браузере. pic.twitter.com/l2lSMCJkjT

- Jake.of (codefornerds) (@codefornerds) 15 июля 2019 г.

WebAssembly позволяет запускать код. Net в любом месте в любом современном браузере. Излишне упоминать, что код устранил многие проблемы, с которыми регулярно сталкивались разработчики. Net. Разработчики часто сталкиваются со странными проблемами, пытаясь обеспечить надежную и оптимальную производительность в большинстве основных веб-браузеров. Недавно MozillFirefox, один из самых популярных веб-браузеров, развернул репозиторий about: compat, который содержал пользовательские настройки для обеспечения оптимальной производительности выбранных веб-сайтов в браузере. При правильном развертывании Razor и WebAssembly браузерам, таким как Firefox, и разработчикам не нужно искать специальные решения для обеспечения работы веб-сайтов без сбоев или ошибок в большинстве браузеров.

Blazor превратился из Razor как идеальная альтернатива одностраничным фреймворкам приложений:

Microsoft сначала экспериментировала с «Silverlight», но эта структура пользовательского интерфейса столкнулась с несколькими техническими препятствиями. Тем не менее, Silverlight можно рассматривать как важный эволюционный шаг к созданию Blazor. Новая структура пользовательского интерфейса, зависящая от. Net, является конкурентоспособной альтернативой популярным платформам одностраничных приложений. Разработчики, которые работали над. Net, должны чувствовать себя непринужденно при работе с Blazor.

По сути, Blazor объединяет знакомую разметку Razor с такими вещами, как привязка данных, внедрение зависимостей. Более того, фреймворк даже позволяет обращаться к JavaScript и обратно через взаимодействие с JavaScript, значительно повышая доступные инструменты, надежность, разнообразие и набор функций, доступных веб-разработчикам. Используя Blazor в составе набора инструментов, разработчики могут быстро и эффективно использовать полученные и развитые знания C # как на стороне сервера, так и на стороне клиента. Blazor предоставляет им доступ к. Net и его библиотекам.

Средство просмотра служб отчетов SQL Server (#SSRS) с прокси и уведомлениями для @aspnet #Blazor входит в набор инструментов Radzen! #lowcode pic.twitter.com/IzwK3r92v2

- Radzen (@radzenhq) 11 июля 2019 г.

Интересно, что приложения Blazor основаны на компонентах. Эта гибкость и универсальность позволяют вложить приложения Blazor и повторно использовать их с небольшими настройками. Результатом веб-приложения, разработанного с помощью Razor и Blazor, являются приложения, которые работают с высокой надежностью, скоростью и эффективностью. Не говоря уже о том, что фреймворк позволяет разрабатывать богатый пользовательский интерфейс, отображаемый как HTML и CSS.

До Blazor единственным работоспособным фреймворком был Microsoft Silverlight. Однако ему сильно не хватало поддержки платформы. Это значительно ограничило распространение Silverlight. WebAssembly, с другой стороны, специально разработан для обеспечения оптимальной совместимости со всеми основными браузерами, включая браузер Apple Safari, работающий на iOS. Это просто означает, что WebAssembly теперь является достойным конкурентом или альтернативой JavaScript и конкурирующим фреймворкам одностраничных приложений. Хотя всегда будет много разработчиков, которые сохранят верность JavaScript и его фреймворкам, опытные разработчики. Net могли бы быстро принять WebAssembly.

Ограничения Razor And Blazor:

Razor, безусловно, является мощным языком разметки, и Blazor извлекает пользу из долгой истории. Net. Нет никаких сомнений в том, что разработчики, работавшие с платформой. Net, могли бы предпочесть эти платформы. Однако Blazor все еще развивается. Другими словами, он по-прежнему не соответствует требованиям в определенных областях, которые можно рассматривать как крайне ограничительные.

Одно из наиболее заметных ограничений в Blazor касается отладки. Разработчикам потребуется добавить в свой код расширенное ведение журнала, чтобы отслеживать ошибки. Второе по важности соображение - это высокая начальная нагрузка. Другими словами, приложения Blazor приносят с собой значительно больший размер приложения. базовое приложение Blazor может иметь от 2 до 3 МБ. Хотя обычные конечные пользователи не могут считать это большим размером, в мире веб-приложений это считается большой нагрузкой. Интересно, что простое кэширование существенно сокращает объем данных при последующих перезагрузках.

Несмотря на небольшое количество ограничений, Razor и Blazor с их богатой историей. Net, несомненно, будут одним из наиболее предпочтительных инструментов. Веб-разработчики, которые давно работают с JavaScript и борются с его фреймворками, несомненно, оценят единый и всеобъемлющий язык для разработки как на стороне клиента, так и на стороне сервера. Заинтересованным разработчикам необходимо начать с установки последней версии. NET Core 3.0 SDK. После этого они должны установить шаблоны Blazor. Microsoft разместила на своем веб-сайте исчерпывающий набор инструкций.

Вау #Blazor позволяет нам использовать один и тот же код и перейти от выполнения на стороне сервера к выполнению на рабочем столе https://t.co/fGwoEkDmWp pic.twitter.com/HAmRttXTVa

- Майкл Вашингтон #Blazor (@ADefWebserver) 11 июля 2019 г.

Рекомендуемые: