Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Poznawaniekodu
Zanimzaczniemy,zapoznamysięzpodstawowąstrukturąkoduaplikacji.Wewnątrzgłów-
negokataloguprojektuznajdująsiędwanajważniejszekatalogi:
public
Zawieracałykodpostronieklientawitryny,atakżeinneplikipotrzebnedojegouru-
chomienia(np.obrazyiarkuszestylów).
server
Zawierakodpostronieserwera,któryobsługujewitrynę,śledzirezerwacje,wysyła
powiadomieniaitp.
Wszystkieprzykładykoduwksiążcebędąobejmowaćkatalogpublic,aleodczasudocza-
suwartozajrzećdokataloguserverszczególniewrozdziale10.
Najpierwsłowookodzie
Jeślipatrzymynapoczątkowystankoduaplikacji,widzimy,żejestutrzymany
dośćprosto.Częstoidziemynakompromisznajlepszymipraktykami,anawet
zwykłymrozsądkiem,abyosiągnąćczytelnośćimożliwośćprzejrzystejdemon-
stracjikluczowychzasad,którychbędziemysięuczyć.
Doczasuukończeniatejksiążkibędziemymiećszansępoprawieniawięk-
szościtegokoduimamnadziejęnauczeniasięnietylko,jakbudowaćprogre-
sywneaplikacjeweboweodpodstaw,aletakżejakmożnapoprawićistniejący
projekt,abyzmienićgowprogresywnąaplikacjęwebową.
Zdecydowałem,abynieużywaćwielunowoczesnychkonstrukcjijęzyka
ES2015,copozwoliskupićsięnatemacieksiążki,anienanowejskładni,która
możebyćnieznananiektórymCzytelnikom.Wcelupoznaniakorzyścizasto-
sowaniastandarduES2015dokoduztejksiążkizobaczdodatekA.
Obecnedziałaniewtrybieoffline
Poukończeniupoprzedniejsekcjipowinniśmymiećterazkopięaplikacjiwebowej
GothamImperialHotelorazlokalnyserwerWWW
,naktórymtaaplikacjamożedziałać.
Wceluupewnieniasię,żepracujemynadkodemwstaniepotrzebnymnapoczątku
tegorozdziału,uruchomnastępującywierszpolecenia:
gitreset--hard
gitcheckoutch02-start
Następnieuruchompolecenie
npmstart
,abyuruchomićlokalnyserwerWWW
,naktórym
będziedziałaćtawitryna,iotwórzwprzeglądarce(http://localhost:8443/).Powinnabyć
widocznawitrynawcałejokazałości(rysunek2-2).
12
|
Rozdział2:Pierwszyskryptserviceworker