Razor and Blazor de Microsoft ofereixen eines completes de desenvolupament web als desenvolupadors de .Net que només necessiten descarregar l’última versió de l’SDK de .NET Core 3.0

Windows / Razor and Blazor de Microsoft ofereixen eines completes de desenvolupament web als desenvolupadors de .Net que només necessiten descarregar l’última versió de l’SDK de .NET Core 3.0 4 minuts de lectura

Microsoft Blazor



Després que Microsoft Razor es convertís en un llenguatge de marques ben rebut, el fabricant de sistemes operatius Windows ha estat treballant en Blazor, una alternativa poderosa als marcs d’aplicació de pàgina única populars. Els desenvolupadors web que treballen en aplicacions .Net ara tenen un marc d’interfície d’usuari (UI) d’interfície d’usuari senzill i eficaç. La plataforma funciona al navegador mitjançant WebAssembly i ha estat dissenyada i modificada específicament per funcionar de manera fiable en qualsevol navegador web (a diferència de Microsoft Silverlight). Això permet als desenvolupadors una manera de dissenyar, desenvolupar i desplegar ràpidament aplicacions ràpides d’una sola pàgina que tinguin la màxima compatibilitat i fiabilitat.

Microsoft va desenvolupar Razor fa uns anys i es va convertir instantàniament en un èxit entre els desenvolupadors ja que havien rebut un llenguatge de marcatge del servidor ben dissenyat. Razor els va permetre portar codi del servidor a les pàgines web. A més, la sintaxi de Razor es va ajustar perquè fos fàcil de llegir i entendre i això va fer que aprendre i adaptar-lo fos molt fàcil. No cal esmentar que diversos desenvolupadors nous van acudir al llenguatge de marques, cosa que va impulsar significativament l’adopció i l’ús de Razor. Microsoft ha indicat rutinàriament que Razor ha estat constantment acceptant.



Tot i l'ús creixent de Razor, els desenvolupadors de .Net encara no tenien cap alternativa poderosa que contrarestés directament el marc JavaScript com Angular, React i Vue al frontend. En altres paraules, Razor va permetre als desenvolupadors gestionar tota la lògica del servidor mitjançant .NET i portar les dades al costat del client, però els desenvolupadors encara no tenien una interfície sòlida. Per omplir el buit i oferir una solució completa de backend i frontend, els enginyers de Microsoft han desenvolupat Blazor. Bàsicament, el marc d’interfície d’usuari web és un mètode potent per portar el poder de .NET al costat del client.



Per què és important Razor, WebAssembly i Blazor per als desenvolupadors de Microsoft .Net?

Quan els enginyers de Microsoft intentaven desenvolupar maneres d’aportar .Net al client, la solució més òbvia i viable amb perspectives a llarg termini era WebAssembly. WebAssembly o com popularment es coneix com WASM és un nou tipus de codi que es pot executar en tots els navegadors web moderns. Amb el seu format binari eficient i compacte, WebAssembly pot executar-se amb un rendiment i una eficiència gairebé natius.



WASM és un llenguatge semblant al muntatge de baix nivell que proporciona llenguatges com C / C ++ i Rust amb un objectiu de compilació. Aquests idiomes, al seu torn, poden funcionar sense problemes al web. Curiosament, tot i que WASM és una alternativa a JavaScript, es pot considerar complementari i gens contradictori amb el mateix. En altres paraules, les aplicacions web dissenyades amb WASM poden funcionar al costat de les desenvolupades amb JavaScript.

WebAssembly permet executar codi .Net a qualsevol navegador modern. No cal esmentar que el codi va eliminar molts problemes que els desenvolupadors de .Net s’enfrontaven amb regularitat. Els desenvolupadors solen afrontar problemes estranys mentre intenten garantir un rendiment òptim i fiable a la majoria de navegadors web importants. Recentment Mozilla Firefox, un dels navegadors web més populars, desplegat sobre: ​​compat , un dipòsit que contenia ajustaments personalitzats per garantir un rendiment òptim de llocs web seleccionats al navegador. Amb el correcte desplegament de Razor i WebAssembly, els navegadors com Firefox i els desenvolupadors no necessiten trobar solucions personalitzades per garantir que els llocs web funcionin sense problemes o errors a la majoria de navegadors.

