Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
naświecie.Wswoichpoczątkachprototyptegojęzykazostałstworzonywciągukilku
tygodniprzezBrendanaEicha-toniesamowite,jakdalekozaszedłodtegoczasu.
SerwisStackOverflowprzeprowadzacorocznąankietęwśródzawodowychprogrami-
stówiw2021rokuponad58000zawodowychprogramistóworazponad83000programi-
stówwogólezagłosowałonaJavaScriptjakonajczęściejużywanyjęzykprogramowania.
Byłtodziewiątyrokzrzędu,wktórymJavaScriptbyłnajczęściejużywanymjęzykiem
programowania.Nadrugimmiejscu(zniewielkąróżnicągłosów)znalazłsięHTMLlCSS1.
Jeślipołączyćtewyniki,programowanieaplikacjiinternetowychmasolidnąprzyszłość.
JednązpostrzeganychwadjęzykaJavaScriptjestto,żebezustalonychtypówprogra-
miścimusząalbokodowaćdefensywnie,albostawićczołapotencjalnymkonsekwencjom
błędówwczasiewykonywaniaprogramu.Jednymzesposobówrozwiązaniategoproble-
mujestużyciejęzykaTypeScript.
JęzykTypeScriptzostałstworzonyprzezAndersaHejlsberga(którybyłtakżegłównym
architektemjęzykaC#,głównyminżynieremjęzykaTurboPascaligłównymarchitektem
Delphi-jestgeniuszemjęzykówprogramowania!).TypeScriptzapewniasystemtypów,
któryumożliwianarzędziomobsługującymtenjęzykwnioskowanienatematzamierzo-
nychcelówposzczególnychelementówkodu.
ZapomocąjęzykaTypeScriptmożnapisaćogólnykodbezpiecznypodwzględemty-
pów,korzystajączewszystkichnajnowszychstandardówECMAScriptiprototypowych
funkcji.Najlepszejestto,żekodjestwsteczniekompatybilnyzestandardemES3.Język
TypeScriptjestnadzbioremJavaScript,cooznacza,żekażdyprawidłowykodJavaScript
jestrównieżprawidłowymkodemTypeScript.TypeScriptzapewniastatycznetypowanie
(systemtypów)izaawansowaneusługijęzykoweudostępniająceswojefunkcjezintegro-
wanymśrodowiskomprogramistycznym.DziękitemuprogramowaniewJavaScriptjest
mniejpodatnenabłędy,czegoniemożnalekceważyć.TypeScriptjestbardziejnarzędziem
programistycznymniżjęzykiemprogramowania,alemaniesamowitefunkcjejęzykowe.
Pokompilacjiwszystkietypyznikają,apozostajetylkokodJavaScript.Możnatraktować
TypeScriptjakosposóbnaznaczneułatwieniedebugowaniairefaktoryzacjiorazzwięk-
szenieniezawodnościprzyprogramowaniuwjęzykuJavaScript.DziękiTypeScriptmamy
jednoznajbardziejzaawansowanychnarzędzidoanalizyprzepływuiznaczniebardziej
zaawansowanefunkcjejęzykoweniżwsamymJavaScript.Wszyscytwórcyaplikacjiin-
ternetowychwiedzą,żeAngulariReactrywalizujązesobąotytułnajpopularniejszej
platformydotworzeniaaplikacjiSPAopartychnaJavaScript.Uważam,żedużaczęść
przewagikonkurencyjnejwprzypadkuAngularjestbezpośredniopowiązanazeznacznie
wcześniejszymprzyjęciemjęzykaTypeScriptwporównaniuzReact.
Blazor,wprzeciwieństwiedoaplikacjiSPAopartychnaJavaScript,opierasięnaplat-
formie.NET.PodczasgdyTypeScriptmożezwiększyćproduktywnośćprogramistom
piszącymkodJavaScript,jednymzgłównychpowodów,dlaktórychBlazormaświetlaną
przyszłość,jestwspółdziałaniezjęzykiemC#.JęzykC#oddawnamawiększośćzalet,któ-
rejęzykTypeScriptzaoferowałprogramowaniuwJavaScriptinietylko.JęzykC#manie
1„StackOverflowDeveloperSurvey2021”
,StackOverflow,https://oreil.ly/bngvt.
Aplikacjejednostronicowezdefniowanenanowo
|
7