>> Allt í lagi þannig að við erum aftur, a par af markmiðum þessa dags,
við munum taka upp þar sem við var horfið síðast,
muna að við vorum gera þessa röð
miðlara tengdan hugbúnað frábær einfalt en með hnút JS
og þá einnig nýlega nota tjá snerta AS
og hvað var sett JS á hliðstæða í PHP heiminum.
Svo er tjá meira ... loka,
svo tjá er í raun MBC ramma sem er nokkuð
vinsæll í hnút JS heiminum,
Bókahilla sem við munum sjá dag með Tim er hliðstæða
af málsnjall sem er Ormur á hlut tengslum mapper
sem í raun gerir það auðveldara til að forðast lágu stigi SQL kóða
og í raun tjá samskipti meðal ýmsum hlutum.
Svo einn af svalasta hlutir heiðarlega
um hnút JS er bara hvernig auðveldlega lánar það sig
að gera alvöru forrit tíma, hlutir eins og spjall netþjóna
eða skilaboð netþjóna, allt sem þú krakkar nota nú
eins og Google ... G-spjall eða Google Hangout
eða Facebook stöðu uppfærslur eða jafnvel Twitter ef þú ert
á vefsíðu allt þeirra er tegund af rauntíma
eða gefur þér blekking af rauntíma
og það er í raun með verk í Hálsinn á að gera með eitthvað
eins og PHP og SQL minn rétt hvað gerði við tillögu
á mánudaginn myndi vera leið
sem þú gætir framkvæma blekking af rauntíma hegðun
með spjall miðlara í PHP, Hvað þarft þú að gera?
Alice sendir skilaboð, hits sláðu hvar er það að fara?
Já.
>> [Inaudible kafla]
>> Inn a gagnagrunni og þá hvað er vafrinn Bob hafa
að gera til raunverulega sjá hvað Alice hefur sagt, já?
>> [Inaudible kafla]
>> Halda fræva gagnagrunnsins, rétt, svo hefur AJAX beiðni
að skjóta hvert annað, á nokkurra sekúndur eða við ræddum stuttlega
en ekki líta á dæmi af eitthvað sem kallast löng fræva,
einhver muna hvernig
að fyrirkomulag ... á mikil virkar?
>> [Inaudible kafla]
>> Einmitt, já svo vafrinn samt gerir AJAX beiðni
við miðlara, að foo punktur php en foo punktur PHP virðist bara
að hanga, það situr í raun í while lykkju fyrir eins og margir
og 30 sekúndur venjulega og aðeins einu sinni á foo punktur PHP skrá
áttar ó there 'a nýr röð
í gögnum stöð er það bregðast raun
með http bregðast.
Svo þú heldur að þetta gæti ella hanga miðlara
og það þýðir að einhverju leyti
en það þýðir að það er mikið minna kostnaður
vegna þess að þú þarft ekki nýja TCP tengingu, ný HTP tengingu
að í raun óska gögn frá þjóninum.
En hnút JS koma með mjög vinsæll bókasafn kallast fals
punktur IO sem þú gætir aldrei notað er byggður ofan
á tækni sem kallast vefur fals sem er til staðar
í flestum nútíma vöfrum og hvað fals IO gerir er að leyfa þér
til að búa til í meginatriðum viðvarandi tengsl
milli vafra og miðlara það er mjög lítil kostnaður
svo þú þarft ekki endilega hafa sömu skölun málefni
að þú gætir ef þú ert stöðugt hitting miðlara
í heimi PHP og SQL mín og þess háttar.
Jafnvel við eldri vafra
sem styðja ekki vefur fals Þetta safn fals punktur IO getur
falla aftur á blikkar framkvæmd undirstöðurnar
og fals er net hlutur frá CS143 til dæmis.
Eða það er jafnvel falla aftur á lengi fræva sig svo þeir framkvæma
að samskonar vinnu
kring um raunverulega viðhalda The blekking af því sambandi.
Svo fals [inaudible] IO og þetta er í formi
a Java handrit bókasafn, meginatriðum ef þú notar það
í formi hnút js Forritið sem þú setur ekki aðeins
það sem pakki með eitthvað eins NPM sem við notuðum á mánudag
og eða þú látir líka ræma tag í í HTML skrá
sem segir að nota viðskiptavinur hlið bókasafn.
Svo er tvo helminga til að það það og hvað við höfum gert hér
í fjórða útfærslan af röð Mánudagur
dæmi er eftirfarandi.
Svo er þetta skrá uppbygging minnir mjög sameiginlegum
upp fyrir lýstu JS og sem betur fer er það leið einfaldara
en lervo [hljóðrétt] var, muna þegar þú setur
upp lervo þú got a gríðarstór viðbjóðslegur sorphaugur í heild einhver fjöldi af skrá,
söluaðili framkvæmdarstjóra, lib og mjög þungur þyngd miðað við þetta.
Nú í sanngirni við höfum flettu burt efni sem er ansi mikið
truflun en allt safaríkur efni er er í raun
í hnút mát.
Bara að gefa þér bragð ef við lítum
á hnút mát það er tvær einingar eða bókasöfn
sem ég hef sótt þetta yrði jafnvirði
af seljanda skrá, einn heitir Express sem er
eins larevel en í hnút
og fals IO á eina sem ég nefndi bara.
Þannig að þeir eru fyrir hendi svo að við getum gera eftirfarandi ef ég opna
upp skulum segja vísitölu punktur html, láta fyrst líta er á HTML,
þetta er að fara að semja þessi líkami, frábær minn,
frábær einfalt spjall miðlara.
Svo er það greinilega ul með einstakri hugmynd um skilaboð
og það er þar einn lí í einu,
allar augnablik skilaboð eru að fara að birtast á milli Alice
og Bob og þá er það einfalt eyðublað með textareitinn
og gefast upp hnappur sem Alice
eða Bob getur raunverulega Skilaboðin hvert annað.
Svo hrein áhrif ef Ég keyrt þetta forrit
með því að gera hnút rúm app punktur JS, ef ég draga upp nokkrar
af vafraglugga er að Alice gæti verið á hægri,
Bob gæti verið á vinstri og bara
að vera ljóst að það er engin galdur hér er ég hef eitt glugga
í fer huldu höfði þannig að það er engin hlutdeild af smákökum eða eitthvað
eins og þetta, eru þetta tvö aðskilin notendur.
Ég ætti að vera fær um að hafa Alice segja halló Bob, smelltu á Senda
og nú þú sérð á vinstri að skilaboð Alice var sent
og næstum samstundis á hægri.
Engin fræva virðist að ræða, Bob fékk sömu skilaboð.
Nú segir Bob segja hey ALICE þú sérð hið gagnstæða gildi.
Svo hvað er raunverulega að gerast, hvernig mikið kóða þurfum við að skrifa
að framkvæma þetta spjallmiðlara
sem þú getur nú framreikna andlega sem allir
í þessu herbergi ef þetta voru ekki á mínu [inaudible]
en á foo punktur com Við gætum öll byrja að spjalla samstundis
við hvert annað.
Svo er það að ræða og áður en ég hreinsa þennan skjá þetta er þetta
er bara fals IO vera lítill hávær, það er bara prentun
út kembiforrit upplýsingar á skjánum,
það er í raun ekkert annars fara á það.
Svo láta mig opna app punktur Js svo eins og áður að við höfum fengið nokkra hluti
efst á skránni.
A fullt af kröfum, svo þetta eru eins og bókasöfn
eða skerpa vísbendingar eða krefjast onces hvað andlegt líkan sem þú
langar að hafa og bara að ágrip FS er notað
fyrir hvers konar virkni?
Svo skrá kerfi svo að lesa skrár hugsanlega og eitthvað svoleiðis
og ég nota þetta í einu setja eins og þú munt sjá,
tjá auðvitað er þetta ramma sem við erum að nota,
það er stranglega ekki nauðsynlegt að við gátum
eins á mánudaginn algerlega búið eigin HTTP okkar framreiðslumaður frá grunni
með því að gera að búa til miðlara og allt þess konar kóða frá áður
en eins og við munum sjá þetta gerir hlutirnir svolítið auðveldara
því allt sem ég hef að gera er að á línu 3 hér ræst
og tjá hlut, ég kalla það app, nokkuð geðþótta,
Ég þá segja app til hlusta á geðþótta höfn 1337,
sem hægt væri að 80 með því að venju
og þá loksins ég hef nýtt lína í dag sem er að segja
að krefjast fals IO bókasafn og þá
með þessari keðju nálgun væri þetta punktur stjórnandi Ég er bara
hringja í kennslustund hlusta sem er raun segja fals
IO bókasafn til einnig hlusta á sama miðlara
eða vefur fals tengingar.
Svo nú er það, svo er það þetta að gera, þessar fjórar línur
af kóða hér sem ætti líta minnir larevel,
hvað þýðir þetta tákna?
>> [Inaudible kafla]
>> Þetta er ... leið bara Leiðaráætlun svo í app punktur js,
aka miðlara punktur JS eftir á hvað fólk vill kalla það
í eigin umsóknir þeirra þú hafa a venju
um að gera að skilgreina leiðir,
app punktur fá þýðir að þegar þú færð fá beiðni um að fara
til að bókstaflega rista fara á undan og kalla þetta nafnlaus aðgerð
og nafnlaus virka í þetta mál tekur við kröfu
eða beiðni og svar, hugsanlega nokkrum öðrum hlutum
en óverulega þessir tveir.
Beiðnin gefur þér aðgang til hlutur eins og HTTP breytur
og hausum og öðru safaríkur hlutir
og síðan að bregðast er vélbúnaður
sem þú getur bregðast við notanda.
Þannig að þetta er frábær einfalt jafnvel þó við höfum ekki séð alveg
sama kóða síðasta sinn, ég er nota skrá kerfi mát,
búa lesa straumi aðferð sem í raun gerir það,
búa til lesa straum sem þýðir í raun að byrja slurping
upp bæti úr safni punktur HTML eins skilvirkan hátt og þú getur
án þess endilega að bíða fyrr Lesið allan skrá
og eins og þú gerir það pípa þá bókstaflega
í lóðrétta stöng skilningi ef þú ert ánægð
með Linux stjórn lína,
pípa það til að bregðast af hlut.
Þannig að það voru tvö dæmi tengdar Á Á mánudaginn,
við skoðuðum aðeins á einn en þú ert velkomin að líta til baka
straumblandara o og straum 1.
Stream 1 ... 0 gerði eitthvað svipað þessu,
Stream 1 gerði eitthvað næstum nákvæmlega eins og þetta,
þetta er bara klókur einn Ferja að segja raða
af slurp eitthvað í hérna og þá byrja að senda hana hér
á sama tíma án gera massa sammála
og þá gegnheill rétt,
þessi aðferð er yfirleitt skilvirkari.
Svo er þannig gömlu efni jafnvel ef það var nýr á mánudag,
þetta er allt sem það tekur að innleiða spjall miðlara
með hnút JS og fleira sérstaklega fals punktur IO.
Svo er hvernig þessari vinnu, láta mig færa það upp a hluti,
svo er IO bara breytilegt sem vísar
við eininguna vér krafist fyrr,
punktur fals er bara eign innan þess
sem gefur mér fals tengdum virkni
á er algeng aðferð sem varðar það sem almennt hugmynd?
Atburður svo framvegis aka hlusta á sumir bókasöfn Það þýðir bara
heyrði þennan atburð sem er kallað tengingu
og nú þú veist þetta aðeins frá horfa á skjölum,
hver skrifaði bókasafn skilgreint atburði sem kallast
tengingu sem gerir hvað þinn hygg
þegar Alice eða Bob tengir.
Fara á undan og kalla þetta nafnlaus virka taka brottför
í einu rifrildi viðskiptavinurinn sem er greinilega einhvers konar
af hlutnum sem sýnir Tengingu Lísa
eða Bob tengingu eða Charlie eða einhver annar
og nú erum við að gera eftirfarandi.
Við segja viðskiptavini eftir hann eða hún er tengdur
að hlusta sérstaklega
fyrir skilaboð sem er alveg geðþótta kallað skilaboð
ristill viðskiptavinur.
Þetta er eitthvað sem Tim og Ég kom upp með, það gæti verið foo
eða bar, það er bara einhver einstakt band sem við þurftum
að ákveða sem verktaki.
Alltaf þegar Alice eða Bob heyrir
að atburður þessi nafnlaus Hafa skal kallast
og gögnin, sem Innihald Lísa
eða skilaboð Bob ætti að vera lentu í þessum atburði dýraþjálfari
og nú hvað ætti viðskiptavinur gera vel þú getur konar
af að lesa þetta nokkuð innsær viðskiptavinurinn ætti að útvarpa,
annars þekkt sem gefa frá sér skilaboð kallað aðferð miðlara
þannig merkja þessi skilaboð er að koma frá þjóninum ekki
úr vafranum og hvað myndi þessi skilaboð vera,
það er víst að farmur frá hvað kom frá viðskiptavinum
og við erum bara að fara að geðþótta kalla það skilaboð.
Svo er mikið af þessu handahófskennt
gegnum sanngjörnu nafngiftir samninga, Tim og ég kom
upp með, aðallega Tim og þá erum við einfaldlega búa á endanum
spjall miðlara sem gerir hvað, þegar Alice sendir skilaboð
og smellir koma inn Hvað atburður virðist fær rekinn,
bara til að ágrip.
Alice tegundir skilaboð, hits slá inn, skilaboð viðskiptavinur er rekinn,
þetta númer heyrir það og nú miðlara útsendingar hvað,
hvað er niðurstaðan þetta í raun?
Alice sendir skilaboðin nú Miðlarinn rebroadcasts það
áhrifaríkan hátt til að allir nema fyrir Alice, hvers vegna allir nema
fyrir Alice ef þú lítur bara
á skjölum viðskiptavinur punktur útvarpsþáttur punktur viðurkenna,
bókstaflega gerir það, útsendingar skilaboðin
að allir nema við viðskiptavinur sem sendi þig
sem nýjustu skilaboð.
Svo er þetta vegna þú aðeins sjá það einu sinni á hvorri hlið,
þú sérð ekki bæði Lísa og Bob getting skilaboð Alice.
Svo er það það, þetta er relaying umboðsmaður
ef þú verður það er bara að taka í skilaboðum
og endurflutningi þá út
og það er ótrúlega stigstærð Ég meina jafnvel
með frábær einfalt miðlara og nokkrar línur
af kóða sem þú gæti vissulega höndla nokkur hundruð ef ekki þúsundir
samverkandi einföldum skilaboðum fara fram og til baka eins og þetta
og bara ímynda sér hversu flókið nú að gera þetta í doktorsgráðu
eða Larevel eða SQL mín og hversu mikið númerið sem þú þyrftir
að skrifa í því skyni að reyndar ná því.
Nú í sanngirni þetta er ekki viðvarandi rétt
ef miðlara fer niður við missa alla sögu
svo það er ekki alveg fullkominn þýðing en það er
sem blátt áfram.
Við skulum líta á Java handriti númer við sleppt yfir áðan,
Þetta er Alice og Viðskiptavinur Bob,
vefsíðan þeir nota nú skulum líta upp hér í smástund.
There 'a lítill fleiri númer
en það er ansi mikið bara jQuery hér svo tilkynning
að í vefsíðu sem ég dró
upp í smá stund síðan við innihalda jQuery bókasafn,
fals IO bókasafn og eins innskot taka mismuninn
hér, slash slash á byrjunin á braut
svona þýðir það nákvæmlega,
hvar er jQuery punktur JS á hvaða miðlara?
Já.
>> [Inaudible kafla]
>> Það er á internetinu já bókstaflega kallað númer punktur jQuery
punktur com svo hvers vegna rista, rista, af hverju ekki bara eitt skástrik,
hvar er HTTP eða ristli, hvað þýðir þetta almennt
ef þú slash slash á upphaf url?
Það er raunverulega gagnlegur.
Jæja svo er það augljóslega vantar http nú ef við ástæðu
gegnum þetta rökrétt, Venjulega þú þarft ekki
að nefna netþjóna nöfn rétt
eins og ef bara nota skástrik JS jQuery punktur hvað er gert ráð fyrir
af vafranum?
Að skráin er á sama framreiðslumaður svo halda áfram að raða
rökfræði ef þú segir ekki það hvaða siðareglur hvað er
Vafrinn ráð, sömu siðareglur svo ef þú hefur einhvern tíma heimsótt vefsíður
sem gefa þér villa eftir Línurnar sem óörugg efni
á þessari síðu það er vegna einhver hefur harður dulmáli HTTP
ristill slash slash veffang fyrir mynd eða Java handrit skrá
eða CSS skrá, eitthvað svoleiðis í kóðann á síðunni
en síðan sjálf í vafra Slóðin er HTTP s.
Svo er þetta bara ímynda lítill vegur
að segja að ég veit ekki hvað siðareglur er
að þessi endir notandi að fara að nota
en bara vera viss um að það samsvaranir þannig að króm
og aðra vafra Ekki öskra á notanda.
The eini grípa vera jQuery fólk hafði betur sett
upp https á netþjóni þeirra.
Svo þeir eru í raun skráningu á 443.
Allt í lagi á meðan þetta einn hér er þetta góður
villandi rista fals IO bendir
að það er skrá sem heitir fals punktur óperunni vefþjóninum mínum
en það er ekki ef við pota
um er það Listinn Hnútur mát er
en það er ekkert almenning um þetta,
þegar við stilla fals IO að hlusta á sömu höfn,
1337 í raun að bókasafnið að einhver annar skrifaði er að fara
að svoleiðis setja nokkur númer í umhverfi hnút JS fékk
og bara hlusta á þessari braut.
Sem Bókasafnið hefur bara stilla leið fyrir þetta,
það er ekki alvöru möppu.
Það myndi vera í staðall staðsetningu.
Jæja svo nú áhugavert hluti,
svo þegar skjal er tilbúinn eins og fram
með þessari jQuery smíða, fyrst ætla ég að fara á undan
og tengjast við fals,
hvað fals bara með ... halda það einfalt ég ætla að tengja
að rista, það er þar sem notandinn er,
Ég hef haldið dæminu einfalt við erum bara að fara að tengja
á nákvæmlega sama slóð sem notandi hefur heimsótt þá er ég að fara
að gera eftirfarandi, ég er að fara segja vafra Alice eða Bubba
að hlusta eftir skilaboð frá þjóninum.
Aftur þetta gæti hafa verið foo
eða bar hvert sinn sem þú heyra skilaboð
frá miðlara kalla það gögn og þá gera þetta jQuery númer
sem ég giska flest ef ekki allir þekkja
með þessum dögum en fyrst og fremst á pinna til að skrá atriði
við núverandi UL sem var kallað skilaboð
sem bókstaflega segir hvað sem farmur er
á spjall skilaboð á eftir er bandstrik, fylgt eftir með því að taka á móti,
og síðan bil og síðan uppfærslu tíma og það er hvers vegna
að vera ljóst ef við förum aftur
að þetta þú fá þessir viðbótar byssukúlur aftur og aftur
og aftur með dagsetningu sinnum.
Á sama tíma ef við lítum hérna höfum við bara
að takast á við útfylling svo það var um að móttökutækið
af augnablik skilaboð, hér er sendingu og þetta er tegund
af óskyld js hnút, hlusta að eyðublöðum leggja atburð.
Þegar það gerist veg sjálfgefið, þetta þýðir bara ekki að leggja það
við miðlara í venjulegum Þannig endurhlaða alla síðuna,
við viljum gera þetta allt í gegnum Ajax.
Hér er bara nokkrar jQuery kóðar
til raunverulega fá inntak sem gerð er skilaboðin,
er nafn hans skilaboð fara á undan
og fá það gildi þá þú fara á undan
og ef þú ert í raun skilaboð, ef Alice og Bob
eða Bob raun gerðir sumir enginn 0 Fjöldi mínútum senda frá sér
á fals skilaboð heitir skilaboð viðskiptavinur með því farmur
og þá er hérna þetta hvað gerir það grænt öfugt
rautt, framleiðsla við einfaldlega tæki hlið [inaudible].
Svo er það það en allir þetta er bara sett upp,
alvöru nýtt efni sem ég vildi halda því fram er bara þessir þrír
eða fimm línur af kóða og þessi tegund af vísbendingar á vald
JS hnút og með það þetta tiltekna bókasafn.
Svo skulum við taka a fljótur líta á tjá punktur js,
svo það sem ég ætla að reyna að gera í hinum par
mínútur hér er sett upp fáir hugmynd, nokkrar aðferðir
sem mun þá taka nokkrar mínútna hlé, Tim mun setja upp
og þá munum við kafa í dýpri
til a fleiri áhugaverður tjá forrit og einnig
til bókahilla, bókasafn Tim skrifaði reyndar
fyrir opinn uppspretta samfélag
sem gefur okkur málsnjall maður ljós virkni með SQL minn
og fundargerðir og önnur slík lögun og hann mun einnig kafa
í smá dýpra til að Java handrit sjálft,
hvernig tilgangur hennar eða non-flokki líkan virkar að öðru leyti vita
sem frumgerð líkan, sumir meira um það að koma.
Þannig að við skulum kíkja á tveimur síðasttöldu umsókn hér, framreiðslumaður fimm
og miðlara 6, sem eru allt konar svipuð í anda,
eru þetta ekki spjall netþjóna en þeir nota tjá.
Þannig að við skulum kíkja á hvað þetta raunverulega er,
Ég ætla að fara á undan og opinn ... Ég ætla að keyra þetta app
með js hnút app, ég ætla að fara aftur í vafranum mínum og endurhlaða
og þetta er greinilega allt þetta miðlara er að gera,
það er frábær einfalt miðlara það er greinilega að leita
vél þannig að ef ég tegund í foo og leggja fram, engin leitarniðurstöður
fyrir foo, gerði ég ekki fá í kring til að innleiða háþróuð
bak endir, allt það er að fara
að gera er að echo sama hvað þú slærð engar niðurstöður fyrir foo,
Engar niðurstöður fyrir bar svo hvernig gerum við þetta
því það er par stykki, einn,
það er greinilega einhver aðföng sem kveðið
á miðlara ekki Larevel auðvitað en JS hnút nú
þannig að við þurfum að einhvern veginn fá á þeim breytu Q,
við erum greinilega að gera einhvers konar skoðun hér,
við erum að flutningur útsýni svo kannski er það tækifæri
fyrir sniðmát eða breyta interprelation [hljóðrétt]
þannig að við skulum kíkja á eftirfarandi.
Í app js fyrir þessa tilteknu Server Þetta er allt sem við höfum.
Einn sem við krefjast tjá sjálft, tveir leið mát
sem bara hjartarskinn sumir gagnlegt efni
eins inngöngu strengi saman og svo framvegis fyrir mig,
Ég hlusta á höfn 1337 og nú er þetta nýja svo það verður
út sem tjá eins Larevel styður mismunandi ins stinga
og tækni og annað og einn
af the tækni sem þú getur stinga í er mynd vél
sem þýðir bara hvað Templating vél þú vilt nota,
Larevel hafði það eigin hlutur en þú getur stinga
í mismunandi hlutum, mismunandi ferskja P ramma hafa
mismunandi leiðir sniðmát, EJS er bara algengt
og frekar einfalt vél sem bara skulum þú gera hlutina
eins og hrokkið axlabönd sem þú hefðir í Larevels setningafræði
til að skipta breytur,
það er svolítið öðruvísi setningafræðilega er allt.
Svo nú er það þetta hlutur sem kallast miðja leirmunir svo eins og þú munt sjá
í eigin lið hnút verkefnisins þinni miðja leirmunir er bara svona númer
eða bókasöfn sem þú sprautar
í [inaudible] svar lífið hringrás forrit,
í öðrum orðum, þegar þessum tveimur línur eru að segja tjá
að gera smá viðvik milli tíminn sem það fær beiðni
og á milli tíma það sendir að beiðni að eigin leið,
númerið þitt sem þú hefur skrifað.
Svo sérstaklega þessa línu hér nota tjá punktur truflanir og allt
af þessum margbreytileika þetta bara þýðir að ef þú sérð beiðni
sem kemur í fyrir truflanir skrá eins foo punktur Jif eða foo punktur CSS
eða foo punktur JS svo ekki breytilega mynda leið,
fara á undan og taka það lifir í opinberum subdirectory,
það er allt sem er að gera.
Það er tegund af eins og kortlagning á Larevel, allt til þinn vefur
eða opinber möppuna frekar í Larevel.
Þessi næsta lína er bara segja að ég vil nota leiðum,
Ég vil nota hlutina eins app punktur fá
sem við sáum í smá stund síðan og við munum sjá á aðeins sekúndu núna.
Svo app punktur fá leið hlusta fyrir þessa leið,
rista þegar þú færð það kalla þetta nafnlaus aðgerð sem tekur
í beiðni og a svar og nú bara
eins Larevel þú hafa a vegur að flutningur sniðmát,
svar punktur bakið, vitna unquote vísitölu,
bakið er sniðmát kallað vísitölu,
það er það að láta svo er fresta að þráður fyrir réttlátur a augnablik útlit
á innihald Þau sjónarmið skrá
og taka þetta líka er frábær einfalt fyrir nú,
það er index punktur EJS og leita punktur EJS
Ég vil vitanlega fyrst
því það er það sem ég bara þreyttur að veita og við munum sjá
í skoðanir vísitölu punktur EJS flestir reyndar alveg HTML
í augnablikinu, það er raun engin sniðmát fara á.
Svo ég gerði tæknilega ekki jafnvel þurft að kalla það EJS,
Ég þarf ekki að virkni en ég hélt það samræmdu,
Svo að það, þetta er það gefur mér að Super einfalt eyðublað.
Þannig að það er aðeins einn annar leið, ef við lítum niður hér og ég hef sagt
að þetta er það sem sér um að fá rista leit svo Raunveruleg Raða
Google eins og dýraþjálfari fyrir að útfylling, þegar þú færð
sem leið kalla þetta nafnlaus virka
og veita sniðmát kölluð Leita
og hvað er annað rök væntanlega meina.
Það lítur út eins og JSON mótmæla konar eða Java handrit mótmæla.
Hvað er hlutverk sem Seinni rök væntanlega?
>> [Inaudible kafla]
>> Raunveruleg fyrirspurn sem notandi slegið í virðist býr
í beiðni punktur fyrirspurn, fyrirspurn vísar til alls
eftir spurningarmerki punktur q, sem er handahófskennt nafn
að ég gaf það bara eins og Google
og á meðan q ristli er bara segja borist í sniðmátið,
Leita punktur EJS, sem lykill af Q og A gildi
af hvað q er raunveruleg gildi var.
Svo fer það bara einn skrá af áhugi til skoðanir,
Leita punktur EJS ég hélt þetta frábær einfaldur líka,
Það er aðallega bara HTML nema fyrir einn nokkuð merkilegt línu
sem er þetta setningafræði hér sem lítur út eins og a búnt
mismunandi sniðmát vél þetta bara þýðir stinga
á virði Q og gera það feitletrað.
Þannig að það er enginn raunverulegur leita virkni en það er góður
af stinga upp á hvernig þú myndir uppbygging beinagrind
umsóknar svoleiðis.
Á meðan ... reyndar ég geta sýnt einn annar hlutur,
taka eftir að ég hafa sumir HTML upp hér fyrir CSS skrár
og Java handrit skrár, það er ekkert í þessum skrám
í augnablikinu en taka eftir því að það er opinber skrá
eins og ég sagði áðan fyrir truflanir skrá svo ef ég fer
þar það er CSS skrá minn,
ef ég fer í það það er stíll punktur CSS
og það er engin innihald úti
en það er hvernig þú myndir hafa opinber aðgengileg skrá.
Allt í lagi við skulum kíkja á einum Önnur afbrigði hér
og þá munum við kynna Ein hugmynd og brot.
Svo er þetta miðlara 6 síðast, svo þetta er næstum eins nema
fyrir botn tveimur línum sem líta svona út.
Svo í raun er það Þriðja lína sem er öðruvísi
en ég hef falin ... svo látið mig aftur upp örlítið svo er einhver vill
að leggja hvað er í gangi hér í skilmála leikmaður er
eða tæknilega skilmála hvað er öðruvísi um þessa útgáfu
með tilliti til þeirra línur í efstu hnúður.
Hvað hef ég væntanlega gert hér og hvers vegna?
Já, Sharon.
>> [Inaudible kafla]
>> Já það lítur út eins og ég hef flutti vísitölu og leita
svo aðskilin bein eða eitthvað, Ég hef reiknað þær út
og það er svo að mikið eins og í Larevel þú gætir sett allt
af stjórnandi rökfræði þinni inni af leiðum punktur php
við nafnlaus virka aftur og aftur og aftur
en þessi skrá að sjálfsögðu hægt að fá frekar gegnheill
svo í leiðum punktur php hvað mest
af þú krakkar hafa verið að gera er þú hefur tilgreint nafni
af stjórnandi stétt eða jafnvel nafn aðferð
sem ætti kvaddur
þannig að sömu hugmynd hér, jafnvel þó að setningafræði er svolítið
mismunandi svo upp hér tilkynning
sem ég hef greinilega framkvæmda eigin hnút JS mín
mát og mát er bara Java handrit skrá sem fylgir
til í raun einn samningur að við munum sjá í aðeins augnablik.
Svo gera ráð fyrir að allir af minn virkni fyrir vísitölu
og við leit hefur greinilega verið sett í þessari möppu
og nú er ég að kalla að heil mát eða pakka eða bókasafn,
hvað sem þú vilt að hugsa um það sem,
sem leiðir breytu kallað leiðum.
Svo virðist í það leiðum punktur vísitalan er aðferð sem kallast
vísitölu og virðist er það Önnur aðferð sem heitir leita
í þessum slóðin mát eða bókasafn
og ég ætla bara að venja hana bara svo að ég setti ekki alla
nafnlaus númerið mitt inni app minn skrá.
Svo skulum við fara í leiðum fyrirvara það er bara kemba punktur JS
og ef ég lít á hér er þetta samningurinn sem ég ætlaði áðan
svo er þetta nokkuð handahófskennt en það er hnúturinn samningur.
Hvenær þú framkvæma eigin hnút JS bókasafnið þitt,
aka einingu getur þú í raun skrifa allir Java Script kóða sem þú
langar í þessari skrá, það vilja vera mjög hreinlegur Sand Hnefaleikar
svo að allir breytur sem þú velur mun ekki rekast
með bókasafni einhvers annars, breytur eða aðferðir eða eitthvað
eins og þessi en eitthvað þú vilt að fletta ofan
að umheiminum ALA A opinber aðferð í Java handriti
eða PHP eða öðrum tungumálum þú þarft að plop inni
af alþjóðlegri hlut að höfundur hnút heitir útflutningur.
Svo með því að gera útflutning punktur Vísitala ég útlistun notendur
þessarar einingar aðferð sem kallast Vísitala sem varpar við aðgerðina
svo er það nafnlaus á hægra megin
en ég er í raun að gefa það nafn á the vinstri hönd hlið
og flytja það til í heiminum
þannig að þú getur hringt í punktur vísitölu eða punktur leita.
Svo til að vera ljóst að ef ég hefði líka eitthvað eins og virka foo
hér sem gerði eitthvað
sem virka myndi algerlega vera starfræktar,
það gæti kallað á þessa skrá en enginn
í umheiminum kalt kalla alltaf foo
því það er ekki verið flutt með því að þessi punktur tákn.
Svo er það allt sem er að gerast,
allt er fallega nefna dreift fyrir þig.
Svo er niðurstaðan ef ég hnút af app og endurhlaða síðunni er
að ef ég leita núna
fyrir bar ... virkni Þessar apps eru þau sömu
en það er bara svoleiðis skref í átt að hreinni framkvæmd,
vissulega þegar þú byrjar skrifa meira og meira kóðann
og það er allt þetta eru.
Vitanlega ekki sérstaklega háþróuð eða flókin
en í raun upphafið
fyrir það sem mun vera yðar fyrsta hnút JS app.
Hvað við munum gera líklega seinna í þessari viku eða um helgina
eins og þú ert að klára allt á PHP forrit sem við munum fylgja
upp með a laglegur einfaldur umsókn fyrir liðið að kafa
í svipað í anda að hitar upp æfing fyrir PHP
sem byggir á miðjan önn könnun,
gott fólk gerði finna gagnlegt fara í gegnum æfingu
um að gera eitthvað frekar einfalt
en nokkuð leiðsögn fyrir þér reyndar takast eitthvað meira
á eigin spýtur þannig að við munum fylgjast með því að
og í raun mun vera vegna viku og hálfa
héðan skarast örlítið með php vísvitandi.
Einhverjar spurningar þá á tjá, á fals IO
eða rugl eftir frá mánudegi kannski.
Allt í lagi svo vonandi einn af The taka-a-leiðir svona langt er
að það er fyrir sumar af þessum hlutirnir vissulega mikið minna
kostnaður en þú might hafa verið notuð til.
Svo láta mig kynna Eitt síðasta hugmynd,
svo mjög algeng forritun fyrirmynd
í Java handrit sem er í raun til staðar í jQuery
í nýlegum útgáfum svo gæti hafa reyndar séð þessa tækni
áður en það er líka alveg algengt í hnút JS heiminum,
það er algengt í Tim er eigin Bókahilla bókasafn
þannig að við munum skoðunar í meira steypu dæmi
á augnabliki er lausn að kóða svona,
þetta er dæmigert af kóða við sáum á mánudag, svo lesið skrána
í þessu samhengi er ekki alvöru aðferð það er svipað í anda
að FS punktur lesið skrána, en ráð að þetta er bara gert
upp aðferð sem gerir eitthvað mjög svipað.
Svo við hljóp í nokkrar mál á mánudaginn almennt
svo hvað er eiginlega ... af hverju er þetta háll ís,
þetta kalla aftur fyrirmynd af forritun Java handriti
og með því að kalla til baka hugmyndafræði Ég meina bara þessa tækni
þar sem þú snúa ekki gildi strax
vegna þess að gæti loka á miðlara
frá að gera eitthvað annað sem er gagnlegur, þú hringja í stað til baka
eins og buzzera á Shake Shack þegar þú ert tilbúin
að fara til baka svar sem rök.
Þetta er hála brekku
þar sem það mjög fljótt verður pirrandi hvers vegna?
Já.
>> [Inaudible kafla]
>> Já, óverulega verður það konar ólæsileg réttur
ef þú hefur öll þessi hringja rass og ef þú ert að loða
að góðum stíl það er að fá nokkuð gegnheill grafin
tímanum og ef ég bendi þessu dæmi ef þú ert svona Lögð
gegnum það er einfaldlega ætlað að opna JSON skrá og prenta það,
svona er það og enn við hafa sumir 8 eða 10 línur hér
sem eru nú þegar röðun af sinn illa inndreginn,
við höfum fengið að reyna á afla sem er
ef þú ert ókunnur er villa meðhöndlun tækni
sem leyfir þér að reyna eitthvað
og ef það tekst ekki þá þú grípa það vonandi
án heild program uppsögn en það er
svo mikið flókið eins og þú góður af verður að hugsa þetta í gegnum
og Guð forði okkur gera a par af aðrar ósamstilltur aðferð kallar,
málið er þegar að fara að vera hérna,
þú gætir held að þetta sé góður af kjánalegt Esthetic en þetta
vegna þess að kalla til baka fyrirmynd er svo algengt að minnsta kosti
í móðurmáli hnút kóðann þetta mjög fljótt orðið leiðinlegur,
erfitt að kemba, inndrátt byrjar að máli þannig að þú getur flokkað
Chase hlutum niður, það er bara ekki mjög ánægð leið
af forritun.
Svo hvað gott fólk hafa gert
í ýmsum samhengi hnút meðal þá er að reyna að einfalda þetta,
OS til dæmis loforð er annar hugsunarháttur
um að skrifa ósamstilltur kóða sem sjónrænt snýr eitthvað
eins útgáfu 1 inn Þessi útgáfa 2.
I kröfu og þetta er aftur bara svona blandað
milli raunverulegs kóða og gervi kóða, þetta er dæmigert
um hvernig þú vildi aftur innleiða að nákvæmlega það sama,
opna JSON skrá, flokka það og prenta það
út að nota eitthvað heitir loforð
og lykillinn nokkur dæmi um setningarleg smáatriði er
að það er chaining að fara á hér.
Takið eftir því að aðeins semíkommu
í heild ... reyndar vel skulum ... ég vil ekki að villa.
Þetta er ekki brýna nauðsyn en við skulum vera í samræmi,
eftir því að semíkommu þar sem vísað er til í opið
af allri þessari yfirlýsingu er alla leið hingað niður.
Svo á meðan ég hef sniðinn þetta ... svona líta
eins þremur fullyrðingum, þrír yfirlýsingar sem þú gætir séð
í Java eða öðrum tungumálum sem hafa Reyna og Afli
og undantekning meðhöndlun meira almennt.
Takið eftir að ég keðja bara skilagildi hvor
af þessum aðferðum saman.
Svo hvað er að gerast, lesa skrá ef þetta er aðferð sem er til staðar,
virðist reynir að lesa þessa skrá,
punktur þá er svo þá mjög sameiginlegt nafn gefið í heiminum
loforð um að aðferð sem ætti að framkvæma
ef fyrri hlutur tekist.
Svo það er góður af eins og velgengni dýraþjálfari, svo þá JSON punktur flokka,
vel JSON punktur flokka er bara aðferð
á alþjóðlegum JSON bókasafn og það fylgir greinilega
að í þessu tilviki er lofa líkan
þannig að við segjum að við getum bara Gerum ráð fyrir að kalla þetta strákur
og ef hann tekst þá kalla þetta strákur og þá
ef það er raunverulega annast einfaldlega hugga þig inn gögn
sem um ræðir.
Svo hvar er villa meðhöndlun, eftir ég hef raða
af mjög blindni stigið af þessu stalli
og bara kallað þetta aðferð og þá er þetta aðferð
án þess nokkurn tíma að haka fyrir vandamál.
Jæja hvar eru þeir vandamál væntanlega meðhöndluð ... í þessum
skyndiminni yfirlýsingar svo öðruvísi bókasöfn nota mismunandi
samningum en í þetta mál er þá raða
af velgengni dýraþjálfari, skyndiminni er tegund af villa dýraþjálfari
og vegna þess að við höfum ekki brotið þetta keðja við höldum bara að nota
punktur ritháttur til að tengja saman upprunalega aðferð ákall
af að lesa skrána og virka ákall einhverjar villur raða
af kúla leið þeirra gegnum keðju
fyrr en þeir eru í raun meðhöndlaðar sem er vegur hreinni en að reyna
að takast á við það hvert fjandinn skref á leiðinni
svo að númerið þitt mjög verður fljótt Unreal gögn.
Í þessu tilfelli við erum krafa að við reynum
að veiða það sem er kallað Stílvilla það er fyrst og fremst á
undirflokkur meira samheitalyf villa og ef það gerist kröfu
að það er ógilt JSON ella ef það er meira almenna villa
að við vorum ekki von á bara almennt segja ekki geta
lesa skrá.
Nú er þetta bara ætlað að vera fulltrúi númer
en ef þú hefur forritað í hrár Java handrit eða í Java
eða öðrum tungumálum þetta er málsmeðferð kóða meginatriðum,
þetta er meira hefð reyna grípa yfirlýsingu
og það er esthetic og virkni sem lofar
eða að reyna að gefa þér þar sem þú getur hugsað það
eins og bara skrifa reyna og þá veiða og þá grípa ekki hafa
að hafa áhyggjur á hverjum einn kostur lið
þar sem villa gæti höndla ... gerast,
þú getur séð það allt á enda eins og þörf af a lítill blokk
af kóða, og þú getur jafnvel greina á milli villur
og þú getur í þessu tilviki hér.
Svo tegundaheiti að þú munt sjá í bókmenntum kannski
sem Tim kynnir sumir þetta efni líka er
sem helst þú vilt lofar að leysa
og leysa loforð leið sem að lokum aftur svo að segja
en ekki á hefðbundinn hátt gildi, svo það annaðhvort tekst
fyrir ekki í raun.
Allt í lagi að einhverjar spurningar þá, það er ekki ætlað að vera nægilega
um áhrif loforð en bara andlegt líkan
fyrir kóðann sem þú mun byrja að sjá.