Blazor va evolucionar de Razor com una alternativa ideal als marcs d'aplicació d'una sola pàgina:

Microsoft va experimentar per primera vegada amb 'Silverlight', però aquest marc de la interfície d'usuari va presentar diversos obstacles tècnics. Tot i això, Silverlight es pot considerar com un pas evolutiu important cap a la creació de Blazor. El nou marc d’interfície d’usuari que depèn de .Net és una alternativa competitiva als marcs d’aplicació de pàgina única populars. Els desenvolupadors que han treballat a .Net haurien de sentir-se a gust quan treballin amb Blazor.

Essencialment, Blazor emparella el marcatge familiar de Razor amb coses com la vinculació de dades, la injecció de dependència. A més, el marc permet fins i tot trucades a i des de JavaScript mitjançant JavaScript interop, augmentant significativament les eines disponibles, la fiabilitat, la diversitat i el conjunt de funcionalitats disponibles per als desenvolupadors web. Amb Blazor com a part del conjunt d’eines, els desenvolupadors poden aprofitar de manera ràpida i eficient els seus coneixements adquirits i desenvolupats de C # a través del servidor i del client. Blazor els concedeix accés a .Net i les seves biblioteques.

Curiosament, les aplicacions Blazor es basen en components. Aquesta flexibilitat i versatilitat permeten que les aplicacions Blazor es puguin niar i tornar a utilitzar-les amb petits ajustaments. El resultat d’una aplicació web desenvolupada amb Razor i Blazor són aplicacions que funcionen amb alta fiabilitat, velocitat i eficiència. Sense esmentar, el marc permet el desenvolupament d’interfícies d’usuari riques que es mostren com a HTML i CSS.

Abans de Blazor, Microsoft Silverlight era un únic marc viable. Tot i això, mancava greument de suport a la plataforma. Això va restringir significativament l'adopció de Silverlight. WebAssembly, en canvi, està dissenyat específicament per garantir una compatibilitat òptima amb tots els principals navegadors, inclòs el navegador Safari d’Apple que funciona amb iOS. El que això significa simplement és que WebAssembly ara és un competidor o una alternativa digna de JavaScript i els marcs d’aplicació de pàgina única competidors. Tot i que sempre hi haurà molts desenvolupadors que continuaran fidelitzant-se a JavaScript i als seus marcs, els desenvolupadors amb experiència .Net podrien adoptar ràpidament WebAssembly.

Limitacions de navalla i blazor:

Razor és sens dubte un potent llenguatge de marques i Blazor guanya la llarga història de .Net. No hi ha dubte que els desenvolupadors que han estat treballant amb la plataforma .Net podrien preferir aquestes plataformes. No obstant això, Blazor encara evoluciona. Dit d’una altra manera, encara es queda curt en determinades àrees, que es podrien considerar altament restrictives.

Una de les limitacions més notables dins de Blazor és la depuració. Els desenvolupadors hauran d’afegir registres extensos al seu codi per localitzar els errors. La segona consideració més important és l’elevat impacte inicial de la càrrega. En altres paraules, les aplicacions Blazor comporten una mida d'aplicació considerablement alta. Una aplicació bàsica de Blazor pot portar entre 2 i 3 MB. Tot i que els usuaris finals normals poden considerar que aquesta mida no és gran, es considera una gran càrrega al món de les aplicacions web. Curiosament, la memòria cau simple redueix substancialment les dades durant les recàrregues posteriors.

Malgrat el petit nombre de limitacions, Razor i Blazor, amb la seva rica història .Net, segur que seran una de les eines molt preferides. Els desenvolupadors web, que treballen des de fa temps amb JavaScript i lluiten amb els seus frameworks, segur que agrairien un llenguatge únic i complet per al desenvolupament del client i del servidor. Els desenvolupadors interessats han de començar a instal·lar el fitxer últim SDK de .NET Core 3.0 . Després, han d’instal·lar plantilles Blazor. Microsoft ha ofert un conjunt complet de instruccions al seu lloc web .