>> ROGER ZURAWICKI: Hello tout moun.
Èske mwen kapab jwenn atansyon ou a?
Mèsi, mesye.
Jodi a mwen vle pale sou Meteor.
Li se yon fondasyon JavaScript.
Nou pral ale atravè tout ki jan ou kapab fè apps entènèt vrèman fre.
>> Anvan nou jwenn nan JavaScript, mwen jis vle di ou jwè ki volonte sa a
dwe - ou pral gen yon pi ta moso semès sa a.
Li yo ta dwe sou JavaScript.
Mwen panse ke [fèbl] se premye ale nan kouvri PHP bagay la HTML entènèt anvan nou
deplase nan JavaScript.
Ak nan CS50, JavaScript se konsidere kòm tankou yon kòd kliyan.
Se konsa, li sèlman vin kouri nan navigatè a entènèt.
>> Men, gras a pwogrè resan yo nan teknoloji, nou te kounye a jere yo kouri
JavaScript kòm yon sèvè kòm byen.
Se konsa, sa a te kreye yon vrèman fre fondasyon paske kounye a ou ka ekri
legalman kòd la menm pou kliyan an ak sèvè a.
Men, lè ou defini fonksyon nan ou sèvè, kliyan ou ka rele moun ki
fonksyon menm.
Apre sa, li fè li yon anpil pi fasil.
Lè nou konsidere ke anvan, si w ap lè l sèvi avèk PHP sou sèvè, JavaScript a sou devan an
fen, ou gen yo ekri yon fonksyon PHP ak Lè sa a, yon vèsyon JavaScript nan la
menm fonksyon fè a menm kalite travay.
>> Se konsa, anvan nou jwenn te kòmanse, mwen vle montre w yon Demo nan sa ki
Meteor ka fè pou ou.
Mwen pral moutre ou Demo a, ki se sa ki ou pral kapab kreye pa la
nan fen seminè sa a.
Nou jis ale dwat isit la.
Sa a se yon app Leaderboard.
Li nan aktyèlman ki baze soti nan egzanp lan ki Meteor ban nou an.
>> Bolid se trè bèl paske lè ou enstale li kòm yon pake, ou ka
fondamantalman jwe nan ak kat Demonstrasyon sa yo.
Apre sa, Leaderboard a se nan premye nan Demonstrasyon sa yo.
Apre seminè a, mwen ankouraje nou tout jis eksplore lòt Demonstrasyon yo
paske mwen panse ke yo ap vrèman fre, ak yo montre ou pouvwa a nan Meteor.
>> Se konsa, sa sa a se, sa a se anime sou Leaderboard.
Sa a se jis franchman yon lis non.
Apre sa, ou ka chwazi moun.
Yo tounen jòn.
Lè sa a, ou kapab bay yo senk pwen.
Apre sa, ou pral avi ke lis la se tri paske jan mwen bay tèt mwen plis
ak plis ankò pwen, mwen se kounye a nan tèt la.
Se konsa, sa a se kote nou kòmanse.
>> Ak ki sa ou pral kapab pran soti nan seminè sa a se yon plis kèk
karakteristik mwen te ajoute nan Leaderboard la.
Nou pral kouvri ki jan yo, menm jan tou ajoute senk pwen nan yon jwè, nou kapab
efase jwè yo, nou ka ajoute nouvo jwè yo, epi nou ka chwazi ki jan nou vle
sòt yo.
Apre sa, sa yo, se tout apèl yo avèk API trè fasil ki Meteor bay pou ou.
Ou gen tou yon karakteristik isit la randomize nòt yo.
>> Se konsa, sa ki nan vrèman fre sou sa a se ou nèg ka aktyèlman
tout ale nan sit la.
Mwen pral mete l 'nan pi gwo tèks isit la.
Yon sèl-radikal-plon erboard.meteor.com.
Men, lè ou mesye ale nan sit la, ou ta dwe kapab modifye sit la, ak
tout edits ou yo pral vizib bay tout moun lòt moun.
Se konsa, ou ka - yo se ou nèg tout kapab konekte sou sit-la?
Se konsa, jwe nan ak li.
Ale epi yo kòmanse efase kèk non.
Al gade nan sa ki rive.
>> Se konsa, ou wè tout moun ka jwe.
Sa a se jis sekirite a default mòd pou Meteor.
Ou wè ke tout moun kapab chanje done youn ak lòt la.
pa enkyete.
Meteor fè sa yo gen sekirite.
Sa a se yon trè fasil aplike karakteristik, kote ou ta ka mete kanpe itilizatè
ak koneksyon.
Men, kounye a, okenn moun ki vizite nan sit ka bay tèt yo kòm anpil
pwen jan yo vle.
Se konsa, mwen toujou tankou sa a paske sa a se yon fason amizan jwenn te kòmanse.
Lè sa a, nou pral jis pale sou detay yo, ki jan
Meteor fè sa posib.
>> Se konsa, mwen pral kouvri sa Meteor se, ak Lè sa a, nou pral jis bezwen kouvri nan
de condition ki CS50 pa te kouvri ase.
Men, nan fen tèm nan, ou ta dwe dwe konfòtab ak tou de HTML ak
JavaScript reyèlman resevwa men ou sal k ap travay avèk Meteor.
Apre sa, mwen panse ke li nan jis yon bon fason pou menm mwens konfòtab elèv yo fè
pwojè final paske yo ka reyèlman rete nan yon sèl lang, epi yo jwenn yo
wè chanjman yo nan yo travay touswit.
>> Se konsa, glise sa a montre sèlman kèk nan la pi gwo teknoloji ki Meteor JS
bay ba ou.
Bolid se pa yon nouvo teknoloji pou kont li.
Li nan reyèlman yon aglomerasyon la tout bagay sa yo diferan
nou gen sou entènèt la.
Kòm byen ke HTML, CSS, JavaScript, nou gen kèk teknoloji tankou Node.js,
ki se sa ki pèmèt ou kouri JavaScript sou fen a tounen sou ou
sèvè, menm jan tou gen kèk JavaScript bibliyotèk, tankou jQuery, souliye.
>> Tout moun sa yo pral abitye nan ou nan fen semès la.
Apre sa, nou jwenn tou yo sèvi ak yon baz done yo rele mongoDB, ki se yon vrèman
baz done popilè kounye a pou sa yo nouvo star.
Ou ka panse a li kòm tankou miskl, men li ap travay trè joliman ak JavaScript.
Apre sa, nan kèk lòt teknoloji isit la ak anpil plis mwen pa t 'ki nan lis
ke tout koòdone reyèlman joliman ak Meteor.
>> Mwen gen yo mete glise sa a paske pafwa mwen jwenn konfizyon sou sa a.
Bolid se sèlman JavaScript.
Li se pa PHP.
Li se pa Ruby sou ray.
Se konsa, si ou ekri kòd, si ou vle ekri yon pwojè Meteor, ou reyèlman
pa ka sèvi ak Ruby kòd.
Ou reyèlman pa sèvi ak PHP.
>> Pandan ke nou ap wè ke diferans ki genyen nan Kòd ak sentaks pa ka ke
diferan, mwen vle estrès ou ke Meteor, tout bagay ou Kòd se
sèlman nan JavaScript.
Apre sa, tout bagay ki ou montre itilizatè a yo pral HTML CSS.
Men, ou pa ap aktyèlman lè l sèvi avèk nenpòt nan lòt lang yo ki lòt
seminè ta ka kouvri.
Ki sa ki Meteor tou se se yon sèvè entènèt.
Se konsa, menm si ou pa gen okenn JavaScript, epi ou jis vle sèvi
CSS ak HTML dosye, Meteor ka fè sa pou ou.
>> Apre sa, isit la nan lyen ki ankò nan la Demo ke mwen te resevwa ou mesye
te kòmanse jwe ak.
Men, se pou yo deplase sou HTML.
Konbyen moun ki isit la gen gen okenn lide ki sa HTML se?
OK gwo.
Apre sa se konplètman amann.
Ou reyèlman pa bezwen konnen anpil sou li paske nou menm ki pral pran nan
l 'anpil tou senpleman.
>> Sa a se sa ki senp la Paj HTML sanble.
Sa a kapab tankou ou hello, nan mond lan pou HTML, Lè nou konsidere ke nou te kòmanse nan C ak
hello, nan lemonn.
Mwen pa ta vle ou nan presyon sou la detay sou ki sa HTML, ki sa ki nan tèt, sa ki
kò, ki sa ki tit ap fè a.
Mwen jis vle estrès estrikti a, ki jan ou gen etikèt.
Epi sa a, parantèz yo ang.
Epi sa a, kote ou gen deskriptè ou.
>> Se konsa, ou ta ka genyen dokiman an HTML.
Lè sa a, ou pral fèmen dokiman an HTML ak antislach menm bagay.
Apre sa, ou gen diferan kalite Tags.
Apre sa, remake ke yo ap tout matche.
Ou ap gen tankou yon tag kò ak Lè sa a, yon tag kò fèmen.
Ak andedan tag nan kò, ki pral sa ki nan paj entènèt ou an.
Se konsa, paj entènèt sa a ta tou senpleman montre nan yon fon blan ak tèks nwa
hello, nan lemonn.
ki fè sans?
OK.
>> Koulye a, mwen pral byen vit kouvri JavaScript.
Nan pawòl ki nan yon TF anvan, "JavaScript se pwogram ki pi bon
lang kounye a nan egzistans.
Lòt moun ap eseye di ou otreman.
Yo se sa ki mal. "JavaScript se trè bèl, epi mwen pral montre w pou ki rezon.
>> Se konsa, sa a se egzanp lan klasik nou kòmanse ak nan C. Nou gen hello, nan lemonn.
Apre sa, ou remake ke menm si ou retresi li, ou gen gen omwen de
liy nan Kòd isit la.
Mwen gen liy plizyè nan kòd.
Sa a ka fè anpil tou senpleman.
Yon sèl liy nan JavaScript ak console.log, ak Lè sa a fil ou a,
hello, nan lemonn.
>> Koulye a, menm si nou ap deplase nan yon nouvo lang JavaScript, prèske nan tout la
ladrès ou te aprann pa kodaj nan C a dirèkteman pòtab.
Se konsa, strings, lide an nan strings nan quotes doub, sa a, se menm bagay la.
Pwenvigil a, ki nan menm bagay la.
>> Yon karakteristik pwòp sou JavaScript aktyèlman se ke ou
pa bezwen pwenvigil la.
Li kapab devine ke ou ta dwe mete yon pwenvigil la.
Men, sa te di, ou ta dwe toujou eseye yo mete virgules ou gen.
Li konsidere kòm bon style.
Epi tou, gen nan pa gen fonksyon prensipal.
Ou jis kòmanse nan tèt la nan dosye a epi li bagay sa yo liy pa liy.
>> Lè sa a, sa a se sa li pran fè ki hello, pwogram nan lemonn.
Lè sa a, remake ke ou gen fè bonjou ak Lè sa a, kouri hello.
Avèk JavaScript, li te konsidere kòm yon lang entèprete.
Ki sa ou bezwen konnen se ke pa gen okenn fè.
>> Gen nan pa gen ransanble.
Ou jis kouri ne.
Epi sonje ne se pwogram ki pral kouri JavaScript ou sou yon konsole,
sou yon bwat Nwa, pa sit entènèt la.
Se konsa, ou jis bay li dosye a, epi li ale nan ekri ak lèt ​​detache hello, nan lemonn.
>> Mwen pral aktyèlman fè yon ti kras Demo nan ki pou ou nèg isit la menm.
Pito n 'al nan men m' Node.js tèminal.
OK.
Se pou yo avanse pou pi isit la.
Se konsa, mwen pral kòmanse ne.
Apre sa, mwen pral montre w mesye nan jis yon sec kòman ou kapab jwenn ki
enstale, si ou pa fè sa.
Kite m 'fè ki yon ti jan pi gran.
OK.
Mwen espere ou nèg ka wè.
>> Se konsa, mwen ka ekri Kòd tankou m 'te fè anvan nan console.log.
Hi, Roger.
Apre sa, remake mwen pa bezwen fè nan pwenvigil, men Lè sa a, mwen jwenn sa a etranj
endefini bagay.
Oke aktyèlman, pa janm bliye sou bagay la endefini.
Bagay sa yo mwen vle nou remake se ke ou pa bezwen fonksyon prensipal isit la
yo kòmanse kouri kòd.
Apre sa, gen nan pa gen fen antislach.
Genyen kèk karakteristik yo ki JavaScript ka fè pou ou.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Oh yeah.
Mwen regrèt sou sa.
Epi ki flèch jis vle di ne se pare pou yon lòt lòd.
Se konsa, ou kapab genyen li fè ki senp matematik, tankou 1 plis 1.
Apre sa, jis tankou nan C, sa yo matematik senbòl yo se jis menm bagay la.
Mwen kapab fè console.log yon nonm.
Lè sa a, li simagri de.
JavaScript se bèl nan sans sa paske menm si de se yon Int,
tankou nan C, si ou t 'printf ak de, ou ta jwenn yon erè.
>> Men, JavaScript konnen, o, w ap enprime yon bagay.
Mwen pral bezwen yon kòd.
Se konsa, kite m 'konvèti ke de nan yon fisèl pou ou.
Apre sa, ou ka tou fè kèk bagay etranj tankou hi ak Lè sa a, plis de.
Sa a se jis yon lòt egzanp ki jan de ka konvèti nan gen kòm byen.
>> Se konsa, avèk ki soti nan fason an, se pou yo jis kouvri yon ti jan pi plis JavaScript.
Se konsa, nan C, nou gen kalite.
Chak fwa nou te kreye yon varyab nouvo, nou te di sa a, se li nan Char * oswa
fisèl nan CS50 ka-a.
Oswa si nou te gen yon nimewo desimal, nou te di flote.
Si nou bezwen yon Boolean, nou te di b.
Lè sa a, yon fwa nou te gen yon bagay ki te B, li te gen yo rete yon bouleen.
Nou pa t 'kapab maji chanje li nan yon Int sof si nou te ekri nan la
parantèz, Int pou b.
>> Nan JavaScript, pa gen okenn kalite.
Ou jis panse a li kòm var.
Apre sa, var ki jan pou ou kreye yon kalite nouvo.
Se konsa, li ka gen var s ke yo te yon fisèl, var n ke yo te yon flote,
ak var b yo te vre.
Apre sa, yon sèl bagay ke ou pa kapab fè nan C se Mwen kapab kounye a di, apre yo fin liy sa a, b
egal yon antye relatif.
Apre sa, ki travay jis anfòm.
Lè nou konsidere ke nan C, li ta ka di tankou nonb antye ki pè ou se pa yon bouleen.
Mwen pa ka fè sa pou ou.
Oswa [fèbl] ta voye jete yon erè.
>> Apre sa, mwen ka byen vit ale tounen nan ne ak montre kèk nan ki fonctionnalités.
Se konsa, mwen ka gen yon var yon.
Rele li "Apple." Se konsa, koulye lè m 'ekri ak lèt ​​detache yon, Mwen jwenn fisèl mwen an ',' Apple. ' Men, mwen kapab
tou kounye a di yon egal 3.
Apre sa, remake gen nan pa gen erè.
Ak yon kounye a egal 3.
Nenpòt kesyon byen lwen tèlman?
Wi.
>> ODYANS: Rete tann, se konsa console.log se fondamantalman printf, dwa?
>> ROGER ZURAWICKI: Console.log se printf ou.
>> ODYANS: Dwa.
Se konsa, kouman vini si ou jis tape nan uit oswa [fèbl], ki sa ki fè sa
[Fèbl]?
>> ROGER ZURAWICKI: Dwa.
Se konsa, li se -
bagay la nan vèt vin enprime nan konsole a.
Ak sa ki nou pral wè pwochen se lè nou ale nan entènèt la
paj, nou pa pral fè -
JavaScript yo pral gen yon HTML modèl, ki mwen pral kouvri nan la
Meteor yon pati nan seminè a.
Epi sa a, kote ou ka di, ban m ' valè a nan yon, epi li pral mete yon nan
sit entènèt ou.
Paske chak navigatè entènèt aktyèlman gen yon ti kras konsole.
Men, si ou gade ak anpil atansyon, ou ta jwenn kèk enfòmasyon, tankou ou
printf a parèt la ansanm ak chak paj entènèt ou chaje.
>> ODYANS: Ki jan ou fè jwenn nan ekran an koki?
>> ROGER ZURAWICKI: Se konsa, gen nan yon lòd rele ne, epi li vini ak Meteor.
Se konsa, mwen pral jis kite soti nan la.
Ne se pwogram ki kouri JavaScript.
Si ou ale nan meteor.com, ou ka enstale Meteor, ak
Meteor vini ak ne.
Paske Meteor se jis yon koleksyon nan tout sa yo pakè lojisyèl.
Lè nou ale nan egzanp nou an, mwen vle mache tout moun nan enstale
Meteor, ak Lè sa a, ou ka jwe ak ne tèt ou.
OK, gwo.
>> Se konsa, yon lòt karakteristik gwo sou k ap travay ak JavaScript pasan yo se menm bagay la.
Bèl anpil ekzakteman menm bagay la.
Pou pasan, pandan y ap pasan, fè pandan y ap pasan, si lòt moun.
Li nan tout menm bagay la ak aparèy òtopedik yo.
Li nan menm sentaks la.
Nan ka a nan yon pou bouk, ti ​​a detay ki di ou gen yo peye atansyon
se olye pou yo Int mwen egal 0, nou gen yo di var mwen egal 0.
Men, sa a paske yo te varyab yo kalite ke nou te pale osijè de anvan an.
>> Remake printf a vin yon boutèy demi lit, yon console.log.
Epi nou pa bezwen fè pousan nan p antislach n ak Lè sa a, pase nan mwen.
Ou ka jis di mwen.
Epi li ta ekri ak lèt ​​detache chif yo soti nan zewo rive kat.
Si ou nèg vle eseye sa a, paske ou te fè moute nan yon pwen bon.
Si ou te vle kouri Kòd sa a sou ou pwòp navigatè, mwen ta rekòmande pou
tout moun louvri Google Chrome.
Google Chrome oswa nenpòt navigatè entènèt reyèlman, men mwen renmen Google Chrome
paske li te trè ofisyèl.
>> Ou ka ale nan, mwen kwè, si ou dwa klike sou nenpòt ki sou sit wèb, jis nan la
espas blan, ou ap wè yon opsyon rele Enspekte Eleman.
Li nan anjeneral yon an dènye.
Men, lè ou klike sou li, ou ta dwe jwenn yon bagay nan anba a parèt isit la.
Kite m 'rale nan isit la.
Apre sa, nou gen yon onglè kèk isit la.
Yon sèl nan ou pran swen sou se konsole.
>> Lè sa a se yon konsole JavaScript ke ou kapab kounye a travay avèk yo.
Great.
Se konsa, mwen ka tape nan bagay la menm Mwen te sezisman anvan nan ne.
Youn yon sèl plis se de.
Var yon egal "Apple".
Lè sa a, mwen ta ekri ak lèt ​​detache yon, ak yon se 'Apple'.
Se konsa, nan nenpòt ki navigatè entènèt, Firefox, Chrome, Safari, kèlkeswa sa ou itilize, kòm
lontan ke ou gen aksè a yon JavaScript konsole, kalite la menm nan
Kòd mwen te kouri nan ne ou ka kouri nan konsole pwòp ou yo.
>> ODYANS: [fèbl]?
>> ROGER ZURAWICKI: Ki jan yo jwenn konsole a?
Ou gen dwa klike sou espas vid sou paj la, epi Lè sa a, ou ale nan
Enspekte Eleman.
Se konsa, aktyèlman, mwen ta renmen ou mesye jis asire w ke ou kapab
Enspekte Eleman nan Chrome.
Apre sa, wè lè ou tape nan kèk Kòd nan konsole a
ke li kouri byen.
Santi yo lib yo mande nenpòt kesyon si yon bagay se pa klè isit la.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Nenpòt kalite, dwat.
Genyen yon sèl kalite pou tout varyab nan JavaScript.
Men, lè ou gen yo deklare yon varyab, ou di var.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Yeah.
Li fè sa, men nan JavaScript, li trè entelijan osijè de allocation memwa.
Pa gen okenn malok.
Pa gen okenn gratis.
Se konsa, ou pa bezwen enkyete sou sa.
Sa a yon lòt karakteristik bèl ki JavaScript bay ou.
>> Se konsa, mwen ta renmen pou avanse pou pi sou.
Ta ki dwe OK?
OK.
Great.
>> ODYANS: Mwen jis gen pwoblèm jwenn [a? Enspekte Eleman. ?]
>> ROGER ZURAWICKI: Se konsa, Safari sanble yon ti jan diferan, men ou
gen Chrome oswa Firefox?
Sa yo se pi fasil a moun yo travay avèk.
Se pou pwojè ou a, mwen rekòmande rete soude ak yon sèl navigatè paske
ou pral jwenn yon anpil nan pinèz prèske paske chak navigatè trete
JavaScript HTML yon ti jan diferan.
Se konsa, mwen panse ke lavi ou pral gen yon anpil pi fasil si ou bwa nan Chrome paske
li nan disponib sou tout machin pou.
Apre sa, li nan yon navigatè trè popilè.
OK?
>> Se konsa, sijè sa a kap vini an ke nou ta dwe kouvri nan JavaScript -
Mwen regrèt sou fòma a isit la.
Mwen te oblije detire glisad ki matche ak pwojektè a panoramix.
Men, mwen ta koulye a renmen pale sou ki jan ou fè fonksyon.
Nan C, nou dwe deklare chak fonksyon.
Menm jan ak Int ajoute, epi li pran yon Int an x, ak yon Int y, ak Lè sa a, nou ajoute yo
epi voye l tounen.
>> Nan JavaScript, fonksyon yo aktyèlman yon lòt kalite varyab.
Se konsa, nou jis di var ajoute, ak li egal yon fonksyon.
Yon fonksyon ki pran yon x ak yon y.
Ak sa ki ki fonksyon fè?
Li retounen x plis y nan menm bagay la tou egzak sentaks tankou nan C. Apre sa, ou remake ke nan
JavaScript, ou pa pral di sa ki nan fonksyon retounen paske depi
varyab yo pa gen kalite de tout fason, li li pa vrèman pwodiktif, mwen devine,
yo dwe espesifye tout ou kalite nan fonksyon ou.
Lè sa a, lè w rele yon fonksyon, li nan egzak sentaks a menm jan ak C. Ou
jis pase nan de agiman ou.
Mwen ta renmen eseye sa a nan ne m 'yo.
Èske mwen ka chanje glise a?
>> ODYANS: [fèbl].
Èske nou jwenn yon kopi glisad yo?
>> ROGER ZURAWICKI: Wi.
Se konsa, kite a tounen nan ne.
OK.
Se konsa, mwen pral di var ajoute egal fonksyon.
Lè w ap pran yon X, pran yon y.
Lè sa a, li konnen ke deklarasyon an nan pa ranpli.
Se konsa, nan ne oswa nan konsole ou, ou pral avi dot dot dot.
Se konsa, ou kapab kenbe ou tape kòd ou a.
Epi, koulye a mwen pral di retounen x plis y.
Lè sa a, fèmen aparèy la.
Apre sa, moman sa a mwen fèmen atèl a, li wè ke se deklarasyon an fini.
>> Epi, koulye a mwen kapab di ajoute youn ak de.
Apre sa, mwen pral jwenn twa deyò.
Remake byen ke si mwen jis t 'ajoute, li di m 'li nan yon fonksyon.
Apre sa, yon sèl bagay jis yo peye atansyon sou se si ou ba li nimewo a mal nan
agiman, li pral fè.
Li pral kouri, men ou ka jwenn kèk rezilta reyèlman etranj.
Kalite tankou yon valè fatra, ou ka panse a li.
Se konsa, tanpri ale pi devan epi eseye sa a nan navigatè ou a.
>> OK, se konsa nan enterè a nan tan, mwen pral kounye a deplase sou karakteristik yo ki nan pwochen
JavaScript.
Se konsa, nou te pale osijè de fonksyon.
Nou te pale osijè de pasan, si deklarasyon tou.
Sentaks a se menm bagay la tou kòm C ak varyab.
Koulye a, mwen vle pale sou ranje.
Mwen regrèt ke glisad yo te yon ti jan koupe.
Men, aktyèlman, nan seksyon an premye, tout bagay ou bezwen pral travay.
>> Se konsa, nou gen yon lòt kalite pou varyab yo rele ranje.
Apre sa, nou itilize parantèz kare fè yon don yo.
Se konsa, nan premye egzanp lan, var ARR, etalaj vid.
Sa a se lis la vid, se konsa yon etalaj ki gen pa gen okenn eleman.
Epi ou ka gen tou yon etalaj ki gen twa strings.
Nan C, chak eleman nan etalaj ou te dwe di ki kalite a menm.
>> Men, paske se nan JavaScript gen sèlman yon kalite, ranje kapab aktyèlman
gen diferan kalite valè.
Menm jan ak isit la, nou gen yon etalaj ak yon flote, yon bouleen, ak yon Int.
Wout la ou jwenn yon longè yon etalaj, ou pa gen aktyèlman yo sèvi ak gwosè nan
oswa nenpòt bagay.
Ou jis di etalaj ak Lè sa a, dot longè.
Lè sa a longè dot, ou ka panse a li kalite renmen yon konstri, ki jan chak
etalaj gen yon jaden, yon varyab siplemantè andedan nan li rele longè, ki
kenbe yon dosye sou konbyen tan etalaj ou a.
>> Se konsa, mwen jis byen vit ale nan antre nan ne ak montre ou nèg menm bagay la.
Se konsa, mwen ka gen yon etalaj.
Li kapab lis la vid.
Epi li pral ekri ak lèt ​​detache m ' tounen yon lis vid.
Great.
Mwen kapab kounye a di ke etalaj la gen 1, ak 2.3, epi vre.
Se konsa, tout kalite diferan.
Apre sa, ou remake li travay jis anfòm.
Etalaj la mwen jwenn tounen sipò tout valè yo, mwen te ba li.
>> Si m 'te vle jwenn eleman an premye nan etalaj la, sentaks a se aktyèlman
menm jan ak nan C. Ou ka di etalaj zewo.
Epi ou ka jwenn satisfaksyon.
Mwen kapab di menm bagay la pou etalaj de, ak mwen jwenn vre.
Si m 'fè yon bagay deyò nan etalaj la, JavaScript se yon lang ki an sekirite
paske mwen pa pral jwenn yon fay seg.
Mwen pral jwenn endefini.
>> Lè sa a endefini, ou ka kalite nan panse osijè de li kòm nil.
Men, li kapab reyèlman anmèdan lè ou Kòd paske ou pral gen yo tcheke ki
prèske tout bagay ou fè sa, ou travay ak ki endefini.
Apre sa, nou pral wè kèk egzanp sou sa a lè nou travay nan Meteor.
>> Malgre ke etalaj kat se endefini, Mwen ka bay li yon valè.
Se konsa, mwen pral di li egal yon.
Lè sa a, si mwen ale nan etalaj, mwen gen menm valè siplemantè a la.
Apre sa, remake ke etalaj twa, ki tou te defini, rete endefini.
Se konsa, mwen kounye a gen yon etalaj ak yon twou nan mitan yo.
Men, si mwen enprime etalaj kat, Mwen ta jwenn youn.
Si m 'te fè etalaj twa, mwen jwenn endefini.
>> Se konsa, karakteristik nan bèl ki JavaScript pèmèt ou fè se ke lis kapab
chanje gwosè.
Ranje, ranje yo te lis, yo chanje gwosè.
Epi ou ka presize nenpòt kote andedan nan yo.
Apre sa, tout twou vid ki genyen yo pral plen ak valè endefini sa yo.
>> Se konsa, nou te pale osijè de ranje.
Koulye a, bagay la pase mwen vle kouvri nan JavaScript, e sa se bagay ki enpòtan anpil
nan konpreyansyon kòd ki Mwen pral montre w,
a pwal objè yo.
Ak objè se yon tèm nan -
fondamantalman, yo ap prezan nan plizyè lang pwogramasyon.
Epitou, chak lang programmation renmen panse a yo yon ti jan yon lòt jan.
>> Men mwen panse ke pou Meteor, yon bon analoji se konstri nan C.
Nan C, si nou vle jwenn konstri la elèv, nou ta gen ou presize tout la
bagay sa yo andedan nan li.
Se konsa, li te gen yon non.
Li te gen gen yon ane.
Li te gen gen yon sèks.
Men, nou menm tou nou gen bay li a kalite nan tout bagay sa yo.
>> Epi, koulye a ke nou gen mwazi sa a pou la konstri rele elèv, nou ka gen yon
nouvo konstri, ak Lè sa a, nou kapab manyèlman di ki sa chak nan jaden yo ye.
Epi sa a, kote nou itilize dot non, dot ane, dot sèks.
Lè sa a, nou jis, nan liy ki sot pase a nan Kòd isit la, mwen jis enprime soti nan
Non elèv la konstri.
>> Nan mond lan JavaScript, gen okenn bagay tankou konstri elèv yo.
Ou pa jenere yon estrikti prereglaj.
Ou aktyèlman jis, nan parantèz sa yo, ou di sa tout bagay se.
Lè li nan sa a notasyon etranj ak nan kolon ak Lè sa a, vigil la, men ou pral
jwenn itilize li pli vit ase.
>> Apre sa, li la aktyèlman yon reyèlman fasil, fleksib fason pou jis
manipile objè yo.
Ou remake ke si mwen vle kounye a jwenn non soti nan s, mwen jis fè s.name.
Èske gen nenpòt kesyon sou sa a?
Sa a anjeneral te gen yon anpil konfizyon sijè lè nou prezante moun yo
JavaScript.
Mwen pral fè kèk egzanp sou sa a nan ne.
Wi?
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Se konsa, fè ou gen yon egzanp, plizyè
varyab nan ki kalite.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: OK.
Se konsa, mwen devine wout la ou ta ale sou se ou ta mete objè ki nan yon etalaj,
e kounye a, ou pral gen yon etalaj de objè yo.
ki reponn kesyon ou a?
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Wi.
S se youn objè.
Se konsa, nou ka ale nan ne ak jis jwe nan yon ti kras.
>> ODYANS: [fèbl]?
>> ROGER ZURAWICKI: Oh, OK.
Se konsa, si w ap mande sa ki klas yo, klas yo trete anpil yon fason diferan,
epi yo gen yon konplo reyèlman etranj rele Prototype, ki ou pa fè sa
bezwen konnen sou.
Pa gen okenn fason fiks fè li.
Se konsa, si ou vle jenere miltip, ou ta jis kalite gen yon fonksyon
oswa yon bagay.
Ou jenere fonksyon pwòp ou yo.
Se ou ki ta retounen yon objè.
Ki ta ka pi fasil la fason yo fè li.
ki fè sans?
OK.
Great.
Se konsa, yon fwa nou gen yon konpreyansyon sou JavaScript objè yo, yo se -
oh, repons lan se wi.
>> ODYANS: [fèbl]
egzanp, sa ki nan diferans ki genyen ant "Roger" ak quotes doub kont
[Fèbl] ak quotes sèl.
>> ROGER ZURAWICKI: OK.
Se konsa, sa a se nan C, nou gen yon sèl nan quotes reprezante charaktèr, ak doub
quotes reprezante strings.
JavaScript aktyèlman lanse sa a lwen paske ou ka gen strings ak
quotes sèl oswa doub, ak gen nan okenn bagay tankou yon Char sèl.
Men, si ou jis kopye menm bagay la tou C kòd, JavaScript ta
trete li jis anfòm.
Ki se poukisa mwen trete li kòm -
Se poutèt sa mwen kapab literalman pò kòd la nan sans sa.
>> Apre sa, mwen vle montre nou yon egzanp nan yon objè ki pi konplike.
Se konsa, ou ka remake ke yon objè ka gen strings kòm valè.
Li ka gen yon lòt lis valè.
Li te kapab gen yon lis objè kòm valè.
Genyen vrèman pa gen okenn limit nan sa a.
Se konsa, isit la, li nan jis yon demonstrasyon bon nan kijan ou kapab jwenn yon anpil
diferan kalite pral sou tout nan yon sèl objè.
sa a fè sans?
>> Koulye a, ou ka gen tou ranje nan objè yo.
Ak isit la se kalite ki sanble ak sa ou mande, si ou ka gen bagay ki gen
menm kalite a.
Men, pwoblèm lan se, pa gen okenn fiks fòma pou objè ki nan JavaScript.
Se konsa, ou gen presize yo tèt ou.
Apre sa, ou gen asire w ke yo ke yo ap inifòm.
Se konsa, isit la, lè m 'kreye yon objè, mwen gen a asire w ke chak yon sèl gen yon
non, epi chak yon sèl gen yon kay.
>> Lè sa a, mwen gen yon etalaj de sa yo, ak ki ka kaye mwen.
Lè sa a, isit la ou kapab kalite wè a pou bouk pral sou.
Bouk la pou yo te jis yon vrèman komen fason yo travèse plis pase yon etalaj
nan JavaScript.
Remake modèl sa a se sanble anpil ekivalan a C, kote ou
gen Int mwen egal zewo. mwen se mwens pase longè a.
Lè sa a, mwen plis plis.
>> Li nan prèske Kòd la menm, eksepte pou kèk detay.
Se konsa, tout moun konprann sa ki yon objè se?
Jis panse osijè de li kòm yon konstri C.
Apre sa, wout la ou jwenn aksè nan jaden yo se jis ak dot la.
Apre sa, osi lontan ke ou sonje ki jan yo sèvi ak dot la, ou pral amann.
>> OK, se konsa kounye a kapab tout moun li ki genyen lyen?
Sa a se lyen ki mennen nan pwojè an.
Nenpòt moun ki gen pwoblèm wè lyen an?
OK, se pou yo chanje li lè sa a.
Li pa -
Yeah, sa a, se pwobableman la pi fasil fason yo fè li.
Great.
>> Se konsa, si ou ale nan sit sa a, gen ta dwe gen kèk enstriksyon ke mwen ap
ale sou sou ki jan nou ka enstale Meteor epi pou yo jwenn nou kouri echantiyon pwojè.
Mwen vle asire w ke tout moun gen lyen ki desann anvan m 'deplase.
Èske mwen ka deplase sou?
OK, gwo.
>> Se konsa, isit la mwen menm ki nan sit wèb la.
Ou pral remake nan dosye a radm, nou gen kèk enstriksyon sou fason
jwenn th fè fè a.
Ou bezwen yo dwe swa nan CS50 nan aparèy oswa jis sou yon Mac.
Windows pa pral travay.
Men, fondamantalman nenpòt ki bagay ki pa Fenèt yo ta dwe travay ak sa yo
enstriksyon jis anfòm.
Men, mwen ka fè l 'yon ti jan pi gwo kòm byen.
>> Se konsa, ou pral kouri premye a pè nan lòd.
Nèg sa yo ap jis enstale Meteor.
Mwen ka ale nan tèminal m 'yo.
Men, si mwen kouri menm bagay la kounye a, Mwen deja genyen l tou enstale.
Se konsa, li yon ti jan pi kout la.
Li ta ka pran yon ti jan pi long pou ou guys.
Men, mwen vle premye asire w ke ke nou gen Meteor kouri.
Apre Meteor te installé, ou ta dwe pral kapab jwenn ne nan konsole a.
>> ODYANS: Yo ap mande pou yon modpas.
>> ROGER ZURAWICKI: Sa ta dwe ou modpas itilizatè, si w ap sou yon Mac.
Li jis bezwen pèmisyon yo chanje kèk dosye sistèm.
Se konsa, kesyon an se te, si li mande w pou w yon modpas, li jis mande ou
pou modpas non itilizatè ou an lè ou ale nan Mac ou.
Lè sa a se pou ke ou ka chanje dosye sistèm.
>> Lè w ap pare, ou ka deplase sou nan pwochen etap la, ki pral kopi a
echantiyon Kòd mwen gen sou sit entènèt la.
Apre sa, ou pral jwenn yon nouvo anyè nan ou anyè lakay yo rele Leaderboard, ak
nou kapab kòmanse ap travay apati de la.
Se konsa, mwen jis w kopye e kole sa yo kòmande nan tèminal m 'yo.
Se pou m ', mwen deja klonaj li.
Se konsa, mwen ka jis kounye a deplase nan Leaderboard.
Apre sa, mwen ta dwe gen yon kèk dosye nan la.
Nenpòt kesyon?
>> ODYANS: [fèbl] pa ap travay.
>> ROGER ZURAWICKI: O, ou ta ka bezwen GIT enstale kòm byen.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: M regrèt?
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Oh, OK.
OK.
Se paske ou ta ka bezwen yo dwe louvri sesyon an GitHub jwenn lyen sa a.
Si ou nèg ka wè ke, pi fasil a fason yo fè l 'mwen ta Lè sa a, di se
download postal la.
Lè sa a yo pral jis download tout dosye yo.
Lè sa a, yon fwa ou mete l 'nan ou download oswa anyè lakay ou -
Mwen rekòmande mete l 'nan ou anyè lakay ou nou kapab tout
kouri kòmandman yo menm.
Osi lontan ke nou gen dosye yo, n ap kapab kòmanse travay avèk yo.
Kite m 'konnen si moun ki gen pwoblèm Téléchargez dosye yo.
>> ODYANS: Lè anyè nan kay la, ou vle di -
>> ROGER ZURAWICKI: Se konsa, anyè lakay ta gen John Harvard, si ou se nan
aparèy la CS50.
Pou li ale nan anyè lakay ou, jis kalite nan C.
>> ODYANS: [fèbl]
CS50 aparèy [fèbl].
>> ROGER ZURAWICKI: Wi.
Ou vle kouri kòmandman yo nan tèminal ou.
>> ODYANS: [fèbl].
Mwen te resevwa yon erè ki di pa gen okenn dosye sa yo oswa anyè.
>> ROGER ZURAWICKI: Nou ka pran yon rapid kraze ak jis asire w ke
tout moun gen Meteor enstale, epi mwen pral jis ale eseye ede moun soti.
Tanpri eseye ede youn ak lòt si w ap kouri nan pwoblèm.
Padon, yeah.
Èske w se tou de nan aparèy la?
>> ODYANS: Yeah.
Mwen gen Risa la
>> ROGER ZURAWICKI: OK.
Si ou ale tounen nan sit wèb la, ale woulo liv moute sou tèt la.
Apre sa, gen nan t sa a.
>> ODYANS: Kopi sa a?
>> ROGER ZURAWICKI: Yeah.
Lè sa a, ou vle tape nan script GIT.
Se konsa, si ou peze kontwòl A -
>> ODYANS: Isit la?
Apre sa, fè [fèbl]?
>> ROGER ZURAWICKI: G-I-T.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: GIT ak Lè sa a script.
Se konsa, li trè menm jan ak yo lòd, ki ou te gen pi wo a, men URL la chanje.
Se konsa, anvan li te sa a, kounye a li nan sa a.
Kite m 'mete nan -
yeah.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Sa a se telechaje.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Oh, se konsa li pa t 'script kòrèkteman.
Mwen pral ranje sa a.
Genyen yon erè ak ap eseye a download dosye yo.
Kite m 'mete lòd la pou ou mesye Se konsa, mwen ka asire w ke li pral travay.
Mwen regrèt sou sa.
Li ta dwe menm bagay la pou Macs oswa aparèy CS50.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Mwen te mete ajou nan lòd pou yon nimewo pou de, si
ou rafrechi paj la.
Se avèk sa a, URL, ou ta dwe kapab telechaje dosye yo.
>> ODYANS: Se konsa, si nou ap toujou Téléchargez [fèbl].
>> ROGER ZURAWICKI: Si w ap toujou Téléchargez Meteor?
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Wi, si ou vle yo devlope sou Mac ou.
Men, ou bezwen pwomotè a Xcode zouti enstale.
Mwen te teste kòmandman sa yo sou CS50 nan aparèy, se konsa mwen ka garanti
ke li pral travay.
Wi. kite m 'ale ak ede ou.
>> ODYANS: [fèbl].
Mwen bay modpas mwen.
Sa a se Mac.
Lè sa a, m 'fè [fèbl].
>> ROGER ZURAWICKI: OK.
Mwen ta eseye kouri tout kòmandman yo sèlman nan tèminal nan aparèy CS50.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Mwen ta jwenn li ap travay premye sou tèminal la, sou la
Aparèy CS50, ak Lè sa a, Mac tèminal la.
>> ODYANS: Se konsa, si ou fè l 'sou CS50 nan aparèy tankou sa yo, [fèbl].
>> ROGER ZURAWICKI: Mwen ta renmen pou avanse pou pi sou, men si moun yo toujou gen
pwoblèm mete kanpe Meteor, Kevin se pi plis pase kontan ede ou nèg soti,
Kevin nan chemiz lan gri.
Ki sa nou ta dwe gen se nou pral kouri lòd ki sot pase a, nimewo twa, nan
tèminal nou an.
Lè nou fè sa, nou pral kouri Meteor.
>> Epi ou ta dwe -
oh, mwen deja genyen Meteor kouri.
Se konsa, li pa nan ale nan kite - kite m ' jis fèmen m 'lòt Meteor.
Lè m 'kouri Meteor, ou ta dwe kounye a wè ke -
ou ta dwe wè anyè aktyèl la ke li nan pòsyon.
Epi, koulye a li pral vle di sèvè a ap kouri sou http://localhost.
Sa a URL la ou vle mete nan nan navigatè entènèt ou.
>> Apre sa, sou sa URL, ou ta dwe kapab jwenn aksè nan yon bèl Leaderboard ti kras.
Se konsa, remake ke sa a se sou lokalost, ki vle di ke si ou fè nenpòt ki
chanjman, ou pa ap ale nan wè chanjman chak lòt la.
Lè nou konsidere ke sou sit entènèt la mwen te montre ou nan kòmansman an, nou te ka jwenn
chanjman tout moun nan paske tout moun te gen aksè sou sit wèb la menm.
>> Se konsa, kite m 'jis ale nan [? mo?]
3,000.
Se konsa, ou ta dwe kapab jis konfime ki fonksyonalite a ap travay.
Ou ka chwazi moun diferan, ak ou ka ba yo diferan pwen.
Se konsa, mwen bay pwen yon moun.
Ou kapab tou wè ke yo monte nan ran.
>> Koulye a, nan enterè a nan tan, gen se twa karakteristik ke mwen te
aplike.
Apre sa, nou pral aplike efase itilizatè kòm karakteristik premye nou yo.
Men, anvan nou deplase sou, se gen nenpòt kesyon?
Ou te gen moute men ou.
Wi?
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Èske ou ka tcheke se ke Meteor enstale?
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: lame lokal 3,000?
Apre sa, w ap nan aparèy la CS50?
Mwen kapab fè -
ou pa gen yo dwe sou yon Mac.
Sa a ap travay nan aparèy la.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Nan nòmal la navigatè entènèt, yeah.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Èske Meteor kouri?
Se konsa, OK, gen nan yon diferans isit la.
Si w ap kouri l 'nan an aparèy, sa ou dwe fè
lokalost ki nan aparèy la.
Si w ap kouri l 'nan Mac ou a, tankou mwen menm, lè sa a mwen kapab fè
mwen Mac Google Chrome.
Men, si w ap itilize aparèy la CS50, sa ou dwe fè tout bagay
nan aparèy la.
Se konsa, ou gen yo sèvi ak Google Chrome nan aparèy la.
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Li nan toujou pa travay?
>> ODYANS: [fèbl].
>> ROGER ZURAWICKI: Se konsa, jis repete, ki jan ou jwenn aksè nan sit wèb la kounye a.
Ou gen yon URL isit la sou lokalost 3,000.
Si w ap nan aparèy la CS50, ou gen yo louvri CS50
aparèy la Google Chrome.
Apre sa, nan ki Google Chrome nan la aparèy, ou ka tape nan ki URL,
epi ou ta dwe wè yon Leaderboard.
Se konsa, mwen pral jis mete l 'sou bò lanmè a isit la yon ti kras.
Epi, koulye a mwen pral louvri m ' editè tèks sou isit la.
Se konsa, kite m 'jis asire w ke Kòd la se nan lòd.
OK.
Great.
>> Mwen ta renmen kounye a mache nan kòd la yon ti jan.
Apre sa, dosye a premye fwa mwen ta renmen kòmanse ak se leaderboard.html.
Ou pral kapab jwenn kòd sa a apre seminè a, se konsa mwen jis vle montre
ou sou òdinatè mwen an sa a pral sou.
Se konsa, mwen espere ke tout moun ka wè sa a.
Se konsa, nan konmansman an anpil nan dosye a, nou gen tèt nou ak tit la, ki
se menm jan ak sa nou wè nan chak dokiman HTML.
Lè sa a, nou pral gen tag nan kò isit la.
>> Ki sa mwen te chwazi a se prensipal la kò, fondamantalman sa ki nan
ale nan jwenn parèt.
Men, gen kèk nouvo ki pa HTML bagay sa yo, e ke sa a nan la
doub ang parantèz.
Apre sa, sa yo, se Tags modèl.
Se konsa, ou pral wè isit la bracket sa a bracket nouvo Leaderboard.
Lè sa a se kalite - panse a li kòm rele yon fonksyon pou HTML.
>> Sa a se yon vèsyon espesyal nan HTML.
Li nan vèsyon an ki Meteor sèvi ak yo, ki se poukisa ou ka montre diferan
bagay sa yo, tankou Leaderboard la non ak bouton ki sanble.
Men, Leaderboard di ou pou yo ale nan la modèl ak Leaderboard la non.
Se konsa, modèl pa jwenn parèt pa tèt li, men li la yon fonksyon, se konsa li
pral jwenn yo rele.
Apre sa, ou pral ranplase nan tout bagay sa yo Kòd dwa isit la nan Leaderboard.
>> Pati a enteresan nan Leaderboard isit la se jis tab sa a.
Si ou jis li li l ', li kòd sa a soti byen fò, li ta dwe entwisyon
paske Leaderboard, tout sa nou gen isit la se yon tab.
Sa a klas bagay ID ou pa fè sa bezwen enkyete sou.
Jis konnen ke gen se yon header tab.
Sa a thead sa a.
>> Apre sa, li jwenn yon non ak yon nòt.
Tout moun sa yo Tags, tankou thtable, thead, ou pral jis aprann jan ou ale ansanm.
Li pa enpòtan ke ou memorize sa yo paske ou ka jis jwenn aksè nan nenpòt ki
referans sou entènèt.
Oswa nan fen semès la, sa yo pral jis dwe pran anpil abitye avèk ou.
>> Apre lento a nan tablo a, nan pati sa a mwen vle trase ou
atansyon a sa a se tag h.
Paske li la nan parantèz doub, li nan yon modèl.
Se konsa, sa vle di pou chak nan jwè yo, tou sa jwè ki, nou dwe
montre li.
Apre sa, nou ale nan modèl la jwè.
>> Si nou desann yon ti jan pi plis -
Mwen espere ke tout moun ka wè sa.
Nou gen modèl la jwè.
Apre sa, modèl sa a fondamantalman defini yon selil tab, kote ou te mete nan non
isit la ak nòt la.
Zoum soti kounye a, nou ka wè ke sa a moso nan kòd -
ak sa ki te jwè nou yo desann gen -
defini youn nan selil sa yo.
Chak bagay ke mwen klike sou vin jòn.
>> Yon fason ki senp mwen te kapab chanje li kounye a.
Asire w ke Meteor se toujou kouri.
Meteor ta dwe gen yon pwosesis sèvè, Se konsa, ou jis kite l '
kouri lè ou devlope.
Se pou nou di mwen te vle chanje tout non yo oswa nòt la.
Apre sa, mwen ta ka di mwen pral ajoute pwen isit la.
Se konsa, chanjman nan mwen te fè isit la te ye a, olye pou yo nòt jis, mwen
ajoute nòt pwen espas.
>> Mwen pral rale soti, ak mwen se ale pou konsève pou dosye mwen.
Apre sa, apre mwen fin delivre dosye mwen, mwen bezwen asire w Meteor ap kouri.
M regrèt sou sa.
Mwen vle montre w edits yo te fè l 'nan tan reyèl.
Se konsa, mwen pral jis chanje kèk tèks.
Klike sou yon jwè.
Mwen mete l 'nan tout bouchon.
Apre sa, li ta dwe ke si sa a se ap travay byen, lè m 'delivre l', li
ta mete.
>> Oh, mwen panse ke kounye a pwoblèm nan se Mwen pa nan anyè a dwat.
OK.
Mwen regrèt sou sa.
Se konsa, isit la, ki sa ou remake se chanjman m 'mache ale nan tout.
Koulye a, di mwen vle retounen chanjman an.
Mwen vle ale tounen nan sa m 'te fè.
Mwen jis ale nan tape li nòmalman.
Klike sou yon jwè.
>> Moman sa a mwen delivre l 'la sit ap remoute pou mwen.
Apre sa, mwen wè chanjman m 'sou sit la imedyatman.
Sa a se yon karakteristik reyèlman itil nan debogaj paske kounye a
Mwen pa oblije -
lè nou ekri C Kòd, se pa sèlman nou te fè sa gen pou konsève pou dosye a, men nou te gen nan
fè l 'ak Lè sa a, kouri l' ankò.
Bolid se trè bèl paske kontrèman ak C, moman sa a ou sove HTML ou oswa
JavaScript ranpli, chanjman nan montre moute imedyatman.
>> Yon kesyon an se, nan sa yo modèl, ki jan Mwen jwenn valè yo tankou jwè
oswa chwazi yon non?
Si m 'rale nan isit la nan Kòd m' yo, Mwen wè sa a pou chak jwè yo.
Se konsa, modèl la konnen ke Mwen gen jwè yon jan kanmenm.
Epi li konnen ke gen nan yon non chwazi.
Ki kote sa a soti?
Ki soti nan JavaScript a.
>> Men, si ou ale nan leaderboard.js, sa a ranpli, kounye a lè m 'ale isit la, nou gen yon
kèk kòmandman defini.
Sa a se sentaks Meteor espesyal.
Remake ou pa bezwen VARs oswa nenpòt bagay.
Men, sa yo yo se jis strukt sou strukt sou strukt oswa bagay sa yo.
Apre sa, tout mwen defini se modèl la rele Leaderboard.
>> Leaderboard ta dwe pran yon bagay yo rele jwè yo.
Ak sa ki jwè?
Li nan tou sa ekspresyon sa a tounen lakay la.
Ak sa ki chwazi Non?
Li nan kèk Kòd plis ankò.
Detay ki nan kòd la nou pral kouvri yon ti jan pita.
Men, kounye a mwen vle nou konprann ki nan Kòd sa a, nou ap pran
jwè yo, epi nou ap bay li yon valè.
Nan ka sa a, li nan yon fonksyon ki vin egzekite.
Se konsa, nou ka jwenn valè a tounen lè nou kouri fonksyon an.
Sa a se yon boutèy demi lit.
ki fè sans?
>> Mwen ka chanje wout la li nan Ranje.
Isit la, gen nan yon objè ki sòt.
Ak sa ki sa a di se mwen pral sòt pa nòt desann premye ak
Lè sa a, non moute.
Si mwen chanje sa a nan yon sèl, li pral sòt nòt moute.
Se konsa, zewo ta dwe sou tèt la.
Lè m 'rale nan sit entènèt mwen an, nou kounye a wè ke sit entènèt la mete ajou.
Ak nòt la se monte.
>> Fonksyon nan pwochen mwen jis vle yo kouvri se enkreman klike sou.
Soti nan enterè a nan tan, mwen pa vle kapab kouvri plis nan Meteor la
Kòd, men gen anpil nan resous disponib, mwen menm m'ap yon
isit la apre seminè a.
Men, mwen jis vle kouvri evènman yo Leaderboard.
Sentaks sa a ou pral aprann yon ti jan pita nan konferans la.
Sa a se JavaScript.
>> Nou jis ap di, lè nou jwenn yon klike sou, epi li sou enkreman a, sa a
hash jis vle di ID.
Sou etikèt la ID enkreman, lè sa a nou vle nan aktyalizasyon - mo sa yo kle mwen vle ou
yo gade se aktyalizasyon ak chwazi epi jwè.
Se konsa, kèlkeswa sa ki jwè a chwazi, nou mete li.
Ak sa nou fè se nou enkreman nòt li yo pa senk.
Apre sa, ki pral dekri fonctionnalités a nou gen isit la.
>> Aprè la fen a seminè sa a, nou pral kapab wè kèk Kòd plis ankò.
Men, pral tounen nan objektif mwen ke mwen vle chanje sit la, mwen te vle sou isit la
ajoute yon bouton retire konsa Mwen ka efase jwè la.
Se konsa, yo fè sa, mwen bezwen fè de bagay sa yo.
Mwen bezwen mete HTML a, mete la wè, ki sa ki vin montre yo itilizatè a, ak
Lè sa a, gen kèk JavaScript ke lè a bouton se bourade, Meteor ki pral
fè yon bagay.
Li ale nan retire ke jwè.
>> Se konsa, gen yon anpil nan fragman nan Kòd sa yo ki te fondamantalman deja
te fè pou mwen.
Si m 'gade isit la, mwen deja genyen yon fason pou trape jwè a chwazi.
Sa a bagay sa a, si ou kapab wè li.
Se konsa, si mwen jis -
Mwen pral gen yon lòt evènman.
Se konsa, mwen pral kopi sa m 'genyen.
Paske sa a se yon lis, Mwen jis bezwen yon vigil.
>> Se konsa, koulye Mwen pral klike sou efase.
Lè sa a, olye pou yo jwè aktyalizasyon, Mwen pral fè jwè efase.
Ak tout jwè efase bezwen se yon jwè chwazi.
Se konsa, fonksyon sa a se tout sa nou bezwen.
Mwen bezwen ajoute kèk HTML isit la menm si.
Se konsa, si mwen desann isit la, sa a se gade nan HTML.
Nou te gen yon bagay isit la, ki te gen yon yon tag.
Ou pa bezwen enkyete sou sa.
>> Ki sa ki zafè ki gen nan ou se enkreman ID sa a.
Lè sa a se sa ki pèmèt nou di, lè nou klike enkreman, nou dwe
bay senk pwen.
Apre sa, ou pral wè ke sa a se yon bouton.
Sa a ki sa bn a vle di.
Apre sa, tèks la nan bouton an se bay senk pwen.
Se konsa, sa mwen pral fè se mwen se ale nan kopi liy sa a.
Mwen pral chanje ID a efase.
Apre sa, mwen pral chanje a tèks isit la yo efase.
>> Se konsa, asire w ke tout bagay an sove.
Mwen vle ale tounen nan JavaScript mwen a asire w ke mwen gen
efase aliyen yo isit la.
Bon.
Se konsa, mwen pral pou konsève pou tou de dosye.
Apre ekonomize tou de dosye, nou ka ale tounen nan pati anba nan.
Epi, koulye a nou wè nou gen yon efase bouton.
Apre sa, yon sèl plis etap.
Ou remake ou ta ka jwenn yon erè paske lè m 'klike sou
efase, pa gen anyen k ap pase.
>> Yon fason yo debug sa a se ale tounen nan Enspekte Eleman.
M ap fè sa a sou objektif se konsa ou kapab wè ki jan ou ta debug yon bagay.
Nan Enspekte Eleman, nou gen tout tèks nou desann isit la.
Mwen vle ale tounen nan konsole a.
Apre sa, sa ki pase lè m 'ale la a se pou mwen jwenn kèk kalite erè.
Li di gen nan pa gen metòd efase.
>> Se konsa, sa sa a ap di, se lè m 'ale tounen nan kòd la, mwen te rele jwè
efase isit la.
Efase se aktyèlman pa lòd la dwat.
Se konsa, yo konnen ki sa yo lòd, ki dwa se, gen nan API a Meteor.
Lòt dokiman an mwen vle pwen ou nèg se jis nan meteor.com.
Se konsa, mwen genyen li moute isit la.
Sa a se jis pou ou nèg konnen ki kote yo aprann plis.
>> Genyen yon ap mennen nan lòt dokiman an.
Apre sa, fondamantalman, mwen ka jis jwenn pou Delete.
Ak ki sa ou wè la a, efase se aktyèlman retire.
Sa se lòd la ki Mwen bezwen rele.
Se konsa, kounye a ke nou konnen ke, mwen pral chanje sa a efase yo retire.
Se konsa, koulye a, lè m 'ale tounen nan Leaderboard mwen sit, mwen pral klike sou
efase, epi kounye a mwen se ale.
Gen nan pa gen Roger plis ankò.
Apre sa, mwen kapab kenbe pral efase tout yon sèl Non jouk tan mwen pa gen anyen kite.
>> Se konsa, ki te yon ti aperçu nan kouman yo sèvi ak Meteor.
Ou pral aprann yon anpil plis JavaScript ak HTML nesesè fè
li gade bèl pase, ki nou pral kouvri nan [semèn sa a la? moso?] fikse pou HTML
ak JavaScript nan pwochen an [? moso?] mete.
>> Se konsa, pa jwenn enkyete si se pa tout nan bagay sa a va rive fasil nan ou.
Li pral pa moman sa a nan pwojè final la.
Mèsi pou montre yo.
Lyen an mwen pral aktyalizasyon pran yo touswit apre a seminè pou ou kapab wè kèk plis
egzanp ke mwen te aplike sou ki jan jwenn Leaderboard la ki pi avanse
ke mwen gen sou sit entènèt sa a isit la nan yon sèl-radikal-leaderboard.meteor.
Mèsi poutèt ou.
>> [Aplodisman]