Microsoft Razor un Blazor piedāvā visaptverošus tīmekļa izstrādes rīkus .Net izstrādātājiem, kuriem vienkārši nepieciešams lejupielādēt jaunāko .NET Core 3.0 SDK

Windows / Microsoft Razor un Blazor piedāvā visaptverošus tīmekļa izstrādes rīkus .Net izstrādātājiem, kuriem vienkārši nepieciešams lejupielādēt jaunāko .NET Core 3.0 SDK 4 minūtes lasītas

Microsoft Blazor



Pēc tam, kad Microsoft Razor kļuva par labi saņemtu iezīmēšanas valodu, Windows OS veidotājs ir strādājis pie Blazor, kas ir spēcīga alternatīva populārajiem vienas lapas lietojumprogrammu ietvariem. Tīmekļa izstrādātājiem, kas strādā ar .Net lietojumprogrammām, tagad ir vienkārša un efektīva priekšējās lietotāja saskarnes (UI) sistēma. Platforma darbojas pārlūkprogrammā, izmantojot WebAssembly, un ir īpaši izstrādāta un pielāgota, lai droši darbotos jebkurā tīmekļa pārlūkprogrammā (atšķirībā no Microsoft Silverlight). Tas dod izstrādātājiem iespēju ātri noformēt, izstrādāt un izvietot ātras vienas lapas lietojumprogrammas, kurām ir visplašākā saderība un uzticamība.

Pirms dažiem gadiem Microsoft izstrādāja Razor, un tas uzreiz kļuva par populāru izstrādātāju vidū, jo viņi bija saņēmuši labi izstrādātu servera puses iezīmēšanas valodu. Razor ļāva viņiem Web lapās ienest servera puses kodu. Turklāt Razor sintakse tika precīzi pielāgota, lai to būtu viegli lasīt un saprast, un tas ļoti atviegloja to pašu mācīšanos un pielāgošanu. Lieki pieminēt, ka vairāki jaunie izstrādātāji plūda pie iezīmēšanas valodas, kas ievērojami veicināja Razor ieviešanu un lietošanu. Korporācija Microsoft regulāri norāda, ka Razor vienmēr gūst piekrišanu.



Neskatoties uz pieaugošo Razor lietojumu, .Net izstrādātājiem joprojām nebija jaudīgas alternatīvas, kas tieši neitralizētu JavaScript sistēmu, piemēram, Angular, React un Vue priekšējā daļā. Citiem vārdiem sakot, Razor ļāva izstrādātājiem rīkoties ar visu servera puses loģiku, izmantojot .NET, un nogādāt datus klienta pusē, taču izstrādātājiem joprojām nebija spēcīgas priekšējās daļas. Lai aizpildītu tukšumu un piedāvātu pilnīgu backend un frontend risinājumu, Microsoft inženieri ir izstrādājuši Blazor. Būtībā tīmekļa lietotāja saskarnes ietvars ir efektīva metode, kā klienta pusē piesaistīt .NET spēku.



Kāpēc skuveklis, tīmekļa asambleja un Blazor ir svarīgi Microsoft .Net izstrādātājiem?

Kad Microsoft inženieri mēģināja izstrādāt veidus, kā panākt .Net nonākšanu klienta pusē, visredzamākais un dzīvotspējīgākais risinājums ar ilgtermiņa perspektīvām bija WebAssembly. WebAssembly vai kā tautā to dēvē par WASM, ir jauna veida kods, kuru var palaist visās mūsdienu tīmekļa pārlūkprogrammās. Ar savu efektīvo un kompakto bināro formātu WebAssemble var daudzsološi darboties ar gandrīz dabisku veiktspēju un efektivitāti.



WASM ir zema līmeņa asamblejai līdzīga valoda, kas nodrošina kompilācijas mērķi tādām valodām kā C / C ++ un Rust. Savukārt šīs valodas tīmeklī var darboties nevainojami. Interesanti, ka, lai arī WASM ir alternatīva JavaScript, to var uzskatīt par papildinošu un nebūt pretrunīgu tam pašam. Citiem vārdiem sakot, Web lietojumprogrammas, kas izstrādātas ar WASM, var darboties līdzās tām, kas izstrādātas ar JavaScript.

WebAssemble ļauj palaist .Net kodu jebkurā modernā pārlūkprogrammā. Lieki pieminēt, ka kods novērsa daudzas problēmas, ar kurām .Net izstrādātāji regulāri saskārās. Izstrādātāji bieži saskaras ar dīvainām problēmām, kamēr viņi cenšas nodrošināt uzticamu un optimālu veiktspēju lielākajā daļā galveno tīmekļa pārlūkprogrammu. Nesen Mozilla Firefox, viena no populārākajām tīmekļa pārlūkprogrammām, izvietots par: compat , krātuve, kurā bija pielāgoti pielāgojumi, lai nodrošinātu optimālu sniegumu izvēlēto vietņu pārlūkprogrammā. Pareizi izvietojot Razor un WebAssembly, tādām pārlūkprogrammām kā Firefox un izstrādātājiem nav jāatrod pielāgoti risinājumi, lai nodrošinātu vietņu darbību bez kļūmēm vai kļūdām lielākajā daļā pārlūkprogrammu.

