Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
skłaniasiębardziejkuprawdziwemupodziałowinaskładnikiiopierasięnainfrastruk-
turzeWebAPI.
PoRazorPagesprzyszedłczasnatechnologięBlazor,którejnazwabyłazainspirowana
połączeniemsłów„browser”i„Razor”
.BlazorjestpierwsząplatformąSPAw.NET.Blazor
korzystazWebAssembly(Wasm),któryjestbinarnymformateminstrukcjidlamaszyny
wirtualnejopartejnastosie.WebAssembly(https://webassembly.org)zaprojektowanojako
przenośnycelkompilacjidlajęzykówprogramowania,umożliwiającwdrażanieaplikacji
klienckichiserwerowychwInternecie.WebAssemblypozwalaaplikacjominternetowym
.NETnaprawdękonkurowaćzplatformamiSPAopartyminajęzykuJavaScript.Dzięki
BlazormożemyuruchamiaćprogramwjęzykuC#naprzeglądarceklientazapośredni-
ctwemWebAssemblyiśrodowiskauruchomieniowegoMono.NET.
WedługSteve'aSandersona,stworzyłonBlazor,ponieważchciałuruchamiać.NET
wWebAssembly.Przełomnastąpił,gdyodkryłDotNetAnywhere(DNA),alternatywne
środowiskauruchomieniowe.NET,któremożnabyłołatwoskompilowaćdoWebAssembly
zapomocąEmscripten(https://emscripten.org),kompletnegołańcuchanarzędzikompilu-
jącychdoWebAssembly,zeszczególnymuwzględnieniemszybkości,rozmiaruiplatformy
internetowej.
Byłatodroga,któradoprowadziładopowstaniajednegozpierwszychdziałających
prototypówwykonującychkod.NETwprzeglądarcebezużyciawtyczki.Potym,jakSteve
Sandersonprzedstawiłniesamowitądemonstracjętejdziałającejaplikacji.NETwprze-
glądarce,innezespoływfirmieMicrosofzaczęływspieraćtenpomysł.Doprowadziło
to.NETokrokdalejjakoekosystemikrokbliżejdotego,coznamydziśjakoBlazor.
Teraz,gdyomówiliśmy,jakpowstałatechnologiaBlazor,zajmijmysiętym,jakjestona
wstanieożywićaplikacjeijakieróżnesposobyichhostingu.
HostingwBlazor
IstniejątrzypodstawowemodelehostinguBlazor:BlazorServer,BlazorWebAssembly
iBlazorHybrid.PodczasgdytaksiążkaomawiamodelBlazorWebAssembly,modele
BlazorServeriBlazorHybridrównieżważnymialternatywnymipodejściami.
BlazorServer
WprzypadkuBlazorServer,gdyprzeglądarkaklientawysyłapoczątkoweżądaniedoser-
weraWWW
,serwerwykonujekod.NET,abydynamiczniewygenerowaćodpowiedź
HTML.KodHTMLjestzwracany,akolejneżądaniawysyłanewcelupobraniaCSS
iJavaScriptzgodniezzapisamiwdokumencieHTML.Pozaładowaniuiuruchomieniu
skryptówroutingpostronieklientaiinneaktualizacjeinterfejsuużytkownikamożli-
wedziękiutrzymywanemupołączeniuASP.NETCoreSignalR.ASP.NETCoreSignalR
oferujedwukierunkowąkomunikacjęmiędzyklientemaserwerem,wysyłającwiado
-
mościwczasierzeczywistym.Tatechnologiajestużywanadoprzekazywaniainformacji
HostingwBlazor
|
3