Razor and Blazor de la Microsoft oferă instrumente complete de dezvoltare web dezvoltatorilor .Net care trebuie doar să descarce ultimul SDK .NET Core 3.0

Windows / Razor and Blazor de la Microsoft oferă instrumente complete de dezvoltare web dezvoltatorilor .Net care trebuie doar să descarce ultimul SDK .NET Core 3.0 4 minute citite

Microsoft Blazor



După ce Razor-ul Microsoft a devenit un limbaj de markup bine primit, producătorul de sisteme de operare Windows a lucrat la Blazor, o alternativă puternică la cadrele populare de aplicații cu o singură pagină. Dezvoltatorii web care lucrează la aplicații .Net au acum un cadru de interfață de utilizator (UI) ușor și eficient. Platforma funcționează în browser prin WebAssembly și a fost special concepută și adaptată pentru a funcționa în mod fiabil pe orice browser web (spre deosebire de Microsoft Silverlight). Acest lucru oferă dezvoltatorilor o modalitate de a proiecta, dezvolta și implementa rapid aplicații rapide cu o singură pagină, care au cea mai largă compatibilitate și fiabilitate.

Microsoft a dezvoltat Razor în urmă cu câțiva ani și a devenit instantaneu un succes în rândul dezvoltatorilor, deoarece au primit un limbaj de markup bine conceput pe partea serverului. Razor le-a permis să aducă codul de pe server pe paginile web. Mai mult, sintaxa Razor a fost ajustată pentru a fi ușor de citit și de înțeles, ceea ce a făcut ca învățarea și adaptarea să fie foarte ușoare. Inutil să menționăm, mai mulți dezvoltatori noi au venit la limbajul de markup, ceea ce a împins în mod semnificativ adoptarea și utilizarea Razor. Microsoft a indicat în mod obișnuit că Razor a fost acceptat în mod constant.



În ciuda utilizării crescânde a Razor, dezvoltatorii .Net încă nu aveau o alternativă puternică care să contracareze direct cadrul JavaScript, cum ar fi Angular, React și Vue pe frontend. Cu alte cuvinte, Razor le-a permis dezvoltatorilor să gestioneze toată logica de pe server folosind .NET și să aducă datele către client, dar dezvoltatorilor le lipsea încă un frontend robust. Pentru a umple golul și a oferi o soluție completă de backend și frontend, inginerii Microsoft au dezvoltat Blazor. În esență, cadrul web UI este o metodă puternică de a aduce puterea .NET în partea clientului.



De ce este Razor, WebAssembly și Blazor importante pentru dezvoltatorii Microsoft .Net?

Când inginerii Microsoft au încercat să dezvolte modalități de a aduce .Net în partea clientului, cea mai evidentă și mai viabilă soluție cu perspective pe termen lung a fost WebAssembly. WebAssembly sau așa cum este denumit în mod popular WASM este un nou tip de cod care poate fi rulat în toate browserele web moderne. Cu formatul său binar eficient și compact, WebAssembly poate rula promițător cu performanțe și eficiență aproape native.



WASM este un limbaj asemănător de nivel scăzut care oferă limbaje precum C / C ++ și Rust cu o țintă de compilare. La rândul lor, aceste limbi pot rula fără probleme pe web. Interesant, deși WASM este o alternativă la JavaScript, acesta poate fi considerat complementar și deloc contradictoriu cu același lucru. Cu alte cuvinte, aplicațiile web proiectate cu WASM pot funcționa alături de cele dezvoltate cu JavaScript.

WebAssembly face posibilă rularea codului .Net oriunde în orice browser modern. Inutil să menționăm, codul a eliminat multe probleme cu care dezvoltatorii .Net s-au confruntat în mod regulat. Dezvoltatorii se confruntă adesea cu probleme ciudate în timp ce încearcă să asigure performanțe fiabile și optime pe majoritatea browserelor web importante. Recent Mozilla Firefox, unul dintre cele mai populare browsere web, implementat despre: compat , un depozit care conținea modificări personalizate pentru a asigura performanțe optime a unor site-uri web selectate din browser. Odată cu implementarea corectă a Razor și WebAssembly, browserele precum Firefox și dezvoltatorii nu trebuie să găsească soluții personalizate pentru a se asigura că site-urile web funcționează fără erori sau erori pe majoritatea browserelor.

