Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Niebyłotowciągająceanispójnedoświadczenie.Kiedynasceniepojawiłysiętechnologie
CSSiJavaScript,możliwośćdynamicznegoreagowanianainterakcjeużytkownikadodała
znaczniewięcejurokudokorzystaniazWWW
.Chociażstronyinternetowezaczęływyglą-
daćciekawiej,toładowałysiębardzowolno,aludziespodziewalisiępowolnegointerfejsu
użytkownika,zwidocznymodrysowywaniemlbuforowaniemstron.Całkowicienormalne
byłoobserwowaniestopniowopojawiającychsięobrazów,gdydaneobrazubyłybufo-
rowaneprzezHTTPwdrodzedoprzeglądarkizszybkościąpołączeniamodemowego.
Tacierpliwośćszybkosięwyczerpała.Wludzkiejnaturzeleżypragnieniejaknajszybszego
dostępudoróżnychrzeczy,mamrację?Jeśliktośmusiczekaćwprzeglądarcedłużejniż
kilkasekund,zaczynaczućsiętrochęnieswojo.Wmiaręjaktreściinternetowestawały
sięcorazbardziejzłożone,platformyprogramistycznestarałysięoswajaćtęzłożoność.
DotychtechnologiinależyBlazorwrazzWebAssembly.DziękitechnologiiBlazor
możemywykorzystywaćtensamkodwjęzykuC#zarównowscenariuszachpostro-
nieklienta,jakipostronieserwera,ajednocześniekorzystaćznarzędzizrodzinypro-
duktówVisualStudio,niezawodnegointerfejsuwierszapoleceń.NETCLIorazinnych
popularnychzintegrowanychśrodowiskprogramistycznych(IDE)obsługujących.NET.
Ekosystem.NETkwitnie,wykorzystanietejplatformygwałtownierośnie,aatrakcyjność
długoterminowegowsparciatechnicznego(LTS)nadaljestczynnikiemnapędzającym
rozwójaplikacjidlaprzedsiębiorstw.WporównaniuzwarunkamiLTSdlainnychplat-
formSPA,takichjakAngulariReact,platforma.NETwyróżniasięjakozdecydowany
zwycięzca.Wynikatozfaktu,żepomoctechnicznadlaplatformy.NETjestoferowana
przeztrzylataodwypuszczeniakażdejwersjiLTS.Bardzokorzystnejestbycienabieżąco
zkażdymnowymwydaniem.Więcejinformacjimożnauzyskaćwzasadachwsparcia
technicznegodlaplatformy.NET(https://oreil.ly/sQE70).
Podobniejakkażdainnaaplikacjainternetowa,aplikacjeinternetoweBlazormogą
byćtworzonejakoprogresywneaplikacjeinternetowe(PWA)doobsługiscenariuszyprzy
niestabilnympołączeniuinternetowym.Mogąbyćrównieżosadzanewewnątrznatywnych
aplikacjikomputerowychiinstalowanenaurządzeniuużytkownika.AplikacjeBlazor
WebAssemblymogądefiniowaćnatywnezależności,naprzykładzwiązanezjęzykamiC
iC++.Wszystko,cozostałoskompilowanezapomocąEmscripten(https://emscripten.org),
możebyćużytewBlazor.Moimzdaniemplatformataniewymagawielukompromisów;
jestbardzochętniewykorzystywanaiprzyjemnadoprogramowania.
KiedywprowadzonotechnologięWebAssembly,początkowobudziłaonatylko
umiarkowaneoczekiwaniazestronyspołecznościprogramistów.W2017rokuplatforma
WebAssemblyzostałaustandaryzowanawotwartysposób,copozwoliłoprogramistom
badaćnowemożliwościinteraktywnościifunkcjonalnościwprzeglądarkachpozasamym
wykorzystaniemjęzykaJavaScript.Jesttoważnedlatwórcówaplikacjiinternetowych,
ponieważmogąłatwiejkonkurowaćzlukratywnąplatformąaplikacjiAppStore.Język
JavaScriptnadalewoluuje,dodającfunkcjewykraczającepozastandardECMAScript.
WrazzestworzeniemplatformyBlazordla.NET,językC#stałsięprawdziwymkonku-
rentemjęzykaJavaScript.
xii
|
Wstęp