>> Gerai, kad mes atgal, Tikslų šiandienos pora
mes pasiimti ten, kur mes baigėte paskutinį kartą,
priminti, kad mes buvome Atlikdama šį palikimą
serverio susijusioms programoms super paprasta, bet naudojant mazgas JS
ir tada taip pat neseniai naudojant aiškų ryšį AS
ir kas buvo išreikštas JS analogas PHP pasaulyje.
Taigi aiški daugiau ... arti,
taip aiški, iš esmės MBC sistemą, kuri gana
populiarus mazgas js pasaulyje,
Knygų lentyna, kuri matysime Šiandien per Tim yra analogas
iš iškalbingas kuris ORM ant objekto santykis Mapper
kad iš tikrųjų lengviau išvengti žemo lygio SQL kodą
ir iš tikrųjų išreiškia santykius tarp įvairių objektų.
Taigi vienas iš super viskas Sąžiningai
apie mazgas JS yra tik kaip lengvai ji skolina pati
daryti realaus laiko programų, dalykų, pavyzdžiui, pokalbių serveriai
arba pranešimų serveriai, nieko, kad vaikinai dabar naudoja
kaip "Google" ... G-čate ar "Google Hangout
ar "Facebook" būsenos atnaujinimai ar net "Twitter", jei esate
savo tinklalapio viską yra tarsi realiu laiku
ar duoda jums iliuzija realiu laiku
ir tai tikrai skausmo kaklo daryti su kažkuo
pavyzdžiui, PHP ir My SQL teisė Ką mes siūlome
pirmadienį turėtų būti priemone
pagal kurį galėtų įgyvendinti iliuzija realiu laiku elgesį
su pokalbių serverio PHP, Ką norėtumėte daryti?
Alisa siunčia žinutę, hitai įvesti, kur ji eiti?
Taip.
>> [Negirdima skyrius]
>> Į duomenų bazę ir tada Ką Bobo naršyklė turi
daryti iš tikrųjų pamatyti ką Alisa sakė, taip?
>> [Negirdima skyrius]
Laikyti >> atsisiuntimą duomenų bazė, teisė, todėl ajax prašymas turi
šaudyti kiekvieną sekundę, kas keletą sekundes ar mes kalbėjome trumpai
bet ne pažvelgti pavyzdys kažkas vadinamas ilgas apklausos,
kas nors prisimena, kaip
šis mechanizmas ... dėl aukšto lygio darbai?
>> [Negirdima skyrius]
>> Būtent, taip, kad naršyklė vis dar daro Ajax prašymą
prie serverio, į foo dot php bet foo taškas php tik atrodo
pakabinti, ji iš esmės sėdi Po kurio laiko kilpą, nes daugelis
kaip 30 sekundžių paprastai ir tik vieną kartą foo taškas php failą
supranta, o ten nauja eilutė
duomenų bazėje nėra ji iš tikrųjų atsakyti
su http reaguoti.
Taigi jūs manote, kad tai gali kitaip pakabinti serverį
ir ji tam tikru mastu
bet tai reiškia, kad yra daug mažiau pridėtinių
nes jums nereikia naujos tcp ryšys, nauji HTP ryšys
iš tikrųjų prašyti duomenys iš serverio.
Bet mazgas JS ateina su labai Populiariausios biblioteka vadinamas lizdas
dot io, kurį galėtų niekada nesinaudojo yra pastatytas ant
su technologija, vadinama interneto lizdas, kuris yra dabartinis
labiausiai šiuolaikinių naršyklių ir kas lizdas io daro, yra leisti jums
sukurti iš esmės nuolatinis ryšys
tarp naršyklės ir serverio tai labai mažas išlaidas
todėl jūs nebūtinai turi tas pačias Padalos klausimams
kad jūs galite, jei esate nuolat pataikyti serverį
į PHP pasaulyje ir My SQL ir pan.
Net vyresnio amžiaus naršyklių
kad nepalaiko interneto lizdas ši biblioteka lizdas taškas io gali
atsitraukti mirksi įgyvendinimas rozetės
Kištukai ir kištukiniai lizdai yra tinklo dalykas iš CS143 pvz.
Arba jis gali net atsitraukti ilgai apklausos pati, kad jie įgyvendinti
kad tos pačios rūšies darbą
maždaug už faktiškai išlaikyti Šio ryšio iliuzija.
Taigi lizdas [nesigirdi] Io ir tai yra forma
iš Java Script biblioteka, iš esmės, jei jūs jį naudoti
į mazgas js forma programa, kurią ne tik įdiegti
tai kaip paketas naudojant kažką kaip NVV, kurį naudojome pirmadienį
ir ar jums taip pat juostelės žymę savo html failą
, kuris sako, naudoti kliento pusėje biblioteka.
Taigi, čia yra dvi puses į jis ir ką mes padarėme čia
ketvirtą iteracijos iš pirmadienio seka
pavyzdžiai yra šie.
Taigi ši byla struktūra primena labai bendrų
už pareikštą js ir laimei yra būdas paprastesnis
nei lervo [fonetinių] buvo, prisiminti, kai jūs nustatote
iki lervo turite didžiulis bjaurus iškelties iš visai daug failų,
pardavėjas katalogai, lib ir labai sunkiojo svorio, palyginti su tai.
Dabar tiesą sakant mes nulupama toli stuff, kad yra gana daug
išsiblaškymas, bet visi sultingas medžiaga yra iš tikrųjų
į mazgo modulius.
Tiesiog duoti jums skonis jei pažvelgtume
mazgas modulių nėra Du moduliai ar bibliotekos
kad aš atsisiuntė, tai būtų lygiaverčiai
pardavėjo katalogą, vienas vadinamas greitojo kuris yra
kaip larevel bet mazgas
ir lizdas io vienas ką tik minėjau.
Taigi tie, egzistuoja todėl, kad mes galime padaryti taip, jeigu aš atidarau
iki tarkim indeksas dot html, Tegul pirmasis žvilgsnis į html,
tai ketina sudaryti ši institucija, mano super,
super paprasta čate serverio.
Taigi, matyt ul su unikalia idėja pranešimus
ir tai, kur vienas Li metu,
visi momentiniai prane ¹ imai yra ketina atsiranda tarp Alice
ir Bob ir tada ten paprasta forma su teksto srityje
ir mygtuką "Siųsti" pagal kurį Alisa
arba Bobas iš tiesų gali pranešimas tarpusavyje.
Taigi grynasis poveikis, jei Aš paleisti šią programą
atlikdami mazgas erdvė app tašką js, jei aš atsigriebti pora
iš naršyklės lango yra tai, kad Alisa gali būti dešinėje,
Bobas gali būti kairę ir tik
būti aišku, nėra magija čia aš turiu vieną langą
inkognito todėl nėra dalijimasis slapukus arba nieko
kaip šis, tai yra du skirtingi vartotojai.
Būčiau turėti Alice say hello Bob, spauskite mygtuką
o dabar matote kairėje kad Alisos pranešimas nusiųstas
ir beveik akimirksniu į dešinę.
Nėra apklausos pažiūros dalyvauja, Bobas gavo tą patį pranešimą.
Dabar Bobas sako hey Alice matote priešingą poveikį.
Taigi, kas iš tikrųjų vyksta, kaip daug kodas mums reikia rašyti
įgyvendinti šią pokalbių serverį
kuris dabar galite ekstrapoliuoti psichiškai, kad kiekvienas
Šiame kambaryje, jei tai buvo ne mano [nesigirdi]
bet foo dot com galėtume visi pradėti kalbėtis akimirksniu
viena su kita.
Taigi, kas dalyvauja ir kol aš išvalyti šį ekraną tai šis
yra tik lizdas Io yra šiek tiek triukšminga, tai tik spausdinimas
iš Derinimo informacija į ekraną,
ten tikrai nieko nors ten vyksta.
Taigi leiskite man atidaryti app dot js, todėl kaip ir anksčiau, mes turime keletą dalykų
prie failo viršuje.
Reikalavimų krūva, todėl tai yra tarsi bibliotekose
arba pagaląsti įkalčiais arba reikalauti onces kokia psichikos modelis jums
nori turėti ir tik Priminti FS naudojama
dėl kokio funkcionalumo?
Taigi bylos sistemą taip skaityti failus potencialiai ir stuff like that
ir aš naudoju tai viena vieta, kaip pamatysite,
išreikšti, žinoma, yra šis sistema, kad mes naudojame,
tai griežtai ne reikia galėtume
kaip pirmadienį visiškai sukurti mūsų pačių serverio HTTP nuo nulio
atlikdami sukurti serverį ir visi Šio kodo natūra iki
bet kaip matysime tai daro viskas šiek tiek lengviau
nes viskas, ką turite padaryti, tai on line 3 čia instancija
ir išreikšti objektą, aš tau paskambinsiu tai programa, šiek tiek savavališkai,
Aš tada pasakys programai klausytis savavališkai uosto 1337,
kad galėtų būti 80 pagal susitarimą
ir tada galiausiai turiu nauja linija šiandien, kuri sako
reikalauti, kad lizdas io biblioteka ir tada
šio grandinės principas būtų šis taškas operatorius Aš tiesiog
paskambinus pamoką klausytis tai iš esmės pasakoja lizdas
io biblioteka taip pat klausytis to paties serverio
arba interneto lizdas jungtys.
Taigi, kas, kad tai, kas Tai darydama, šios keturios eilutės
kodo čia kuris turėtų atrodo, primenantis larevel,
Ką tai reiškia?
>> [Negirdima skyrius]
>> Tai ... maršrutas, tik maršruto todėl app dot JS,
aka serverio dot JS priklausomai apie tai, ką žmonės nori jį pavadinti
savo pačių programas turite konvenciją
daro apibrėžti savo maršrutus,
App taškas get reiškia, kai jums GET užklausos eiti
kad pažodžiui velniop eiti į priekį ir tai vadina anoniminę funkciją
ir anoniminis funkcija šiuo atveju atsižvelgiama pagal reikalavimą
ar prašymas ir atsakymas, potencialiai keletas kitų dalykų,
bet minimaliai šių dviejų.
Prašymas suteikia jums prieigą dalykų, pavyzdžiui, http parametrų
ir antraštes ir kita sultingas dalykų
ir tada atsakymas yra mechanizmas
, kuriuo galite atsakyti į vartotoją.
Taigi tai yra super paprasta net nors mes ne pamatyti gana
pats kodas paskutinį kartą, aš naudojant failų sistemos modulius,
sukurti skaityti srauto metodą kuris iš esmės daro, kad
sukurti skaityti upelį, iš esmės reiškia pradėti slurping
iki iš rodyklės taškas baitų html taip veiksmingai, kaip jūs galite
nebūtinai laukti iki savo perskaityti visą failą
ir kaip jums tai padaryti vamzdis juos pažodžiui
vertikalioje baras prasme jei esate patenkintas
su Linux komandinės eilutės,
vamzdis jį atsako objekto.
Taigi ten buvo tik du pavyzdžiai susijęs su upelių pirmadienį,
mes tik pažvelgė į vieną, bet kviečiame Jus atsigręžti
ne upelio o ir upelio 1.
Stream "1 ... 0 darė kažkas panašaus į tai,
srautas 1 padariau kažką beveik tiksliai, kaip tai,
tai tiesiog gudrus vienas linijinės pasakyti rūšiuoti
iš pliurpti kažką čia ir tada pradėti siųsti jį čia
tuo pačiu metu be daro masę susitarti
ir tada masiškai teisė,
šis metodas yra paprastai efektyviau.
Štai kokios sendaikčiai net jei jis buvo naujas, pirmadienį,
tai yra viskas, ko reikia įgyvendinti pokalbių serverį
su mazgo js ir daugiau specialiai lizdas dot io.
Taigi, kaip tai veikia, leiskite man perkelti jį šiek tiek,
taip Io yra tik kintamasis , kuris reiškia
prie modulio mes reikalaujama anksčiau,
dot lizdas yra tik objekto viduje ji
kad suteikia man lizdas susijusios funkcijos
on yra bendras metodas, susijęs su tuo, kas apskritai sąvoka?
Renginys tt aka klausytis kai bibliotekos tai tiesiog reiškia,
Išgirdęs šį renginį kuris yra vadinamas ryšys
ir dabar jūs žinote, tai tik iš žiūri į dokumentus,
kas rašė biblioteką apibrėžta renginį, pavadintą
ryšys, kuris daro ką jūs manote,
kai Alisa arba Bob jungia.
Eiti į priekį ir tai vadiname anoniminis funkcija imtis artimųjų
vienu argumentu klientas tai, matyt, kokio nors
objekto, kuris atstovauja Alisos ryšys
arba Bob ryšį arba Čarlis ar kas nors kitas
ir dabar mes atlikite šiuos veiksmus.
Mes pasakyti klientui po jis yra prijungtas
klausytis specialiai
už pranešimą, kad yra visiškai savavališkai vadinamas pranešimą
Dvitaškis klientas.
Tai yra kažkas, kad Timas ir Aš atėjau su, jis gali būti foo
ar baras, tai tik keletas unikalus eilutė, mums reikia
nuspręsti, kaip kūrėjai.
Kai Alisa arba Bob girdi
Tuo atveju ši anonimiškai funkcija turėtų būti vadinamas
ir duomenys, turinys Alisos
arba Bob pranešimas turėtų būti patenka į šio renginio prižiūrėtojas
o dabar kas turėtų klientas gerai jūs galite tipo
iš skaitote šį gana intuityviai klientas turi transliuoti,
kitaip žinomas kaip Emit pranešimas vadinamas metodas serverio
taip reiškiantis šį pranešimą ateina iš serverio nėra
iš naršyklės ir ką būtų tokia žinutė bus,
tai matyt nuo apkrova kokia buvo iš klientų
ir mes tik ketina savavališkai jį vadiname pranešimą.
Taigi, tai daug yra savavališkas
per protingą įvardijimo konvencijų, Timas ir aš atėjau
su, daugiausia Tim ir tada mes tiesiog kuria galiausiai
pokalbių serverio, ką daro, kai Alisa siunčia žinutę
ir hitai įvesti kokį įvykį matyt bus atleistas,
tiesiog užsukite.
Alice tipų pranešimų, hitai įvesti, pranešimą klientas mirktelėjo,
šis kodas girdi, kad ir dabar serverio transliuoja ką,
kas galutinis rezultatas tai tikrai?
Alisa siunčia pranešimą dabar serverio rebroadcasts jį
veiksmingai visiems, išskyrus Alice, kodėl visi išskyrus
Alice, jei tik atrodo
tuo dokumentacijos klientui dot transliacijos taškas pripažinti,
tiesiog tai daro, transliuoja pranešimą
visiems, išskyrus klientas, kuris jus atsiuntė
kad naujausią pranešimą.
Taigi tai yra, kodėl jums tik matyti, kai ant abiejų pusių,
nematote tiek Alisa ir Bobas gauti Alisos žinutę.
Štai jis, šis yra apsivalymo agentas
jei jums tai tik atsižvelgiant žinutėmis
ir retransliavimo juos
ir tai nepaprastai keičiamo dydžio turiu galvoje net
su super paprasta serverio ir keletą eilučių
kodo jūs tikrai galėtų tvarkyti šimtus, jei ne tūkstančiai
vienu metu ir paprastų žinučių vyksta ir atgal, kaip tai
ir tiesiog įsivaizduoti sudėtingumą dabar daro tai PHD
arba Larevel ar mano SQL ir kiek kodas jums reikės
rašyti, kad realiai pasiekti.
Dabar tiesą sakant tai neatsparus teisė
jei serveris krinta mes prarasime visą istoriją
todėl ne visai puikus vertimas, bet tai
kad tiesiai į priekį.
Pažvelkime Java script kodas mes praleista daugiau anksčiau,
tai Alisos ir Bob klientas,
tinklalapį jie naudoja dabar pažiūrėkime čia minutėlę.
Yra šiek tiek daugiau kodas
bet tai gana daug tik JQuery čia, kad pranešimas
kad interneto puslapyje kad aš iškedentas
iki prieš akimirką mes yra jQuery biblioteką,
lizdas io bibliotekoje ir kaip panaikinti pastebėsite skirtumą
čia velniop velniop ne iš kelio pradžia
kaip tai reiškia, ką tiksliai,
kur JQuery taškas Js apie tai, kas mūsų serveryje?
Taip.
>> [Negirdima skyrius]
>> Tai internete yeah, tiesiog vadinama kodas taškas JQuery
dot com tai kodėl velniop, velniop, kodėl ne tik vienas velniop,
kur yra arba http dvitaškis, ką tai reiškia apskritai
jei jūs velniop velniop ne URL pradžioje?
Tai tikrai naudinga.
Gerai, kad tai, kas akivaizdu trūksta http dabar, jei mes priežastis
per tai logiškai, paprastai nereikia
paminėti vardai serverių teisė
pavyzdžiui, jei tiesiog naudoti velniop JQuery taškas JS ką prielaida
iš naršyklės?
Kad failas yra tas pats Serveris taip toliau, kad rūšiuoti
logika, jei jūs neturite pasakyti tai ką protokolas, kas yra
naršyklė manyti, tas pats protokolas taip jei jūs kada nors aplankė svetainę
kad jums klaidą kartu nesaugus turinys linijos
Šiame puslapyje taip yra todėl, kažkas sunkiai koduojamos http
Dvitaškis velniop velniop URL vaizdo ar Java Script failą
arba CSS failas, kažkas panašaus šaltinio kodą puslapyje
bet pats puslapis naršyklės URL http ai.
Taigi, tai tik išgalvotas mažai būdas
sakydamas: aš nežinau, ką protokolas
kad šie galutiniai vartotojai ketinate naudoti
bet tiesiog įsitikinkite, kad jis atitikmuo, kad chromas
ir kitų naršyklių nereikia klykauti vartotojui.
Tik laimikis yra jQuery žmonės būtų geriau nustatyti
iki HTTPS savo serveryje.
Taigi jie iš tikrųjų kotiravimo 443.
Visos teisės tuo tarpu šis vienas čia tai geras
klaidinančios velniop lizdas io rodo
kad ten katalogas vadinama lizdas dot io ant mano serverio
bet ten nėra, jei mes kišti
aplink ten mazgas modulio katalogas
bet nėra nieko, visuomenę apie tai,
kai mes sukonfigūruotas lizdas io klausytis dėl tų pačių uostų,
1337 iš esmės, kad biblioteka kad kažkas parašė vyksta
rūšiuoti įrašyti tam tikrą kodą į mazgas JS aplinka
ir tiesiog klausytis šiuo keliu.
Kad biblioteka turi tik sukonfigūruotas už tai maršrutas,
tai ne nekilnojamojo katalogas.
Tai būtų Standartą Vieta.
Gerai, kad dabar įdomu dalis,
todėl, kai dokumentas paruoštas kaip nurodyta
šio JQuery statyti, Iš pradžių aš ruošiuosi eiti į priekį
ir prisijungti prie lizdo,
kas lizdas, tiesiog laikyti jį ... paprastas aš ruošiuosi prisijungti
velniop, tai jei vartotojas,
Aš išlaikiau antai paprastas mes tik ketina prisijungti
į tą patį URL, vartotojas aplankė tada aš ruošiuosi
atlikite šiuos veiksmus, aš ruošiuosi pasakyti Alisos ar Bob naršyklėje
klausytis žinutę iš serverio.
Vėlgi tai galėjo rūšys
arba uždrausti bet kuriuo laiku išgirsti žinutę
iš serverio ją vadina duomenų ir tada atlikite šiuos jQuery kodą
kuris Spėju dauguma, jei ne visi yra susipažinę
šių dienų, bet esmės pin sąrašas Prekių
į esamą UL, kurios buvo vadinamas pranešimai
kad tiesiog sako kokia apkrova yra
Pokalbių žinute po brūkšnelis, po to gauna
po erdvę ir tada naujinimo laiką ir tai, kodėl
būti aišku, jei mes einame atgal
tai padaryti, jūs gaunate šias papildomas kulkos vėl ir vėl
ir vėl su data laikais.
Tuo tarpu, jei mes žiūrime žemyn čia mes tiesiog
tvarkyti formos pateikimo kad buvo priimančioji
iš trumpąją žinutę, čia siuntimo ir tai yra tarsi
Nesusijusių mazgas js, klausytis į formas pateikti įvykį.
Kai tai atsitinka, išvengti nutylėjimą, tai tiesiog reiškia, kad nereikia pateikti jį
to, kad įprasta serverio būdas, perkrauti visą puslapį,
mes norime tai padaryti visi per Ajax.
Štai tik keletas jQuery kodai
faktiškai gauti įvesties kurio tipas yra žinutė,
kurio vardas žinutę eiti į priekį
ir gauti tai vertė tada jūs einate į priekį
ir jeigu jūs iš tikrųjų turi pranešimą, jei Alisa ir Bobas
arba Bob tikrųjų tipų kai nė 0 skaičius klaviatūros spinduliuoja
ant lizdo pranešimą vadinamas pranešimą klientas su tuo naudingosios apkrovos
ir tada žemyn čia tai ką daro ji žalia, o ne
raudona, mes tiesiog produkcija Prietaisas pusė [nesigirdi].
Štai jis, bet visi tai tik įsteigti,
nekilnojamojo naujų dalykų norėčiau teigia, tik šie trys
ar penkių eilučių kodo čia ir kad užuominų rūšiuoti ne galios
mazgo js ir su juo tai visų pirma biblioteka.
Taigi, galime imtis greitai pažvelgti greitojo dot JS,
Taigi, ką aš ruošiuosi pabandyti daryti likusios pora
Protokolų čia yra įsteigtas keletas idėja, keletas būdų,
kad bus tada pora minučių pertrauka, Timas sukurs
ir tada mes pasinerti giliau
į įdomiau išreikšti taikymą ir
prie knygų lentynos, bibliotekos Timas iš tikrųjų rašė
už atviro kodo bendruomenės
, kuri suteikia mums iškalbingai šviesos funkcionalumas su mano SQL
ir sandoriai ir kiti tokie funkcijos ir jis bus taip pat pasinerti
į šiek tiek giliau pati kalba "Java" scenarijus,
kaip jos objektas ar ne klasė modelis veikia kitaip žinoti
kaip prototipo modelis, šiek tiek daugiau apie tai ateityje.
Taigi, galime pažvelgti į du paskutinis Paraiškos čia, serverių penkių
ir serverio 6 kurie visi rūšiuoti panašių dvasia,
jie ne chat serveriai bet jie naudoja išreikšti.
Taigi galime pažvelgti ką tai iš tiesų,
Aš ruošiuosi eiti į priekį ir atviras ... Aš ruošiuosi paleisti šią programą,
su mazgas app js, aš ruošiuosi grįžti į savo naršyklę ir vėl
ir tai, matyt, visa tai serverio daro,
tai super paprasta serverį tai matyt paieška
variklis todėl, jei aš įvesti foo ir pateikti jokių paieškos rezultatų
už foo, aš ne gauti aplink įgyvendinant sudėtingas
Sezono pabaiga, viskas, kas vyksta
padaryti, tai aidas, nesvarbu koks įvesite jokių rezultatų foo,
jokių bare rezultatai taip, kaip mes tai darome
nes ten pora vienetų, po vieną,
ten aiškiai keletas sąnaudos, kurios numatytos
prie serverio ne Larevel Žinoma, bet mazgas js dabar
todėl mes turime kažkaip gauti tuo parametro K,
mes aiškiai daro kai atsižvelgiant natūra čia
mes padaryti vaizdą, kad gal yra galimybė
šablonus arba kintamojo interprelation [fonetinė]
todėl galime pažvelgti ne taip.
App JS tai ypač serveris tai viskas, ką turime.
Vienas mes reikalaujame, išreikšti pati, du kelio modulis
kuri tiesiog daro kai Naudinga medžiaga
kaip prisijungti prie stygos kartu ir tt man,
Aš klausytis uoste 1337 ir dabar tai yra nauja, todėl ji tampa
iš to, kaip Larevel express palaiko įvairius plug ins
ir technologijos, kitų dalykų, ir vienas
technologijų, kad jūs galite prijungti yra vaizdas variklis
kuris tiesiog reiškia tai, ką šablonų Variklio norite naudoti,
Larevel turėjo tai savo dalykas, bet jūs galite prijungti
skirtingų dalykų, skirtingų persikų P sistemas turi
įvairių būdų, šablonų, EJS yra tik bendra
ir gana paprastas variklis kad tik tegul jums daryti dalykus
kaip garbanotieji petnešų, kad jūs turėjote Larevels sintaksė
pava kintamuosius,
tai šiek tiek skiriasi sintaksiškai yra viskas.
Taigi, dabar ten tai dalykas, vadinamas vidutinio įranga taip pamatysite
savo šokėjus mazgas formuojanaų vidutinio gaminiai yra tik rūšies kodas
arba bibliotekos, švirkščiant
į [nesigirdi] atsakas gyvavimo ciklas taikymo,
Kitaip tariant šie du linijos pasakoja aiškios
daryti tam tikrą papildomą darbą tarp laiko jis gauna prašymą
ir nuo to laiko jis siunčia kad prašymas į savo maršrutą,
jūsų kodą, kurį parašiau.
Taigi, visų pirma ši eilutė čia naudoti aiškų tašką statinį ir visi
tokio sudėtingumo tai tik reiškia, jei jūs pamatysite prašymą
kad ateina į statinį failą kaip FOO dot Jif ar foo dot css
ar foo taškas JS taip ne dinamiškai generuojami maršrutas,
eiti į priekį ir prisiimti jis gyvena visuomenės pakatalogį,
tai visi tai daro.
Tai tarsi kartografavimo ir Larevel, viskas į savo interneto
ar jūsų visuomenei katalogas veikiau Larevel.
Tai naujos eilutės yra tik pasakyti, kad aš noriu naudoti kelius,
Noriu naudoti dalykų, kaip app dot gauti
kurį matėme prieš momentas ir mes matome tik sekundę dabar.
Taigi programa dot gauti priemones klausytis šiuo maršrutu,
velniop, kai jūs gaunate tai vadina anoniminis funkcija, kuri trunka
į prašymą ir a atsakas ir dabar tik
kaip Larevel jūs turite būdas atvaizdavimo šabloną
atsakas dot padaryti, citata citatos indeksas,
padaryti yra šablonas vadinamas indeksas,
Štai ir viskas todėl galime sustabdyti, kad sriegis truputi atrodo
ties turinį peržiūros katalogas
ir pastebėjo, tai taip pat yra super paprasta dabar,
ten puslapis dot EJS ir ieškoti dot EJS,
Aš akivaizdžiai nori pirmas
nes tai vienas aš tiesiog pavargę padaryti ir mes pamatyti
iš peržiūros indekso dot EJS labiausiai iš tikrųjų visiškai html
šiuo metu nėra tikrųjų nėra šablonų vyksta.
Taigi aš techniškai nebuvo net reikia jį vadiname EJS,
Man nereikia, kad funkcijos bet aš nuolat jį vienodas,
kad viskas, tai ką duoda man, kad super paprastą formą.
Taigi, čia yra tik vienas kitas maršrutas, jei mes žiūrime žemyn čia sakiau
kad tai, ką rankenos gauti velniop paiešką todėl faktinė surūšiuoti
"Google", kaip prižiūrėtojas forma pateikti, kai jūs gaunate
tas kelias tai vadina anoniminis funkcija
ir padaryti šabloną vadinamas paieška
o kas antras argumentas turbūt galvoje.
Atrodo, JSON objektą rūšių ar Java Script objektas.
Koks tas vaidmuo Antrasis argumentas, matyt?
>> [Negirdima skyrius]
>> Faktinis klausimas, kad vartotojo įvedėte matyt gyvena
prašyme taškas užklausos, užklausos nuoroda į viską
po klaustuko tašku q kuri yra savavališka vardas
kad aš davė jį kaip "Google"
ir tuo tarpu q Dvitaškis yra tik sakydamas patenka į šabloną,
paieška dot EJS, pagrindinis q ir vertė
bet kokio q faktinių vertė buvo.
Taigi, kad palieka tik vieną Failas sudominti nuomonėmis,
paieška dot EJS aš kept tai super paprasta taip pat,
Tai daugiausia tik html išskyrus vieną šiek tiek puikia linija
kuris šį sintaksė čia kuri atrodo kaip krūva
skirtingų šablonų varikliai tai tiesiog reiškia, kad kištuką
į reikšmę q ir padaryti jį paryškinti.
Taigi nėra jokio faktinio paieška funkcija, tačiau ji natūra
galima teigti, kaip tai darytumėte susisteminti skeletas
kurio panašaus taikymo.
Tuo tarpu ... iš tikrųjų aš gali rodyti vieną kitą dalyką,
pastebėsite, kad aš turiu kai html čia CSS failų
ir Java Script failai ten nieko nėra tų failų
metu, bet pastebėsite, kad yra viešojo katalogas
kaip sakiau anksčiau už Statinė failus, todėl, jei aš einu
ten ten mano css katalogas,
jei aš einu ten ten stilių dot css
ir ten jokių turinys ten
bet tai, kaip tai darytumėte turi valstybines prieinamus failus.
Visos teisės leiskite pažvelgti vienu kitu variantu čia
ir tada mes pristatyti viena idėja ir pertrauka.
Taigi tai yra serverio 6 paskutinis, todėl tai yra beveik vienodos, išskyrus
už dugno dvi eilutes kuris atrodys taip.
Taigi, iš tikrųjų nėra Trečioje eilutėje, kad skiriasi
bet aš paslėpta ... todėl leiskite man atgal iki šiek tiek, ar kažkas nori
pasiūlyti tai, kas vyksta čia profanas sąlygomis
arba technines sąlygas, kas skiriasi apie šią versiją
atsižvelgiant į tų linijos viršų mazgų.
Ką aš turbūt padaryti čia ir kodėl?
Taip, Sharon.
>> [Negirdima skyrius]
>> Taip atrodo aš persikėlė indeksas ir paieška
todėl atskiras tiesioginis ar kažką, Aš atsižvelgta juos
ir tai, kad, panašiai kaip į Larevel galite įdėti visus
Jūsų valdiklio logiką viduje maršrutai dot php
su anoniminiais funkcijų vėl ir vėl ir vėl
bet, žinoma, byla gali gauti gana masyvi
todėl maršrutų dot php kas labiausiai
jus vaikinai darė yra jūs nurodėte pavadinimas
iš valdiklio klasės ar net metodo pavadinimas
kad turėtų gauti vadinama
taip pati idėja čia net nors sintaksė yra šiek tiek
skiriasi, todėl čia pranešimas
kad aš, matyt, įgyvendino savo paties mazgo js
modulis ir modulis yra tik "Java" scenarijus failas, kuris laikosi
iš esmės vienas konvencija kad mes matome vos akimirką.
Taigi manome, kad visi mano funkcionalumo indeksą
ir paieškai turi matyt buvo įdėti į šį katalogą
ir dabar vadinu tą visą modulis arba paketas arba biblioteka,
ką nori galvoti apie tai, kaip,
kaip maršrutų kintamasis vadinamas maršrutai.
Taigi, matyt, ten maršrutų dot indeksas yra metodas, kuris vadinamas
indeksas ir, matyt, ten kitas metodas, kuris vadinamas paieška
šiame maršrutai moduliai arba biblioteka
ir aš tiesiog maršruto jį tik todėl, kad aš ne įdėti visus
mano anonimiškai kodas viduje mano app failą.
Taigi eikime į maršrutus pastebės ten tiesiog puslapis dot JS
ir jei aš žiūriu čia tai konvencija aš reiškė anksčiau
todėl tai yra gana savavališkas bet tai mazgas konvencija.
Bet kuriuo metu galite įgyvendinti savo mazgas JS bibliotekos
dar žinomas kaip modulis jūs iš esmės gali rašyti bet Java Script kodą
norite šį failą, jis bus būti labai švariai smėlio dėžėse
, kad visi kintamieji pasirinkti nebus susiduria
su kažkieno kito bibliotekoje, kintamieji arba metodai, arba nieko
kaip tai, bet nieko norite atskleisti
su išoriniu pasauliu ala visuomenės metodas Java Script
arba PHP arba kitos kalbos jūs turite pop viduje
pasaulinės objektą, autorius mazgas vadinamas eksportas.
Taigi, darant eksportą dot rodiklis aš atskleisti vartotojams
Šio modulio metodas vadinamas indeksu, žemėlapiai šiai funkcijai
todėl Anonymous dešinėje pusėje
bet aš faktiškai suteikiant jai Vardas kairėje pusėje
ir eksportuoti jį į pasaulį
taip, kad galite skambinti dot indeksas arba dot paieška.
Taigi turi būti aišku, ar aš taip pat turėjo kažkas panašaus funkcija foo
čia, kad padarė kažką
kad funkcija būtų visiškai veikti,
jis gali būti vadinamas šį failą bet niekas
išoriniame pasaulyje šalta nors skambinti foo
nes jis nebuvo eksportuojami būdu šio taško žymėjimo.
Taigi, kad viskas, kas vyksta,
viskas yra gerai pavadinimas išdėstyti Jums.
Taigi galutinis rezultatas jei aš mazgas app, ir perkraukite puslapį yra
kad jei aš dabar ieškoti
Brūkšninių ... funkciškai šios programos yra pats
bet tai tiesiog tarsi žingsnis link švaresnio įgyvendinimą,
tikrai, kai paleidžiate rašyti daugiau ir daugiau kodą
ir kad visa tai yra.
Akivaizdu, kad ne itin sudėtingas ar sudėtingas
bet iš esmės atspirties taškas
už tai, kas bus jūsų Pirmasis mazgas JS progr.
Ką mes darysime greičiausiai vėliau Šią savaitę ar šį savaitgalį
kaip jums apdailos ant php programas mes laikytis
su gana paprasta prašymas komanda pasinerti
į panašios dvasios sušilti pratimas php
kuris grindžiamas vidurio semestro apklausa
žmonės nebuvo rasti naudingos išgyvena pratybų
daryti kažką gana paprastas
bet gana vadovaujasi prieš jus iš tikrųjų spręsti kažką daugiau
jūsų pačių, kad mes tolesnių su tuo
ir iš esmės bus nes per savaitę ir pusę
nuo dabar sutampa šiek tiek su php sąmoningai.
Turite klausimų tada išreikšti, ant lizdo io
arba sumišimas likęs nuo pirmadienio gal.
Visos teisės todėl tikiuosi, vienas iš imtis-a-būdų iki šiol yra
kad ten kai kurie iš jų dalykų, žinoma, daug mažiau
važtaraščius, nei jūs buvo naudojami.
Taigi, leiskite man pristatyti paskutinis idėja,
taip: labai dažni programavimas paradigma
Java skripto, kad yra iš tikrųjų dalyvauja JQuery
Pastaraisiais versijos, gali turėti tikrųjų matė šią techniką
anksčiau, bet jis taip pat gana paplitusi mazgas js pasaulyje,
tai dažna Tim savo Leidiniai biblioteka
todėl mes peržiūrėti tai daugiau Konkretus pavyzdys
per akimirką yra sprendimas koduoti, kaip tai,
tai atvaizduoja kodą mes matėme, pirmadienį, todėl skaityti failą
šiame kontekste yra ne nekilnojamojo metodas jis panašus dvasia
FS dot skaityti failą, bet manyti, kad tai yra tiesiog kai padaryta
iki metodas, kuris veikia kažkas labai panašūs.
Taigi, važiavome į kelias klausimai pirmadienį apskritai
Taigi, kas yra tarsi ... kodėl tai slidus nuolydis,
tai paskambinti paradigma iš programavimas Java Script
ir paskambinti paradigma Aš tiesiog reiškia šią techniką
kur negrįžta vertės iš karto
, nes tai gali blokuoti serverį
nuo daryti ką nors kita, kad yra naudinga, galite vietoj paskambinti
kaip ne suplakti garsiniu signalu Shack, kai būsite pasiruošę
perduoti atgal atsakymą kaip argumentas.
Tai slidus
kur ji labai greitai tampa erzina, kodėl?
Taip.
>> [Negirdima skyrius]
>> Aha, minimaliai ji tampa rūšies neįskaitomas teisė
, jei turite visus šiuos skambutį nugarą ir, jei prisijungia
gero stiliaus tai vis gana smarkiai atitrauktas
per tam tikrą laiką ir jei aš punkte, tai Pavyzdžiui, jei jūs tarsi nugriebti
per tai tiesiog reiškia, kad atidaryti JSON failą ir jį atspausdinti,
kaip tai jis ir dar mes turėti tam tikrą 8 ar 10 eilutes čia
kurie jau tarsi iš Pretīgi atitraukiama,
mes turime pabandyti laimikį, kuris yra
jei esate susipažinę yra klaida tvarkymo technika
, kuri leidžia jums pabandyti kažką
o jei tai nepavyksta, tada jūs sugauti jį, tikiuosi,
be viso savo programą nutraukiama, bet ten
tiek daug sudėtingumo, kaip jūs natūra turi skaičiuoti, kad tai per
ir neduok Dieve, mes padaryti pora kita asinchroninis metodas reikalauja,
dalykas jau bus čia,
jūs manote, tai natūra Paikos estetikos, bet tai
nes skambutis atgal paradigma yra taip įprasta, bent
gimtąja mazgas kodas tai labai greitai tampa nuobodus,
sunku derinti, įspaudas pradeda, nesvarbu, kad galite rūšiuoti
Chase dalykų žemyn, tai tiesiog nėra labai laimingas būdas
iš programavimas.
Taigi, ką žmonės padarė
įvairių konteksto mazgas tarp jiems tai pabandyti supaprastinti to,
OS pavyzdžiui pažadus yra dar vienas mąstymo būdas
apie rašymo asinchroninis kodą kad vizualiai virsta kažką
kaip 1 versijos į ši versija 2.
Galiu reikalauti ir tai yra vėl tiesiog tarsi sumaišyti
tarp faktinio kodą ir pseudo kodo, šis kodas atvaizduoja
kaip jūs iš naujo įdiegti kad lygiai toks pats dalykas,
atidaryti JSON failą išanalizuoti ją ir ją spausdinti
naudojant kažką vadinamas pažadai
ir pagrindinis sintaksinis detalė
kad yra susiejami čia vyksta.
Atkreipkite dėmesį, kad tik kabliataškį
į visumą ... tikrai gerai tegul ... Aš nenoriu klaidinti.
Tai nėra būtina bet būkime nuoseklūs,
pastebėsite, kad kabliataškis kuris reiškia, kad atidarymo
visos šios ataskaitos visą kelią čia.
Taigi, nors aš suformatuotas tai ... tipo ieškoti
kaip tris pareiškimus, trijų pareiškimai, kad jūs galite pamatyti
Java ar kitomis kalbomis kad turite pabandyti ir sugauti
ir išskyrus tvarkymo apskritai.
Atkreipkite dėmesį, kad aš tiesiog grandinės Grąžina reikšmę kiekvieno
Šių metodų kartu.
Taigi, kas vyksta, skaityti failą jei tai yra metodas, kuris egzistuoja,
matyt, bando perskaityti šį failą,
taškas, tada taip, tada yra labai Bendrinis pavadinimas pateikiamas pasaulyje
iš pažadus metodas, kuris turėtų vykdyti
jei ankstesnis dalykas pavyko.
Taigi, tai lyg sėkmės prižiūrėtojas, tai tada JSON taškas parse,
gerai JSON taškas Parse yra tik metodas
pasaulio json bibliotekoje ir tai, matyt, laikosi
kad šiuo atveju pažadas modelis
taip sakome mes galime tiesiog Tarkime, kad tai vadiname vaikinas
o jei jam pavyksta tada skambinti šis vaikinas ir tada
jei tai iš tikrųjų Valdyba vykdo tiesiog konsolės prisijungimo duomenis
klausimas.
Taigi, kur yra klaida tvarkymo, pastebėsite aš tarsi
labai aklai sustiprino nuo šio atbrailos
ir tiesiog pavadino tai metodas ir tada šis metodas
be galimybės kada nors tikrinti problemų.
Na kur tie problema matyt perkrauta ... šiose
cache pareiškimai taip skiriasi bibliotekos naudoja skirtingas
konvencijų, bet į tai tuomet yra tarsi
iš sėkmės prižiūrėtojas, talpyklos yra tarsi klaidos apdorojimo
ir todėl, kad mes neskaldyti ši grandinė mes tiesiog nuolat naudojant
Dot žymėjimas susieti kartu originalus būdas, kaip maldavimas
skaitinių failą ir funkcijos maldavimas jokių klaidų rūšies
Bubble jų būdas per grandinės
kol jie iš tikrųjų tvarkomi kuris yra būdas švaresnis nei bando
kovoti su ja kiekvieną velniškai žingsnis kelyje
, kad jūsų kodas labai greitai tampa nerealūs duomenys.
Šiuo atveju mes teigdamas, kad mes stengiamės
pagauti tai, kas vadinama sintaksės klaida, tai iš esmės
poklasio bendresnio pobūdžio klysti, o jei tai atsitinka pretenziją
kad tai neteisingas JSON kitaip jei tai labiau bendro pobūdžio klaidą
kad mes nelaukėme tiesiog apskritai pasakyti negaliu
skaityti failą.
Dabar tai tiesiog reiškia, kad jie būtų tipiniai kodas
bet jei jūs užprogramuotas žalias "Java" scenarijus ar "Java"
ar kitos kalbos tai proceso kodeksas iš esmės,
tai daugiau tradicija pabandykite laimikio ataskaita
ir tai estetinis ir funkcija, kuri žada
arba bando duoti jums kai jūs galite galvoti apie tai
kaip tik raštu pabandyti ir tada sugauti ir tada sugavimo neturi
nerimauti ne kiekvienas vieno įmanoma taškas
kur klaida gali rankena ... atsitiktų,
galite tvarkyti visus iš pabaigą, kiek reikia mažo bloko
kodo, ir jūs netgi galite išskirti klaidų
kaip jūs galite šiuo atveju čia.
Taigi, nomenklatūra, kad jums matyti literatūroje gal
kaip Timas pristato kai šios medžiagos taip pat yra
kad idealiai norite žada išspręsti
ir sprendžiant pažadas priemonės kad pagaliau grįžti taip sakant
bet ne tradiciniu būdu vertės, todėl tiek pavyksta
už nepavyksta iš esmės.
Visos teisės kokių nors klausimų, tada, tai nereiškia, kad pakanka
sąlyčio su pažadais bet tik psichikos modelis
už kodu bus pradėti rodyti.