Blazor a evoluat de la Razor ca alternativă ideală la cadrele de aplicație cu o singură pagină:

Microsoft a experimentat mai întâi cu „Silverlight”, dar acel cadru de interfață a întâmpinat mai multe obstacole tehnice. Totuși, Silverlight poate fi considerat un pas evolutiv important către crearea Blazor. Noul cadru de interfață UI dependent de .Net este o alternativă competitivă la cadrele populare de aplicații cu o singură pagină. Dezvoltatorii care au lucrat la .Net ar trebui să se simtă în largul lor atunci când lucrează cu Blazor.

În esență, Blazor împerechează marcajul familiar Razor cu lucruri precum legarea datelor, injectarea dependenței. Mai mult, cadrul permite chiar apeluri către și de la JavaScript prin interoperabilitate JavaScript, sporind semnificativ instrumentele disponibile, fiabilitatea, diversitatea și setul de funcționalități disponibile dezvoltatorilor web. Cu Blazor ca parte a setului de instrumente, dezvoltatorii își pot valorifica rapid și eficient cunoștințele dobândite și dezvoltate de C # pe partea serverului și a clientului. Blazor le oferă acces la .Net și bibliotecile sale.

Interesant este că aplicațiile Blazor sunt bazate pe componente. Această flexibilitate și versatilitate permit aplicațiilor Blazor să fie imbricate și refolosite cu modificări minore. Rezultatul unei aplicații web dezvoltate cu Razor și Blazor sunt aplicații care funcționează cu fiabilitate, viteză și eficiență ridicate. Fără a menționa, cadrul permite dezvoltarea unei interfețe de utilizator bogate care este redată ca HTML și CSS.

Înainte de Blazor, Microsoft Silverlight era un singur cadru funcțional. Cu toate acestea, lipsea gravă a suportului platformei. Acest lucru a restricționat semnificativ adoptarea Silverlight. WebAssembly, pe de altă parte, este conceput special pentru a asigura compatibilitatea optimă cu toate browserele majore, inclusiv browserul Safari Apple care funcționează pe iOS. Ceea ce înseamnă pur și simplu acest lucru este că WebAssembly este acum un competitor demn sau o alternativă la JavaScript și la cadrele concurente de aplicații cu o singură pagină. Deși vor exista întotdeauna mulți dezvoltatori care vor continua să rămână loiali JavaScript și cadrele sale, dezvoltatorii cu experiență .Net ar putea adopta rapid WebAssembly.

Limite de ras și blazor:

Razor este cu siguranță un limbaj puternic de marcare, iar Blazor câștigă din lunga istorie a .Net. Nu există nicio îndoială că dezvoltatorii care au lucrat cu platforma .Net ar putea prefera aceste platforme. Cu toate acestea, Blazor continuă să evolueze. Cu alte cuvinte, acesta rămâne scurt în anumite domenii, care ar putea fi considerate extrem de restrictive.

Una dintre cele mai vizibile limitări din Blazor este legată de depanare. Dezvoltatorii vor trebui să adauge jurnalizare extensivă la codul lor pentru a depista erorile. Al doilea aspect cel mai important este impactul mare asupra sarcinii inițiale. Cu alte cuvinte, aplicațiile Blazor aduc cu ele o dimensiune a aplicației considerabil ridicată. O aplicație de bază Blazor ar putea transporta cu ea oriunde de la 2 la 3 MB. Deși acest lucru nu poate fi văzut ca o dimensiune mare de către utilizatorii finali obișnuiți, este considerat o încărcătură grea în lumea aplicațiilor web. Interesant este că simpla stocare în cache reduce substanțial datele în timpul reîncărcărilor ulterioare.

În ciuda numărului mic de limitări, Razor și Blazor, cu istoria lor bogată .Net, sunt cu siguranță unul dintre instrumentele extrem de preferate. Dezvoltatorii web, care lucrează de mult timp cu JavaScript și se luptă cu cadrele sale, ar aprecia cu siguranță un limbaj unic și cuprinzător atât pentru dezvoltarea clientului, cât și pentru cea a serverului. Dezvoltatorii interesați trebuie să înceapă cu instalarea cel mai recent SDK .NET Core 3.0 . Ulterior, trebuie să instaleze șabloanele Blazor. Microsoft a oferit un set complet de instrucțiuni de pe site-ul său web .