Microsoft Razor a Blazor ponúkajú komplexné nástroje na vývoj webu vývojárom .Net, ktorí si musia stiahnuť najnovšiu sadu .NET Core 3.0 SDK.

Windows / Microsoft Razor a Blazor ponúkajú komplexné nástroje na vývoj webu vývojárom .Net, ktorí si musia stiahnuť najnovšiu sadu .NET Core 3.0 SDK. 4 minúty prečítané

Microsoft Blazor



Po tom, čo sa Microsoft Razor stal dobre prijatým značkovacím jazykom, pracoval výrobca Windows OS na Blazore, výkonnej alternatíve k populárnym frameworkom Single Page Application. Weboví vývojári, ktorí pracujú na aplikáciách .Net, majú teraz štíhly a efektívny rámec používateľského rozhrania (UI). Platforma funguje v prehliadači prostredníctvom nástroja WebAssembly a bola špeciálne navrhnutá a vylepšená tak, aby spoľahlivo fungovala v akomkoľvek webovom prehliadači (na rozdiel od Microsoft Silverlight). Toto poskytuje vývojárom spôsob, ako rýchlo navrhnúť, vyvinúť a nasadiť rýchle jednostránkové aplikácie, ktoré majú najväčšiu kompatibilitu a spoľahlivosť.

Spoločnosť Microsoft vyvinula Razor pred niekoľkými rokmi a medzi vývojármi sa okamžite stala hitom, pretože dostali dobre navrhnutý značkovací jazyk na strane servera. Razor im umožnil priviesť na stránky kód na serveri. Razorova syntax bola navyše vyladená tak, aby bola ľahko čitateľná a pochopiteľná, a vďaka čomu bolo učenie a adaptácia veľmi jednoduché. Nie je potrebné spomenúť, že sa do značkovacieho jazyka nahrnulo niekoľko nových vývojárov, čo výrazne posunulo prijatie a používanie Razoru. Spoločnosť Microsoft rutinne naznačovala, že Razor sa neustále dostáva do povedomia.



Napriek rastúcemu používaniu Razoru vývojári .Net stále nemali výkonnú alternatívu, ktorá by priamo čelila rámcu JavaScriptu ako Angular, React a Vue na frontende. Inými slovami, Razor umožnil vývojárom spracovať všetku logiku na strane servera pomocou .NET a preniesť údaje na stranu klienta, vývojárom však stále chýbalo robustné rozhranie. Inžinieri spoločnosti Microsoft vyvinuli Blazor, aby vyplnili prázdnotu a ponúkli kompletné backendové a frontendové riešenie. Rámec webového používateľského rozhrania je v podstate mocná metóda, ktorá umožňuje priviesť silu .NET na stranu klienta.



Prečo sú Razor, WebAssembly a Blazor pre vývojárov spoločnosti Microsoft .Net dôležité?

Keď sa inžinieri spoločnosti Microsoft snažili vyvinúť spôsoby, ako priviesť .Net na stranu klienta, najočividnejším a životaschopným riešením s dlhodobými vyhliadkami bolo WebAssembly. WebAssembly alebo ako sa ľudovo označuje ako WASM je nový typ kódu, ktorý je možné spustiť vo všetkých moderných webových prehliadačoch. Vďaka efektívnemu a kompaktnému binárnemu formátu môže WebAssembly sľubne bežať s takmer natívnym výkonom a efektívnosťou.



WASM je jazyk podobný zostaveniu na nízkej úrovni, ktorý poskytuje jazykom ako C / C ++ a Rust cieľ kompilácie. Tieto jazyky potom môžu na webe bežať bez problémov. Je zaujímavé, že hoci je WASM alternatívou k JavaScriptu, je možné ho považovať za doplnkový a už vôbec nie v rozpore s ním. Inými slovami, webové aplikácie navrhnuté pomocou WASM môžu pracovať spolu s aplikáciami vyvinutými pomocou JavaScriptu.

WebAssembly umožňuje spúšťať .Net kód kdekoľvek v akomkoľvek modernom prehliadači. Je zbytočné spomínať, že kód eliminoval mnoho problémov, ktorým vývojári .Net pravidelne čelili. Vývojári často čelia zvláštnym problémom, zatiaľ čo sa snažia zabezpečiť spoľahlivý a optimálny výkon vo väčšine hlavných webových prehľadávačov. Nedávno Mozilla Firefox, jeden z najpopulárnejších webových prehliadačov, nasadené o: kompatibil , úložisko, ktoré obsahovalo vlastné vylepšenia na zabezpečenie optimálneho výkonu vybraných webových stránok v prehliadači. Pri správnom nasadení Razor a WebAssembly nemusia prehliadače ako Firefox a vývojári nájsť vlastné riešenia, aby zabezpečili fungovanie webových stránok bez závad alebo chýb vo väčšine prehľadávačov.

