Microsoftovi Razor i Blazor nude opsežne alate za web razvoj za. Net programere koji samo trebaju preuzeti najnoviji .NET Core 3.0 SDK

Windows / Microsoftovi Razor i Blazor nude opsežne alate za web razvoj za. Net programere koji samo trebaju preuzeti najnoviji .NET Core 3.0 SDK 4 minute čitanja

Microsoft Blazor



Nakon što je Microsoftov Razor postao dobro prihvaćen označni jezik, proizvođač Windows OS-a radio je na Blazoru, moćnoj alternativi popularnim okvirima za pojedinačne stranice. Web programeri koji rade na .Net aplikacijama sada imaju lean i učinkovit okvir korisničkog sučelja (UI). Platforma radi u pregledniku putem WebAssembly-a i posebno je dizajnirana i dorađena da pouzdano funkcionira na bilo kojem web-pregledniku (za razliku od Microsofta Silverlight). To programerima omogućuje način brzog dizajniranja, razvoja i primjene brzih aplikacija na jednoj stranici koje imaju najširu kompatibilnost i pouzdanost.

Microsoft je razvio Razor prije nekoliko godina i odmah je postao hit među programerima jer su dobili dobro osmišljen jezik za označavanje na strani poslužitelja. Razor im je dopustio da na web stranice donose kod sa strane poslužitelja. Štoviše, Razorova sintaksa bila je fino podešena da bude jednostavna za čitanje i razumijevanje, a to je učenje i prilagodbu iste učinilo vrlo jednostavnim. Nepotrebno je spominjati da se nekoliko novih programera pohrlilo na označni jezik, što je značajno potaknulo usvajanje i upotrebu Razora. Microsoft je rutinski naznačio da Razor neprestano prihvaća.



Unatoč sve većoj upotrebi Razora, .Net programeri još uvijek nisu imali moćnu alternativu koja se izravno suprotstavila JavaScript okviru poput Angular, React i Vue na prednjoj strani. Drugim riječima, Razor je dozvolio programerima da obrađuju svu logiku na poslužitelju pomoću .NET-a i donose podatke na klijentsku stranu, ali programerima još uvijek nedostaje robusno sučelje. Kako bi popunili prazninu i ponudili cjelovito pozadinsko i sučeljeno rješenje, Microsoftovi su inženjeri razvili Blazor. U osnovi, okvir web korisničkog sučelja moćna je metoda kojom se snaga .NET-a donosi na strani klijenta.



Zašto su Razor, WebAssembly i Blazor važni za programere Microsofta .Net?

Kada su Microsoftovi inženjeri pokušavali razviti načine kako donijeti .Net na stranu klijenta, najočitije i održivo rješenje s dugoročnim izgledima bilo je WebAssembly. WebAssembly ili kako se u narodu naziva WASM nova je vrsta koda koja se može pokrenuti u svim modernim web preglednicima. Sa svojim učinkovitim i kompaktnim binarnim formatom, WebAssembly može obećavajuće raditi s gotovo izvornim performansama i učinkovitošću.



WASM je jezik sličan sklopu koji pruža jezike kao što su C / C ++ i Rust s ciljem kompilacije. Ti se jezici zauzvrat mogu nesmetano prikazivati ​​na webu. Zanimljivo je da, iako je WASM alternativa JavaScript-u, može se smatrati komplementarnim i nimalo kontradiktornim s istim. Drugim riječima, web aplikacije dizajnirane s WASM mogu raditi zajedno s onima razvijenim s JavaScriptom.

WebAssembly omogućuje pokretanje .Net koda bilo gdje u bilo kojem modernom pregledniku. Nepotrebno je spominjati da je kôd uklonio mnoge probleme s kojima su se programeri .Net redovito suočavali. Programeri se često susreću sa čudnim problemima dok pokušavaju osigurati pouzdane i optimalne performanse na većini glavnih web preglednika. Nedavno je Mozilla Firefox, jedan od najpopularnijih web preglednika, raspoređeni oko: compat , spremište koje je sadržavalo prilagođene prilagodbe kako bi se osigurale optimalne performanse odabranih web mjesta u pregledniku. Ispravnim postavljanjem Razora i WebAssemblya, preglednici poput Firefoxa i programera ne moraju pronaći prilagođena rješenja kako bi osigurali da web stranice rade bez grešaka ili pogrešaka u većini preglednika.

