Microsoftova Razor in Blazor ponujata celovita orodja za spletni razvoj razvijalcem .Net, ki morajo samo prenesti najnovejši .NET Core 3.0 SDK

Windows / Microsoftova Razor in Blazor ponujata celovita orodja za spletni razvoj razvijalcem .Net, ki morajo samo prenesti najnovejši .NET Core 3.0 SDK 4 minute branja

Microsoft Blazor



Potem ko je Microsoftov Razor postal dobro sprejet označevalni jezik, je izdelovalec operacijskega sistema Windows začel delati na Blazorju, močni alternativi priljubljenim ogrodjem enotne strani. Spletni razvijalci, ki delajo na .Net aplikacijah, imajo zdaj vitko in učinkovito ogrodje uporabniškega vmesnika (UI). Platforma deluje v brskalniku prek WebAssembly in je bila posebej zasnovana in prilagojena za zanesljivo delovanje v katerem koli spletnem brskalniku (za razliko od Microsoft Silverlight). To razvijalcem omogoča hitro oblikovanje, razvoj in uvajanje hitrih enostranskih aplikacij, ki imajo najširšo združljivost in zanesljivost.

Microsoft je razvil Razor pred nekaj leti in je takoj postal hit med razvijalci, saj so prejeli dobro zasnovan strežniški označevalni jezik. Razor jim je dovolil, da na spletne strani pripeljejo strežniško kodo. Poleg tega je bila sintaksa Razorja natančno nastavljena tako, da je bila enostavna za branje in razumevanje, kar je zelo olajšalo učenje in prilagajanje. Ni treba posebej poudarjati, da se je več novih razvijalcev spopadlo z označevalnim jezikom, kar je znatno spodbudilo sprejetje in uporabo Razorja. Microsoft je rutinsko nakazal, da Razor vztrajno pridobiva na sprejemanju.



Kljub naraščajoči uporabi Razorja, razvijalci .Net še vedno niso imeli močne alternative, ki bi neposredno nasprotovala ogrodju JavaScript, kot so Angular, React in Vue. Z drugimi besedami, Razor je razvijalcem dovolil, da z uporabo strežnika .NET uporabljajo logiko .NET in podatke prenesejo na odjemalsko stran, toda razvijalci še vedno niso imeli robustnega vmesnika. Microsoftovi inženirji so zapolnili praznino in ponudili popolno zaledno in sočasno rešitev, ki so jo razvili Blazor. V bistvu je ogrodje spletnega uporabniškega vmesnika močna metoda za prenos moči .NET-a na odjemalsko stran.



Zakaj so Razor, WebAssembly in Blazor pomembni za razvijalce Microsoft .Net?

Ko so Microsoftovi inženirji poskušali razviti načine, kako .Net pripeljati do odjemalske strani, je bila najbolj očitna in izvedljiva rešitev z dolgoročnimi možnostmi WebAssembly. WebAssembly ali WASM je nova vrsta kode, ki jo je mogoče zagnati v vseh sodobnih spletnih brskalnikih. S svojim učinkovitim in kompaktnim binarnim formatom lahko WebAssembly obetavno deluje s skoraj domačo zmogljivostjo in učinkovitostjo.



WASM je nizkorazredni jezik, podoben sestavljanju, ki jezikom, kot sta C / C ++ in Rust, zagotavlja cilj prevajanja. Ti jeziki lahko nato nemoteno delujejo v spletu. Zanimivo je, da čeprav je WASM alternativa JavaScriptu, ga lahko štejemo za komplementarnega in sploh ne protislovnega. Z drugimi besedami, spletne aplikacije, zasnovane z WASM, lahko delujejo skupaj s tistimi, razvitimi z JavaScriptom.

WebAssembly omogoča zagon kode .Net kjer koli v katerem koli sodobnem brskalniku. Ni treba posebej omenjati, da je koda odpravila številne težave, s katerimi so se razvijalci .Net redno srečevali. Razvijalci se pogosto srečujejo s čudnimi težavami, medtem ko poskušajo zagotoviti zanesljivo in optimalno delovanje v večini glavnih spletnih brskalnikov. V zadnjem času je Mozilla Firefox, eden najbolj priljubljenih spletnih brskalnikov, razmeščen približno: compat , repozitorij, ki je vseboval prilagojene prilagoditve za zagotovitev optimalne učinkovitosti izbranih spletnih mest v brskalniku. S pravilno uvedbo Razorja in WebAssembly brskalnikom, kot sta Firefox in razvijalci, ni treba najti rešitev po meri, s katerimi bi zagotovili, da spletna mesta v večini brskalnikov delujejo brez napak ali napak.

