Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ozmianachwmodeluDOM(DocumentObjectModel)wprzeglądarceklienta-bez
odświeżaniastrony.
IstniejązaletykorzystaniazBlazorServerjakomodeluhostingowegowstosunku
doBlazorWebAssembly:
RozmiarpobieranychelementówjestmniejszyniżwprzypadkuBlazorWebAssembly,
ponieważaplikacjajestrenderowananaserwerze.
Kodskładnikówniejestprzekazywanydoklientów,ajedyniewynikowykodHTML
itrochękoduJavaScriptdokomunikacjizserwerem.
MożliwościserweroweobecnewmodeluhostinguBlazorServer,ponieważapli-
kacjatechniczniedziałanaserwerze.
DodatkoweinformacjenatematBlazorServermożnaznaleźćwdokumentacjifirmy
Microsof:„ModelehostinguASP.NETCoreBlazor”(https://oreil.ly/rwMaU).
Rysunek1-1przedstawiaczęśćserwerowąikliencką.Serwerjestmiejscem,wktórym
wykonywanyjestkodBlazorskładającysięzeskładnikówRazoruruchamianychnaplat-
formie.NET.KlientjestodpowiedzialnyzarenderowaniekoduHTML.KodJavaScript
postronieklientaprzekazujeinterakcjeużytkownikanaserwer,którynastępniewyko-
nujelogikęaplikacjiprzedwysłaniemlistyzmianwkodzieHTML(różnic)zpowrotem
doklientawceluzaktualizowaniajegowidoku.
HostWWW(serwer)
ASP|NETCoreSignalR
Przeglądarka(klient)
ObjectModel
Document
Rysunek1-1ModelhostinguBlazorServer
BlazorWebAssembly
WprzypadkuBlazorWebAssembly,gdyprzeglądarkaklientawysyłapoczątkoweżądanie
doserweraWWW
,serwerzwracastatycznywidokHTMLtego,coaplikacjawyświetliłaby
użytkownikowi,gdybybyłajużuruchomiona;Zapewniatoużytkownikomkrótszyczas
pierwszegorenderowaniaiumożliwiawyszukiwarkomindeksowaniezawartościaplika-
cji.Gdyużytkownikwyświetlastatyczniewyrenderowanązawartość,zasobypotrzebne
dowykonywaniaaplikacjinaklienciepobieranewtle.CzęściąkoduHTMLaplikacji
BlazorWebAssemblybędzieelement
<link>
żądającyplikublazor.webassembly.js.Tenplik
jesturuchamianyirozpoczynaładowanieWebAssembly,codziałajakorozruchaplikacji,
wysyłającżądaniadlaplikówbinarnych.NETzserwera.Popobraniuaplikacjilokalnie
iuruchomieniujejwprzeglądarcezmianymodeluDOM,takiejakaktualizowaniewar-
tościdanychnastronie,wprowadzanewmiarępobieranianowychdanychzwywołań
4
|
Rozdział1:WprowadzeniedoBlazor