Blazor se razvio iz britve kao idealne alternative aplikacijskim okvirima za jednu stranicu:

Microsoft je prvo eksperimentirao sa 'Silverlightom', ali taj je okvir korisničkog sučelja naišao na nekoliko tehničkih prepreka. Ipak, Silverlight se može smatrati važnim evolucijskim korakom prema stvaranju Blazora. Novi okvir korisničkog sučelja koji ovisi o .Netu konkurentna je alternativa popularnim okvirima za pojedinačne stranice. Programeri koji su radili na .Netu trebali bi se osjećati ugodno kada rade s Blazorom.

U osnovi, Blazor uparuje poznati Razor markup sa stvarima poput vezivanja podataka, ubrizgavanja ovisnosti. Štoviše, okvir čak omogućuje pozive na i s JavaScripta putem JavaScript interopa, što značajno povećava dostupne alate, pouzdanost, raznolikost i skup funkcionalnosti dostupnih web programerima. S Blazorom kao dijelom skupa alata, programeri mogu brzo i učinkovito iskoristiti stečeno i razvijeno znanje o C # na strani poslužitelja i klijenta. Blazor im omogućuje pristup .Netu i njegovim knjižnicama.

Zanimljivo je da se aplikacije Blazor temelje na komponentama. Ova fleksibilnost i svestranost omogućuju ugniježđivanje i ponovnu upotrebu Blazorovih aplikacija uz manja podešavanja. Rezultat web aplikacije razvijene s Razor i Blazor su aplikacije koje rade s velikom pouzdanošću, brzinom i učinkovitošću. Ne spominjući, okvir omogućuje razvoj bogatog korisničkog sučelja koje se prikazuje kao HTML i CSS.

Prije Blazora, Microsoft Silverlight bio je jedini izvodljivi okvir. Međutim, ozbiljno mu je nedostajala podrška platforme. To je značajno ograničilo posvajanje Silverlighta. WebAssembly je, s druge strane, posebno dizajniran da osigura optimalnu kompatibilnost sa svim glavnim preglednicima, uključujući Appleov preglednik Safari koji radi na iOS-u. To jednostavno znači da je WebAssembly sada dostojan konkurent ili alternativa JavaScript-u i konkurentskim okvirima za pojedinačne stranice. Iako će uvijek biti mnogo programera koji će i dalje ostati vjerni JavaScript-u i njegovim okvirima, iskusni programeri .Net-a mogli bi brzo usvojiti WebAssembly.

Ograničenja žileta i blazora:

Razor je zasigurno moćan jezik za označavanje i Blazor dobiva iz duge povijesti .Net-a. Nema sumnje da bi programeri koji su radili s .Net platformom mogli preferirati ove platforme. Međutim, Blazor se još uvijek razvija. Drugim riječima, na određenim područjima još uvijek nedostaje, što bi se moglo smatrati vrlo restriktivnim.

Jedno od najuočljivijih ograničenja unutar Blazora odnosi se na otklanjanje pogrešaka. Programeri će morati dodati opsežnu evidenciju u svoj kôd kako bi pronašli pogreške. Drugo najvažnije razmatranje je veliki početni utjecaj opterećenja. Drugim riječima, Blazor aplikacije sa sobom donose znatno veliku veličinu aplikacija. Osnovna aplikacija Blazor mogla bi sa sobom nositi od 2 do 3 MB. Iako to uobičajeni krajnji korisnici možda neće smatrati velikom veličinom, u svijetu web aplikacija smatra se velikim opterećenjem. Zanimljivo je da jednostavno predmemoriranje znatno smanjuje podatke tijekom sljedećih ponovnih učitavanja.

Unatoč malom broju ograničenja, Razor i Blazor sa svojom bogatom .Net poviješću zasigurno će biti jedan od vrlo preferiranih alata. Web programeri, koji već dugo rade s JavaScriptom i bore se s njegovim okvirima, zasigurno bi cijenili jedinstven i sveobuhvatan jezik za razvoj na strani klijenta kao i na strani poslužitelja. Zainteresirani programeri moraju započeti s instaliranjem najnoviji .NET Core 3.0 SDK . Nakon toga moraju instalirati Blazor predloške. Microsoft je ponudio sveobuhvatan set upute na svojoj web stranici .