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

Windows / Razor и Blazor на Microsoft предлагат изчерпателни инструменти за уеб разработка на .Net разработчици, които просто трябва да изтеглят най-новия .NET Core 3.0 SDK 4 минути четене

Microsoft Blazor



След като Microsoft’s Razor се превърна в добре приет език за маркиране, производителят на операционната система Windows работи върху Blazor, мощна алтернатива на популярните рамки за приложение на единични страници. Уеб разработчиците, които работят по .Net приложения, вече разполагат с елегантна и ефективна рамка за потребителски интерфейс (UI). Платформата работи в браузъра чрез WebAssembly и е специално проектирана и променена да функционира надеждно на всеки уеб браузър (за разлика от 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.

WebAssembly прави възможно стартирането на .Net код навсякъде във всеки съвременен браузър. Излишно е да споменавам, че кодът елиминира много проблеми, с които разработчиците .Net се сблъскват редовно. Разработчиците често се сблъскват със странни проблеми, докато се опитват да осигурят надеждна и оптимална производителност на повечето основни уеб браузъри. Наскоро Mozilla Firefox, един от най-популярните уеб браузъри, разположен за: compat , хранилище, което съдържа персонализирани настройки за осигуряване на оптимална производителност на избрани уебсайтове в браузъра. С правилното внедряване на Razor и WebAssembly, браузъри като Firefox и разработчиците не трябва да намират персонализирани решения, за да гарантират, че уебсайтовете работят без проблеми и грешки в повечето браузъри.

Blazor еволюира от Razor като идеална алтернатива на рамки за приложения на една страница:

Microsoft първо експериментира със „Silverlight“, но тази рамка на потребителския интерфейс срещна няколко технически препятствия. И все пак Silverlight може да се разглежда като важна еволюционна стъпка към създаването на Blazor. Новата рамка на потребителския интерфейс, зависима от .Net, е конкурентна алтернатива на популярните рамки за приложение на една страница. Разработчиците, които са работили по .Net, трябва да се чувстват съвсем спокойно, когато работят с Blazor.

По същество Blazor сдвоява познатата маркировка на Razor с неща като свързване на данни, инжектиране на зависимост. Нещо повече, рамката дори позволява обаждания към и от JavaScript чрез JavaScript interop, значително повишавайки наличните инструменти, надеждност, разнообразие и набор от функционалности, достъпни за уеб разработчиците. С Blazor като част от инструментариума, разработчиците могат бързо и ефективно да използват придобитите и развити знания за C # от страна на сървъра и от страна на клиента. Blazor им предоставя достъп до .Net и неговите библиотеки.

Интересното е, че приложенията на Blazor са базирани на компоненти. Тази гъвкавост и гъвкавост позволяват приложенията на Blazor да бъдат вложени и използвани повторно с незначителни настройки. Резултатът от уеб приложение, разработено с Razor и Blazor, са приложения, които се представят с висока надеждност, бързина и ефективност. Да не говорим, рамката позволява разработването на богат потребителски интерфейс, който се изобразява като HTML и CSS.

Преди Blazor, Microsoft Silverlight беше единствената работеща рамка. Въпреки това, липсваше сериозна поддръжка на платформата. Това значително ограничи приемането на Silverlight. WebAssembly, от друга страна, е специално създаден, за да осигури оптимална съвместимост с всички основни браузъри, включително браузъра Safari на Apple, който работи на iOS. Това просто означава, че WebAssembly вече е достоен конкурент или алтернатива на JavaScript и конкуриращи се рамки за приложения на една страница. Въпреки че винаги ще има много разработчици, които ще продължат да останат лоялни към JavaScript и неговите рамки, опитни разработчици .Net могат бързо да възприемат WebAssembly.

Ограничения на бръснача и блясъка:

Razor със сигурност е мощен език за маркиране и Blazor печели от дългата история на .Net. Няма съмнение, че разработчиците, които са работили с платформата .Net, биха могли да предпочетат тези платформи. Blazor обаче все още се развива. С други думи, той все още не достига в определени области, което може да се счита за силно ограничаващо.

Едно от най-забележимите ограничения в Blazor е относно отстраняването на грешки. Разработчиците ще трябва да добавят обширно регистриране към своя код, за да проследят грешките. Второто най-важно съображение е голямото първоначално въздействие на товара. С други думи, приложенията на Blazor носят със себе си значително висок размер на приложенията. Основно приложение Blazor може да носи със себе си от 2 до 3 MB. Въпреки че това може да не се разглежда като голям размер от обикновените крайни потребители, това се счита за голямо натоварване в света на уеб приложенията. Интересното е, че простото кеширане значително намалява данните по време на последващо презареждане.

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