Blazor sa vyvinul z britvy ako ideálna alternatíva k jednostránkovým aplikačným rámcom:

Microsoft najskôr experimentoval s programom „Silverlight“, ale tento rámec používateľského rozhrania narazil na niekoľko technických prekážok. Silverlight je stále možné považovať za dôležitý evolučný krok k vytvoreniu Blazoru. Nový rámec používateľského rozhrania závislý od siete .Net je konkurenčnou alternatívou k populárnym rámcom pre jednostránkové aplikácie. Vývojári, ktorí pracovali na .Net, by sa pri práci s Blazorom mali cítiť celkom v pohode.

Blazor v podstate spája známe značenie Razor s vecami ako viazanie údajov, vkladanie závislostí. Rámec navyše umožňuje dokonca hovory do a z JavaScriptu prostredníctvom spolupráce JavaScriptu, čo výrazne zvyšuje dostupné nástroje, spoľahlivosť, rozmanitosť a sadu funkcií dostupných pre webových vývojárov. Vďaka Blazor ako súčasti sady nástrojov môžu vývojári rýchlo a efektívne využiť svoje nadobudnuté a vyvinuté znalosti jazyka C # na strane servera aj klienta. Blazor im poskytuje prístup k .Net a jeho knižniciam.

Je zaujímavé, že aplikácie Blazor sú založené na komponentoch. Táto flexibilita a všestrannosť umožňujú vnorenie a opätovné použitie aplikácií Blazor s malými úpravami. Výsledkom webovej aplikácie vyvinutej v Razor a Blazor sú aplikácie, ktoré fungujú s vysokou spoľahlivosťou, rýchlosťou a efektivitou. Nehovoriac o tom, že rámec umožňuje vývoj bohatého používateľského rozhrania, ktoré sa vykresľuje ako HTML a CSS.

Pred Blazorom bol program Microsoft Silverlight jediným funkčným rámcom. Veľmi mu však chýbala podpora platformy. To výrazne obmedzilo prijatie produktu Silverlight. WebAssembly je na druhej strane špeciálne navrhnutý tak, aby zabezpečoval optimálnu kompatibilitu so všetkými hlavnými prehľadávačmi vrátane prehľadávača Safari od spoločnosti Apple, ktorý funguje v systéme iOS. Čo to jednoducho znamená, je to, že WebAssembly je teraz dôstojným konkurentom alebo alternatívou k JavaScriptu a konkurenčným rámcom pre jednostránkové aplikácie. Aj keď vždy bude veľa vývojárov, ktorí budú aj naďalej verní JavaScriptu a jeho rámcom, skúsení vývojári v odbore .Net by si mohli WebAssembly rýchlo osvojiť.

Obmedzenia žiletky a Blazoru:

Razor je určite silný značkovací jazyk a Blazor profituje z dlhej histórie .Net. Niet pochýb o tom, že vývojári, ktorí pracujú s platformou .Net, môžu uprednostniť tieto platformy. Blazor sa však stále vyvíja. Inými slovami, v určitých oblastiach stále zaostáva, čo by sa dalo považovať za veľmi obmedzujúce.

Jedným z najvýraznejších obmedzení v rámci Blazoru je ladenie. Vývojári budú musieť do svojho kódu pridať rozsiahle protokolovanie, aby mohli vyhľadávať chyby. Druhým najdôležitejším faktorom je vysoký počiatočný vplyv zaťaženia. Inými slovami, aplikácie Blazor so sebou prinášajú značne veľkú veľkosť aplikácie. Základná aplikácia Blazor so sebou môže nosiť kdekoľvek od 2 do 3 MB. Aj keď to bežní koncoví používatelia nemusia považovať za veľké, vo svete webových aplikácií sa to považuje za veľkú záťaž. Je zaujímavé, že jednoduché ukladanie do medzipamäte podstatne znižuje údaje počas následných načítaní.

Napriek malému počtu obmedzení sú Razor a Blazor so svojou bohatou históriou .Net určite jedným z vysoko preferovaných nástrojov. Weboví vývojári, ktorí už dlho pracujú s JavaScriptom a bojujú s jeho rámcami, by určite ocenili jediný a komplexný jazyk pre vývoj na strane klienta aj na strane servera. Zainteresovaní vývojári musia začať s inštaláciou najnovšiu sadu .NET Core 3.0 SDK . Potom musia nainštalovať šablóny Blazor. Microsoft ponúkol komplexnú sadu pokyny na svojej webovej stránke .