Microsoft Razor a Blazor nabízejí komplexní vývojové nástroje pro vývojáře .Net, kteří si stačí stáhnout nejnovější sadu .NET Core 3.0 SDK.

Okna / Microsoft Razor a Blazor nabízejí komplexní vývojové nástroje pro vývojáře .Net, kteří si stačí stáhnout nejnovější sadu .NET Core 3.0 SDK. 4 minuty čtení

Microsoft Blazor



Poté, co se Microsoft Razor stal dobře přijímaným značkovacím jazykem, pracuje výrobce Windows OS na Blazoru, výkonné alternativě k populárním frameworkům Single Page Application. Weboví vývojáři, kteří pracují na aplikacích .Net, nyní mají štíhlý a efektivní rámec uživatelského rozhraní (UI). Platforma funguje v prohlížeči prostřednictvím WebAssembly a byla speciálně navržena a vylepšena tak, aby spolehlivě fungovala v jakémkoli webovém prohlížeči (na rozdíl od Microsoft Silverlight). To dává vývojářům způsob, jak rychle navrhnout, vyvinout a nasadit rychlé jednostránkové aplikace, které mají nejširší kompatibilitu a spolehlivost.

Microsoft vyvinul Razor před několika lety a okamžitě se stal hitem mezi vývojáři, protože obdrželi dobře navržený značkovací jazyk na straně serveru. Razor jim umožnil přenést kód na straně serveru na webové stránky. Navíc byla Razorova syntaxe vyladěna tak, aby byla snadno čitelná a srozumitelná, a díky tomu bylo učení a přizpůsobení velmi snadné. Není třeba zmínit několik nových vývojářů, kteří se hrnuli do značkovacího jazyka, což výrazně posunulo přijetí a použití Razor. Společnost Microsoft rutinně naznačovala, že Razor si neustále získává přijetí.



I přes rostoucí využití Razoru vývojáři .Net stále neměli žádnou výkonnou alternativu, která by přímo čelila rámci JavaScriptu jako Angular, React a Vue na frontendu. Jinými slovy, Razor umožnil vývojářům zpracovat veškerou logiku na straně serveru pomocí .NET a přenést data na stranu klienta, ale vývojářům stále chybělo robustní rozhraní. Abychom zaplnili prázdnotu a nabídli kompletní backendové a frontendové řešení, vyvinuli inženýři společnosti Microsoft Blazor. V zásadě je rozhraní webového uživatelského rozhraní výkonnou metodou, jak přenést sílu .NET na stranu klienta.



Proč jsou Razor, WebAssembly a Blazor důležité pro vývojáře Microsoft .Net?

Když se inženýři společnosti Microsoft pokoušeli vyvinout způsoby, jak přivést .Net na stranu klienta, nejviditelnějším a životaschopným řešením s dlouhodobými vyhlídkami byla WebAssembly. WebAssembly nebo, jak se běžně označuje jako WASM, je nový typ kódu, který lze spustit ve všech moderních webových prohlížečích. Díky efektivnímu a kompaktnímu binárnímu formátu může WebAssembly slibně běžet s téměř nativním výkonem a efektivitou.



WASM je nízkoúrovňový jazyk podobný sestavení, který poskytuje jazykům jako C / C ++ a Rust cíl kompilace. Tyto jazyky pak mohou na webu běžet hladce. Zajímavé je, že ačkoli je WASM alternativou k JavaScriptu, lze jej považovat za doplňkový a vůbec si proti němu neodporovat. Jinými slovy, webové aplikace navržené pomocí WASM mohou pracovat společně s aplikacemi vyvinutými pomocí JavaScriptu.

WebAssembly umožňuje spouštět .Net kód kdekoli v jakémkoli moderním prohlížeči. Není nutné zmínit, že kód eliminoval mnoho problémů, kterým vývojáři .Net pravidelně čelili. Vývojáři se často potýkají s podivnými problémy, zatímco se snaží zajistit spolehlivý a optimální výkon většiny hlavních webových prohlížečů. Nedávno Mozilla Firefox, jeden z nejpopulárnějších webových prohlížečů, nasazeno o: kompatibil , úložiště, které obsahovalo vlastní vylepšení pro zajištění optimálního výkonu vybraných webů v prohlížeči. Se správným nasazením Razor a WebAssembly nemusí prohlížeče, jako je Firefox a vývojáři, najít vlastní řešení, aby zajistily, že webové stránky budou fungovat bez závad nebo chyb ve většině prohlížečů.

