Microsofts Razor And Blazor tilbyr omfattende nettutviklingsverktøy til .Net-utviklere som bare trenger å laste ned siste .NET Core 3.0 SDK
Etter at Microsofts Razor ble et godt mottatt kodespråk, har Windows OS-produsenten jobbet med Blazor, et kraftig alternativ til populære Single Page Application-rammer. Nettutviklere som jobber med .Net-applikasjoner har nå et magert og effektivt frontend User Interface (UI) rammeverk. Plattformen fungerer i nettleseren via WebAssembly og er spesielt designet og justert for å fungere pålitelig i alle nettlesere (i motsetning til Microsoft Silverlight). Dette gir utviklere en måte å raskt designe, utvikle og distribuere raske applikasjoner med én side som har størst kompatibilitet og pålitelighet.
Microsoft utviklet Razor for noen år siden, og det ble øyeblikkelig en hit blant utviklere da de hadde mottatt et godt designet server-side-kodespråk. Razor tillot dem å bringe kode på serversiden til websider. Videre ble Razors syntaks finjustert for å være enkel å lese og forstå, og det gjorde det enkelt å lære og tilpasse det samme. Det er unødvendig å nevne at flere nye utviklere strømmet til markeringsspråket, noe som betydelig presset adopsjonen og bruken av Razor. Microsoft har rutinemessig antydet at Razor stadig har fått aksept.
Til tross for den økende bruken av Razor, hadde .Net-utviklere fortsatt ikke noe kraftig alternativ som direkte motvirket JavaScript-rammeverk som Angular, React og Vue på frontend. Med andre ord tillot Razor utviklere å håndtere all logikk på serversiden ved hjelp av .NET og bringe dataene til klientsiden, men utviklerne manglet fortsatt en robust frontend. For å fylle tomrommet og tilby en komplett løsning for backend og frontend, har Microsoft-ingeniører utviklet Blazor. I hovedsak er nettgrensesnittet for webgrensesnitt en kraftig metode for å bringe kraften til .NET til klientsiden.
Hvorfor er Razor, WebAssembly og Blazor viktig for Microsoft .Net-utviklere?
Da Microsoft-ingeniører prøvde å utvikle måter å bringe .Net til klientsiden, var den mest åpenbare og levedyktige løsningen med langsiktige potensialer WebAssembly. WebAssembly eller som det populært kalles WASM er en ny type kode som kan kjøres i alle moderne nettlesere. Med sitt effektive og kompakte binære format kan WebAssembly lovende kjøre med nesten naturlig ytelse og effektivitet.
WASM er et monteringslignende språk på lavt nivå som gir språk som C / C ++ og Rust et kompileringsmål. Disse språkene kan i sin tur kjøre problemfritt på nettet. Interessant, selv om WASM er et alternativ til JavaScript, kan det betraktes som komplementært og ikke i strid med det samme. Med andre ord kan webapplikasjoner designet med WASM fungere sammen med de som er utviklet med JavaScript.
WebAssembly gjør det mulig å kjøre .Net-kode hvor som helst i enhver moderne nettleser. Unødvendig å nevne, eliminerte koden mange problemer som .Net-utviklere møtte regelmessig. Utviklere møter ofte rare problemer mens de prøver å sikre pålitelig og optimal ytelse på de fleste store nettlesere. Nylig distribuerte Mozilla Firefox, en av de mest populære nettleserne, om: compat, et lager som inneholder tilpassede justeringer for å sikre optimal ytelse for utvalgte nettsteder i nettleseren. Med riktig distribusjon av Razor og WebAssembly trenger ikke nettlesere som Firefox og utviklere å finne tilpassede løsninger for å sikre at nettsteder fungerer uten feil eller feil i de fleste nettlesere.
Blazor utviklet seg fra barberhøvel som et ideelt alternativ til rammeverk for ensidige applikasjoner:
Microsoft eksperimenterte først med ‘Silverlight’, men at UI-rammeverket møtte flere tekniske hindringer. Likevel kan Silverlight betraktes som et viktig evolusjonært skritt mot etableringen av Blazor. Det nye UI-rammeverket avhengig av .Net er et konkurransedyktig alternativ til populære rammeverk for enkeltsideapplikasjoner. Utviklere som har jobbet på .Net bør føle seg ganske rolige når de jobber med Blazor.
I hovedsak parrer Blazor kjent Razor-markering med ting som databinding, avhengighetsinjeksjon. Videre tillater rammeverket til og med samtaler til og fra JavaScript gjennom JavaScript interop, noe som øker de tilgjengelige verktøyene, påliteligheten, mangfoldet og funksjonaliteten som er tilgjengelig for webutviklere. Med Blazor som en del av verktøysettet kan utviklere raskt og effektivt utnytte sin ervervede og utviklede kunnskap om C # på tvers av serversiden og klientsiden. Blazor gir dem tilgang til .Net og dets biblioteker.
Interessant, Blazor-apper er komponentbaserte. Denne fleksibiliteten og allsidigheten gjør at Blazor-apper kan nestes og brukes på nytt med mindre justeringer. Resultatet av en webapplikasjon utviklet med Razor og Blazor er apper som yter med høy pålitelighet, hastighet og effektivitet. Ikke nevn, rammeverket tillater utvikling av rikt brukergrensesnitt som er gjengitt som HTML og CSS.
Før Blazor var Microsoft Silverlight et eneste gjennomførbart rammeverk. Imidlertid manglet det alvorlig plattformstøtte. Dette begrenset Silverlights adopsjon betydelig. WebAssembly er derimot spesielt designet for å sikre optimal kompatibilitet med alle større nettlesere, inkludert Apples Safari-nettleser som fungerer på iOS. Hva dette ganske enkelt betyr er at WebAssembly nå er en verdig konkurrent eller et alternativ til JavaScript og konkurrerende rammeverk for enkeltside. Mens det alltid vil være mange utviklere som vil fortsette å være lojale mot JavaScript og dets rammer, kan erfarne .Net-utviklere raskt vedta WebAssembly.
Razor And Blazor Begrensninger:
Razor er absolutt et kraftig markeringsspråk, og Blazor får utbytte av den lange historien til .Net. Det er liten tvil om at utviklere som har jobbet med .Net-plattformen, kunne foretrekke disse plattformene. Imidlertid er Blazor fortsatt i utvikling. Med andre ord, det kommer fortsatt til kort i visse områder, noe som kan betraktes som svært restriktive.
En av de mest merkbare begrensningene innen Blazor er angående feilsøking. Utviklere må legge til omfattende logging i koden for å spore feil. Den nest viktigste betraktningen er den høye innledende belastningen. Med andre ord gir Blazor-applikasjoner en betydelig høy applikasjonsstørrelse. En grunnleggende Blazor-applikasjon kan ha med seg alt fra 2 til 3 MB. Selv om dette kanskje ikke blir sett på som en stor størrelse av vanlige sluttbrukere, regnes det som en tung belastning i verden av webapplikasjoner. Interessant, enkel caching reduserer dataene betydelig under påfølgende omlasting.
Til tross for det lille antallet begrensninger, er Razor og Blazor, med sin rike .Net-historie, sikkert et av de mest foretrukne verktøyene. Nettutviklere, som lenge har jobbet med JavaScript og sliter med rammene, vil sikkert sette pris på et enkelt og omfattende språk for utvikling av klientsiden og server-siden. Interesserte utviklere må begynne med å installere den nyeste .NET Core 3.0 SDK. Deretter må de installere Blazor-maler. Microsoft har tilbudt et omfattende sett med instruksjoner på nettstedet.