Blazor attīstījās no skuvekļa kā ideāla alternatīva vienas lapas lietojumprogrammu ietvariem:

Microsoft vispirms eksperimentēja ar ‘Silverlight’, taču šī lietotāja saskarnes sistēma saskārās ar vairākiem tehniskiem šķēršļiem. Tomēr Silverlight var uzskatīt par nozīmīgu evolucionāru soli ceļā uz Blazor radīšanu. Jaunā lietotāja saskarnes sistēma, kas ir atkarīga no .Net, ir konkurētspējīga alternatīva populārajām vienas lapas lietojumprogrammu sistēmām. Izstrādātājiem, kuri ir strādājuši pie .Net, strādājot ar Blazor, vajadzētu justies diezgan ērti.

Būtībā Blazor savieno pazīstamus Razor marķējumus ar tādām lietām kā datu saistīšana, atkarības injekcija. Turklāt ietvars ļauj pat zvanīt uz JavaScript un no tā, izmantojot JavaScript savstarpēju savietošanu, ievērojami palielinot pieejamos rīkus, uzticamību, daudzveidību un tīmekļa izstrādātājiem pieejamo funkciju kopumu. Izmantojot Blazor kā daļu no rīkkopas, izstrādātāji var ātri un efektīvi izmantot iegūtās un attīstītās zināšanas par C # visā servera un klienta pusē. Blazor piešķir viņiem piekļuvi .Net un tā bibliotēkām.

Interesanti, ka Blazor lietotnes ir balstītas uz komponentiem. Šī elastība un daudzpusība ļauj Blazor lietotnēm veikt ligzdošanu un atkārtotu izmantošanu ar nelielu pielāgošanu. Tīmekļa lietojumprogrammas, kas izstrādāta kopā ar Razor un Blazor, rezultāts ir lietotnes, kas darbojas ar lielu uzticamību, ātrumu un efektivitāti. Nemaz nerunājot, ietvars ļauj izstrādāt bagātinātu lietotāja saskarni, kas tiek atveidota kā HTML un CSS.

Pirms Blazor Microsoft Silverlight bija vienīgais darbspējīgais ietvars. Tomēr tam ļoti trūka platformas atbalsta. Tas ievērojami ierobežoja Silverlight pieņemšanu. Savukārt WebAssembly ir īpaši izstrādāts, lai nodrošinātu optimālu savietojamību ar visām galvenajām pārlūkprogrammām, ieskaitot Apple Safari pārlūku, kas darbojas iOS. Tas vienkārši nozīmē to, ka WebAssembly tagad ir cienīgs konkurents vai alternatīva JavaScript un konkurējošiem vienas lapas lietojumprogrammu ietvariem. Lai gan vienmēr būs daudz izstrādātāju, kas arī turpmāk paliks uzticīgi JavaScript un tā ietvarstruktūrām, pieredzējuši .Net izstrādātāji varētu ātri pieņemt WebAssembly.

Skuvekļa un Blazor ierobežojumi:

Razor noteikti ir spēcīga iezīmēšanas valoda, un Blazor iegūst no .Net ilgās vēstures. Nav šaubu, ka izstrādātāji, kas strādā ar .Net platformu, varētu dot priekšroku šīm platformām. Tomēr Blazor joprojām attīstās. Citiem vārdiem sakot, dažās jomās tas joprojām nav pietiekams, ko varētu uzskatīt par ļoti ierobežojošu.

Viens no pamanāmākajiem Blazor ierobežojumiem ir saistīts ar atkļūdošanu. Izstrādātājiem būs jāpievieno savam kodam plaša reģistrēšana, lai izsekotu kļūdas. Otrs svarīgākais apsvērums ir lielā sākotnējās slodzes ietekme. Citiem vārdiem sakot, Blazor lietojumprogrammas nes sev līdzi ievērojami lielu lietojumprogrammu apjomu. Blazor pamata lietojumprogramma var būt ar 2 MB līdz 3 MB. Lai gan parastie gala lietotāji to var neuzskatīt par lielu, tas tiek uzskatīts par lielu slodzi tīmekļa lietojumprogrammu pasaulē. Interesanti, ka vienkārša kešatmiņa ievērojami samazina datus turpmāko pārlādēšanas laikā.

Neskatoties uz nelielo ierobežojumu skaitu, Razor un Blazor ar bagātīgo .Net vēsturi noteikti būs viens no ļoti vēlamajiem rīkiem. Tīmekļa izstrādātāji, kuri jau ilgu laiku strādā ar JavaScript un cīnās ar tā ietvariem, noteikti novērtētu vienu un visaptverošu valodu klienta, kā arī servera puses attīstībai. Ieinteresētajiem izstrādātājiem jāsāk ar jaunākais .NET Core 3.0 SDK . Pēc tam viņiem jāinstalē Blazor veidnes. Korporācija Microsoft ir piedāvājusi visaptverošu savā vietnē .