Blazor se vyvinul z Razor jako ideální alternativa k jednostránkovým aplikačním frameworkům:

Microsoft nejprve experimentoval s programem „Silverlight“, ale tento rámec uživatelského rozhraní narazil na několik technických překážek. Silverlight lze přesto považovat za důležitý evoluční krok k vytvoření Blazoru. Nový rámec uživatelského rozhraní závislý na .Net je konkurenční alternativou k populárním aplikačním frameworkům pro jednu stránku. Vývojáři, kteří pracovali na .Net, by se při práci s Blazorem měli cítit celkem v pohodě.

Blazor v zásadě spojuje známé značky Razor s věcmi, jako je datová vazba, vkládání závislostí. Rámec navíc dokonce umožňuje volání do az JavaScriptu prostřednictvím spolupráce JavaScriptu, což výrazně zvyšuje dostupné nástroje, spolehlivost, rozmanitost a sadu funkcí dostupných pro webové vývojáře. S Blazorem, který je součástí sady nástrojů, mohou vývojáři rychle a efektivně využít své nabyté a rozvinuté znalosti jazyka C # na straně serveru i na straně klienta. Blazor jim uděluje přístup k .Net a jeho knihovnám.

Zajímavé je, že aplikace Blazor jsou založeny na komponentách. Tato flexibilita a všestrannost umožňuje vnoření aplikací Blazor a jejich opětovné použití s ​​drobným vylepšením. Výsledkem webové aplikace vyvinuté s Razor a Blazor jsou aplikace, které fungují s vysokou spolehlivostí, rychlostí a efektivitou. Nemluvě o tom, že rámec umožňuje vývoj bohatého uživatelského rozhraní, které je vykresleno jako HTML a CSS.

Před Blazorem byl Microsoft Silverlight jediným proveditelným rámcem. Vážně jí však chyběla podpora platformy. To výrazně omezilo přijetí Silverlight. WebAssembly je naproti tomu speciálně navržen tak, aby zajistil optimální kompatibilitu se všemi hlavními prohlížeči, včetně prohlížeče Safari společnosti Apple, který funguje v systému iOS. To jednoduše znamená, že WebAssembly je nyní důstojným konkurentem nebo alternativou k JavaScriptu a konkurenčním frameworkům pro jednostránkové aplikace. I když vždy bude existovat mnoho vývojářů, kteří budou i nadále věrní JavaScriptu a jeho rámcům, zkušení vývojáři .Net by mohli rychle přijmout WebAssembly.

Omezení žiletky a Blazoru:

Razor je určitě silný značkovací jazyk a Blazor získává z dlouhé historie .Net. Není pochyb o tom, že vývojáři, kteří pracují s platformou .Net, by mohli upřednostňovat tyto platformy. Blazor se však stále vyvíjí. Jinými slovy, v určitých oblastech stále nedosahuje, což lze považovat za vysoce omezující.

Jedním z nejnápadnějších omezení v rámci Blazoru je ladění. Vývojáři budou muset do svého kódu přidat rozsáhlé protokolování, aby mohli sledovat chyby. Druhým nejdůležitějším hlediskem je dopad vysokého počátečního zatížení. Jinými slovy, aplikace Blazor přinášejí s sebou značně vysokou velikost aplikace. Základní aplikace Blazor by s sebou mohla nést kdekoli od 2 do 3 MB. I když to běžní koncoví uživatelé nemusí považovat za velkou velikost, ve světě webových aplikací se to považuje za velkou zátěž. Je zajímavé, že jednoduché ukládání do mezipaměti podstatně snižuje data během následných načtení.

Navzdory malému počtu omezení jsou Razor a Blazor se svou bohatou historií .Net jistě jedním z vysoce preferovaných nástrojů. Weboví vývojáři, kteří již dlouho pracují s JavaScriptem a bojují s jeho rámci, by jistě ocenili jediný a komplexní jazyk pro vývoj na straně klienta i na straně serveru. Zainteresovaní vývojáři musí začít s instalací nejnovější .NET Core 3.0 SDK . Poté musí nainstalovat šablony Blazor. Microsoft nabídl komplexní sadu pokyny na svých webových stránkách .