Blazor se je razvil iz britvice kot idealne alternative okvirom aplikacij za eno stran:

Microsoft je najprej eksperimentiral s programom Silverlight, vendar je ta okvir uporabniškega vmesnika naletel na več tehničnih ovir. Kljub temu Silverlight lahko štejemo za pomemben evolucijski korak k ustvarjanju Blazorja. Novi okvir uporabniškega vmesnika, odvisen od .Net, je konkurenčna alternativa priljubljenim ogrodjem aplikacij za eno stran. Razvijalci, ki so delali na .Netu, bi se morali pri delu z Blazorjem počutiti povsem sproščeno.

Blazor v bistvu seznani oznako Razor s povezovanjem podatkov in vbrizgavanjem odvisnosti. Poleg tega ogrodje omogoča tudi klice v JavaScript in iz njega prek vmesnika JavaScript, kar znatno poveča razpoložljiva orodja, zanesljivost, raznolikost in nabor funkcionalnosti, ki so na voljo spletnim razvijalcem. Z Blazorjem kot delom nabora orodij lahko razvijalci hitro in učinkovito izkoristijo pridobljeno in razvito znanje o jeziku C # na strani strežnika in odjemalca. Blazor jim omogoči dostop do .Net in njegovih knjižnic.

Zanimivo je, da aplikacije Blazor temeljijo na komponentah. Ta prilagodljivost in vsestranskost omogočata, da se aplikacije Blazor vgnezdijo in znova uporabljajo z manjšimi popravki. Rezultat spletne aplikacije, razvite z Razor in Blazor, so aplikacije, ki delujejo z visoko zanesljivostjo, hitrostjo in učinkovitostjo. Ne omenjamo, ogrodje omogoča razvoj bogatega uporabniškega vmesnika, ki je upodobljen kot HTML in CSS.

Pred Blazorjem je bil Microsoft Silverlight edini izvedljiv okvir. Vendar mu je močno primanjkovalo podpore platforme. To je znatno omejilo posvojitev podjetja Silverlight. WebAssembly pa je posebej zasnovan tako, da zagotavlja optimalno združljivost z vsemi glavnimi brskalniki, vključno z Appleovim brskalnikom Safari, ki deluje v iOS-u. To preprosto pomeni, da je WebAssembly zdaj vreden konkurent ali alternativa JavaScriptu in konkurenčnim okvirom aplikacij za eno stran. Medtem ko bo vedno veliko razvijalcev, ki bodo še naprej ostali zvesti JavaScriptu in njegovim okvirom, bi lahko izkušeni razvijalci .Net hitro sprejeli WebAssembly.

Omejitve britvice in blazorja:

Razor je zagotovo močan označevalni jezik in Blazor je pridobil iz dolge zgodovine .Net. Ni dvoma, da bi razvijalci, ki so delali s platformo .Net, raje imeli te platforme. Vendar se Blazor še vedno razvija. Z drugimi besedami, na nekaterih področjih še vedno primanjkuje, kar bi lahko šteli za zelo omejevalno.

Ena najbolj opaznih omejitev znotraj Blazorja je odpravljanje napak. Razvijalci bodo morali svoji kodi dodati obsežno beleženje, da bodo izsledili napake. Drugi najpomembnejši dejavnik je velik začetni vpliv obremenitve. Z drugimi besedami, aplikacije Blazor s seboj prinašajo precej veliko velikost aplikacij. Osnovna aplikacija Blazor lahko nosi s seboj od 2 do 3 MB. Čeprav navadni končni uporabniki tega morda ne bodo obravnavali kot velikega, se v svetu spletnih aplikacij šteje za veliko obremenitev. Zanimivo je, da preprosto predpomnjenje občutno zmanjša podatke med naknadnimi ponovnimi nalaganji.

Kljub majhnemu številu omejitev sta Razor in Blazor s svojo bogato zgodovino .Net zagotovo eno izmed najbolj zaželenih orodij. Spletni razvijalci, ki že dolgo delajo z JavaScriptom in se borijo z njegovimi okviri, bi zagotovo cenili en sam in celovit jezik tako za odjemalski kot za strežniški razvoj. Zainteresirani razvijalci morajo začeti z namestitvijo najnovejši .NET Core 3.0 SDK . Nato morajo namestiti predloge Blazor. Microsoft je ponudil obsežen nabor navodila na svoji spletni strani .