Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
PowstanietechnologiiBlazor
W1996rokutechnologiaActiveServerPages(ASP)firmyMicrosofzaoferowałapierwszy
językskryptowydziałającypostronieserweraisilnikdladynamicznychstroninterneto-
wych.Wrazzewolucjąplatformy.NETFrameworknarodziłasiętechnologiaASP.NET,
awrazzniąpojawiłasiętechnologiaASP.NETWebForms(WebForms).Technologia
WebFormsbyła(inadaljest)używanaprzezwieleosób,którympodobająsięmożliwo-
ści.NET.
GdytechnologiaASP.NETModelViewController(MVC)zostaławydanaporaz
pierwszyw2006roku,sprawiła,żetechnologiaWebFormswporównaniuwydawałasię
wolniejsza.TechnologiaMVCprzybliżyłaprogramistówASP.NETdomniejabstrakcyj-
negotworzeniastroninternetowych.Dziękiściślejszemudostosowaniudostandardów
sieciowychtechnologiaMVCwprowadziławzorzecmodel-widok-kontroler(model-view-
-controller)doASP.NET,copomogłorozwiązaćproblemzarządzaniastanemASP.NET
poprzesłaniudanychnaserwer.Wtamtymczasiebyłtobolesnypunktwspołeczności
programistów.Programistomniepodobałsięfakt,żetechnologiaWebFormsprzeno-
siładodatkowystandlawszystkichkontroleknastroniewrazzdanymiprzesyłanymi
przez
<form>
.TechnologiaWebFormsobsługiwałastanpoprzezViewState(stanwidoku)
iinnemechanizmyzarządzaniastanem,którebyłysprzeczneznaturąprotokołuHTTP
.
TechnologiaMVCskupiłasięnamożliwościachtestowania,kładącnacisknaznacze-
niestabilnościoprogramowania.Byłatowyraźnazmianaparadygmatuwporównaniu
zWebForms.
W2010rokuwprowadzonosilnikwidokówRazor,którymiałsłużyćjakojednazkilku
opcjisilnikawidokudoużyciazASP.NETMVC.Razoropierasięnaskładniznaczni-
kowej,któramieszakodHTMLorazC#ijestużywanadotworzeniaszablonów.Jako
produktubocznyMVC,technologiaASP.NETWebAPIzyskałanapopularności,apro-
gramiścichętniekorzystalizmocy.NET.InterfejsyWebAPIzaczęłybyćtraktowanejako
standardtworzeniausługHTTPopartychna.NET.Przezcałytenczassilnikwidoków
Razorewoluował,wzmacniałsięidojrzewał.
OstatecznienasceniepojawiłasiętechnologiaRazorPageszsilnikiemwidokówRazor
wykorzystującymMVCjakopodstawę.InnowacjezwiązanezASP.NETCoresprawiły,
żewieleztegobyłomożliwe.Dążeniezespołudowydajnościjakofunkcjijestwidocz-
newwynikachtestówporównawczychTechEmpower(https://oreil.ly/Ff8lV),wktórych
ASP.NETCorenadalwspinasięcorazwyżej.KestreltowieloplatformowyserwerWWW
,
któryjestdomyślniewłączanywszablonachprojektówASP.NETCore.Jesttojedenznaj-
szybszychistniejącychserwerówWWW(wgstanuna2022rok)-zdolnydoobsługi
ponad4milionówżądańnasekundę.
ASP.NETCoreoferujepełnąobsługęwszystkichpodstawowychelementów,których
możnaoczekiwaćodnowoczesnejtechnologiiprogramistycznej,takichjak(aleniewy-
łącznie)wstrzykiwaniezależności,silnietypowanekonfiguracje,bogatewfunkcjereje-
strowanie,lokalizacja,uwierzytelnianie,autoryzacjaihosting.TechnologiaRazorPages
2
|
Rozdział1:WprowadzeniedoBlazor