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ściserwerowesąobecnewmodeluhostinguBlazorServer,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
dowykonywaniaaplikacjinaklienciesąpobieranewtle.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,sąwprowadzanewmiarępobieranianowychdanychzwywołań
4
|
Rozdział1:WprowadzeniedoBlazor