>> ROGER ZURAWICKI: Hello kulħadd.
Nista 'tikseb l-attenzjoni tiegħek?
Grazzi, guys.
Illum nixtieq li nitkellmu dwar Meteor.
Dan huwa qafas JavaScript.
Aħna ser jkunu għaddejjin minn kif tista ' jagħmlu apps web verament jibred.
>> Qabel ma nikbru fis JavaScript, I biss tixtieq biex jgħidlek guys li dan se
jkun - inti ser ikollok aktar tard biċċa dan is-semestru.
Għandu jkun ta 'madwar JavaScript.
I think [inaudible] hija l-ewwel ser ikopru l-għalf PHP web HTML qabel we
jimxu lejn JavaScript.
U fl CS50, JavaScript huwa meqjus bħal kodiċi klijent.
Għalhekk biss gets jimxu l-web browser.
>> Iżda grazzi għall-avvanzi riċenti fil teknoloġija, aħna issa rnexxielhom jimxu
JavaScript bħala server kif ukoll.
Allura dan ħoloq verament jibred qafas għaliex issa inti tista 'tikteb
leġittimament-istess kodiċi għall il-klijent u s-server.
U meta inti tiddefinixxi funzjonijiet tiegħek server, klijent tiegħek jista 'sejħa dawk
istess funzjonijiet.
U jagħmilha ħafna aktar faċli.
Billi qabel, jekk inti qed tuża PHP fuq l-server, JavaScript fuq il-front
aħħar, inti għandek tikteb funzjoni PHP u mbagħad verżjoni JavaScript tal-
istess funzjoni biex jagħmlu l- istess tip ta 'xogħol.
>> Allura qabel we tibda, nixtieq biex turi li inti demo ta 'dak
Meteor jista 'jagħmel għalik.
I ser nuruk l-demo, li huwa dak inti ser tkun kapaċi joħolqu mill-
tmiem ta 'dan is-seminar.
Aħna biss jmorru dritt hawn.
Dan huwa app Leaderboard.
Huwa fil-fatt bbażati barra ta 'l-eżempju li Meteor jagħtik.
>> Meteor huwa sabiħ ħafna għaliex meta inti jinstallaw bħala pakkett, inti tista '
bażikament play madwar dawn l-erba demos.
U l-Leaderboard huwa l- ewwel minn dawn demos.
Wara l-seminar, I ninkoraġġukom kollha biss tesplora l-demos oħra
għaliex naħseb li qed verament jibred, u dawn juru inti l-qawwa ta 'Meteor.
>> Allura dak li din hija, dan huwa ospitati fuq Leaderboard.
Dan huwa biss franchement lista ta 'ismijiet.
U inti tista 'tagħżel nies.
Huma dawran isfar.
U allura inti tista 'tagħti minnhom ħames punti.
U inti ser ikollok avviż li l-lista hija Issortjati għaliex kif I jagħtu myself aktar
u aktar punti, jien issa fil-quċċata.
Allura dan huwa fejn nibdew.
>> U dak li inti ser tkun tista 'tieħu l bogħod minn dan is-seminar huwa ftit aktar
karatteristiċi Stajt miżjuda mal l-Leaderboard.
Aħna ser tkun tkopri kif, kif ukoll żid ħames punti għal player, nistgħu
tħassar players, nistgħu żid parteċipanti ġodda, u nistgħu jagħżlu kif irridu
biex sort lilhom.
U dawn huma kollha faċli ħafna sejħiet API li Meteor jipprovdi għalik.
Inti ukoll għandek karatteristika hawn biex randomize-punteġġi.
>> Allura x'hemm verament jibred dwar dan huwa inti guys tista 'attwalment
kollha jmorru għall-sit.
I ser poġġih fil test akbar hawnhekk.
One-radikali ċomb erboard.meteor.com.
U meta inti guys tmur għall-sit, inti għandhom ikunu kapaċi li jeditjaw-sit, u
kollha ta 'modifiki tiegħek se jkun viżibbli għal kulħadd.
Allura inti tista '- huma inti guys kollha kapaċi li jgħaqqdu l-post?
Allura play madwar miegħu.
Mur u tibda tħassar xi ismijiet.
Tara x'jiġri.
>> Allura inti tara kulħadd tista 'tilgħab.
Dan huwa biss is-sigurtà default mode għal Meteor.
Tara li kulħadd jista ' jibdlu data ta 'xulxin.
Tinkwetax.
Meteor ma jkollhom sigurtà.
Dan huwa implimentat faċilment karatteristika, fejn inti tista 'twaqqaf l-utenti
u logins.
Imma issa dritt, xi ħadd li żjarat il- sit tista 'tagħti lilhom infushom bħala ħafna
jindika kif jixtiequ.
So I dejjem bħal dan għaliex dan huwa mod divertenti biex tibda.
U allura aħna ser biss jitkellmu dwar id-dettalji, kif
Meteor jagħmel dan possibbli.
>> Hekk jien ser ikopru dak Meteor hija, u allura aħna ser bżonn biss biex tkopri l-
żewġ prerekwiżiti li CS50 ma kopert biżżejjed.
Iżda mill-aħħar tat-terminu, għandek tkun komda ma 'kemm HTML u
JavaScript biex verament tikseb idejk maħmuġa jaħdmu ma Meteor.
U naħseb huwa biss mod tajjeb ħafna għall- anke inqas komdi istudenti biex jagħmlu
proġetti finali għaliex dawn jistgħu verament jibqgħu b'lingwa waħda, u huma jiksbu
tara l-bidliet ta 'tagħhom taħdem dritt bogħod.
>> Allura dan slide turi biss ftit mill- teknoloġiji ewlenin li Meteor JS
tagħti lilek.
Meteor mhix teknoloġija ġdida waħdu.
Huwa tassew conglomeration ta ' dawn l-affarijiet differenti
għandna fuq l-internet.
Kif ukoll HTML, CSS, JavaScript, aħna jkollhom xi teknoloġiji bħall Node.js,
li huwa dak li jippermetti li inti run JavaScript fuq l-aħħar lura fuq tiegħek
server, kif ukoll xi JavaScript libreriji, bħal jQuery, jenfasizzaw.
>> Kollha ta 'dawn se jkunu familjari inti sa l-aħħar tas-semestru.
U aħna wkoll tikseb biex jużaw database imsejjaħ mongoDB, li huwa verament
database popolari issa għal dawn fetħu ġodda.
Inti tista 'taħseb bħala bħal MySQL, iżda taħdem ħafna nicely mal JavaScript.
U hemm xi teknoloġiji oħra hawn u ħafna aktar jien mhux elenkati
li kollha interface verament nicely ma 'Meteor.
>> I jkollu jpoġġi din slide minħabba kultant I nikseb konfużjoni dwar dan.
Meteor huwa biss JavaScript.
Mhuwiex PHP.
Mhuwiex Ruby fuq binarji.
Mela jekk inti jikteb il-kodiċi, jekk inti tixtieq li jiktbu proġett Meteor, int verament
ma jistgħux jużaw kodiċi Ruby.
Int verament ma jużawx PHP.
>> Filwaqt li aħna ser tara li d-differenzi kodiċi u s-sintassi ma tista 'tkun li
differenti, nixtieq nenfasizza li inti li Meteor, dak kollu li għandek kodiċi hija
biss JavaScript.
U dak kollu li inti juru li l-utent se tkun CSS HTML.
Imma int ma attwalment jużaw xi wieħed il-lingwi l-oħra li l-oħra
seminars jistgħu ikopru.
What Meteor wkoll huwa huwa web server.
Għalhekk anki jekk inti ma għandekx xi JavaScript, u ​​inti biss tixtieq li jservu
CSS u HTML files, Meteor tista 'tagħmel dan għalik.
>> U hawnhekk l-link għal darb'oħra biex il- demo li sibt inti guys
bdew jilagħbu bil.
Imma ejja jimxu fuq HTML.
Kif ħafna nies hawn jkollhom ebda idea dak HTML hu?
OK kbir.
U li huwa kompletament multa.
Int verament ma bżonn tkun taf ħafna dwar għaliex aħna se jmorru fuq il-
użu ħafna sempliċement.
>> Dan huwa dak li l-sempliċi Paġna HTML qisu.
Dan jista 'jkun simili tiegħek hello, dinja għal HTML, filwaqt li bdejna fis-C ma '
hello, dinja.
Ma rridx li inti istress fuq il- dettalji ta 'dak HTML, liema ras, dak
ġisem, liema titolu qed tagħmel hemmhekk.
I biss jixtiequ jenfasizzaw l-istruttura, kif għandek tags.
U li l-parentesi angolu.
U li fejn għandek deskritturi tiegħek.
>> Allura inti jista 'jkollok id-dokument HTML.
U allura inti ser tagħlaq il-dokument HTML bl backslash istess ħaġa.
U inti għandek tipi differenti ta 'tikketti.
U tinnota li dawn qed kollha mqabbla.
Int ser ikollok bħal tag korp u mbagħad tag korp qrib.
U ġewwa l-tikketta ġisem, li ser tkun il-kontenut tal-paġna web tiegħek.
Allura din il-paġna web sempliċiment juri fi sfond abjad u iswed test
hello, dinja.
Does li jagħmel sens?
OK.
>> Issa jien ser malajr tkopri JavaScript.
Fil-kliem ta 'TF' qabel, "JavaScript huwa l-aħjar programmazzjoni
lingwa li jeżistu attwalment.
Nies oħra se jippruvaw jgħidlek mod ieħor.
Huma żbaljati. "JavaScript huwa pretty sbieħ, u jien ser jurik għaliex.
>> Allura dan huwa l-eżempju klassiku nibdew magħhom C. Għandna hello, dinja.
U tinnota li anki jekk inti tiċkien dan, inti trid li jkollha mill-inqas żewġ
linji ta 'kodiċi hawn.
I jkollhom diversi linji ta 'kodiċi.
Dan jista 'jsir ħafna sempliċement.
Linja waħda JavaScript ma console.log, u mbagħad string tiegħek,
hello, dinja.
>> Issa, anke jekk aħna qed jiċċaqilqu għal ġdida lingwa JavaScript, kważi kollha tal-
ħiliet inti stajt tgħallmu mill coding fis-C huma direttament portabbli.
Allura kordi, l-idea tal-irbit kwotazzjonijiet doppja, dak l-istess.
Il-virgola, dak l-istess.
>> Karatteristika pulita dwar JavaScript attwalment huwa li inti
m'għandhomx bżonn l-virgola.
Hija tista 'raden li għandek tpoġġi virgola hemmhekk.
Iżda dak imsemmi, għandek dejjem jippruvaw jitqiegħdu semicolons tiegħek hemmhekk.
Huwa meqjus stil tajjeb.
U wkoll, hemm ebda funzjoni prinċipali.
Inti biss tibda fil-quċċata tal-fajl u aqra l-affarijiet linja b'linja.
>> Allura dan huwa dak li tieħu biex tagħmel li hello, programm dinja.
U allura avviż li inti għandek jagħmlu bonjour u mbagħad run bonjour.
Bil JavaScript, huwa meqjus lingwa interpretat.
Dak li għandek bżonn tkun taf hija li m'hemm l-ebda teħid.
>> M'hemm l-ebda jikkompilaw.
Inti biss run node.
U ftakar node huwa l-programm li se jimxu tiegħek JavaScript fuq console,
fuq kaxxa sewda, mhux il-website.
Allura inti biss jagħtu l-fajl, u huwa morna għall-istampa hello, dinja.
>> I ser attwalment jagħmlu demo ftit ta ' li għalik guys dritt hawn.
Mela ejja jmorru fuq biex tiegħi Terminal Node.js.
OK.
Ejja jimxu hawn.
Hekk jien ser tibda node.
U jien ser nuruk guys biss sek kif tikseb dak
installat, jekk inti ma.
Let me tagħmel dik daqsxejn akbar.
OK.
Nispera li inti guys tista 'tara.
>> So I tista 'tikteb kodiċi bħal I ma qabel fil console.log.
Hi, Roger.
U tinnota jien ma jkollhom jagħmlu l- virgola, iżda mbagħad I nikseb dan stramb
ħaġa undefined.
Ukoll fil-fatt, qatt f'moħħhom dwar il-ħaġa undefined.
Things I jixtiequ inti avviż huwa li inti m'għandhomx bżonn l-funzjoni prinċipali hawnhekk
li bdiet tgħodd kodiċi.
U hemm l-ebda għan backslash.
Hemm xi karatteristiċi ftit li JavaScript jista 'jagħmel għalik.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Oh yeah.
Jien sorry dwar dan.
U dan vleġġa ifisser biss node hija lesta għall-ieħor kmand.
Allura inti jista 'jkollhom jagħmlu sempliċi matematika, bħall 1 flimkien ma '1.
U bħad fis-C, dawn matematika simboli huma biss l-istess.
I tista 'tagħmel console.log ta' numru.
U allura prints tnejn.
JavaScript huwa sbieħ f'dan is-sens minħabba anke jekk tnejn huwa int,
bħal fil-C, jekk inti ma printf ma tnejn, inti se tikseb żball.
>> Iżda JavaScript jaf, oh, int istampar xi ħaġa.
Jien ser jeħtieġu string.
So let me jikkonvertu li tnejn ġo string għalik.
U inti tista 'ukoll tagħmel xi għalf stramb simili hi u mbagħad flimkien ma 'tnejn.
Dan huwa biss eżempju ieħor kif żewġ jista 'jiġi konvertit fil hemm ukoll.
>> Allura ma 'dak il-mod, ejja biss ikopru daqsxejn aktar JavaScript.
Allura fil-C, għandna tipi.
Kull meta ħloqna varjabbli ġdid, aħna ngħid li huwa huwa char * jew
string fil-każ CS50.
Jew jekk kellna numru deċimali, aħna kellhom jgħidu float.
Jekk aħna meħtieġa Boolean, kellna ngħid b.
U mbagħad darba kellna xi ħaġa li ġie B, li kellhom jibqgħu a bool.
Aħna ma setgħux magically bidla li li int sakemm aħna kiteb fil-
parentesi, int tad b.
>> Fil JavaScript, m'hemm l-ebda tipi.
Inti biss jaħsbu bħala var.
U var huwa kif inti toħloq tip ġdid.
Allura dan jista 'jkollu var i tkun string, var n ikun float,
u var b veri.
U ħaġa waħda li inti ma tistax tagħmel C hija I issa jistgħu jgħidu, wara dik il-linja, b
ugwali integer.
U li jaħdem biss multa.
Billi fis-C, hija ngħid simili integer tiegħek mhix bool.
I ma tistax tagħmel dan għalik.
Jew [inaudible] tarmi żball.
>> And I jistgħu malajr tmur lura fil node u juru xi wħud li l-funzjonalità.
So I jista 'jkollhom var a.
Sejħa hija "Apple." Allura issa meta I jistampaw, I nikseb string tiegħi, "Apple." Imma nista '
ukoll issa ngħid ugwali 3.
U avviż hemm l-ebda żball.
U issa ugwali 3.
Kwalunkwe mistoqsijiet s'issa?
Iva.
>> UDJENZA: Stenna, hekk console.log hija bażikament printf, right?
>> ROGER ZURAWICKI: Console.log huwa printf tiegħek.
>> UDJENZA: Dritt.
Allura kif come jekk inti biss tip tmien jew [inaudible], dak ma li
[Inaudible]?
>> ROGER ZURAWICKI: Dritt.
Għalhekk huwa -
l-għalf aħdar gets stampati fil-console.
U dak li aħna ser tara li jmiss huwa meta aħna jimxu lejn il-web
paġna, aħna mhux se tkun qiegħda tagħmel -
JavaScript se jkun li jkollhom HTML template, li jiena ser tkopri fl-
Meteor parti tas-seminar.
U li fejn inti tista 'tgħid, agħti lili il-valur ta ', u se tpoġġi fil-
website tiegħek.
Minħabba li kull web browser attwalment għandha ftit console.
U jekk inti ħares b'attenzjoni kbira, inti se tikseb xi informazzjoni, bħal tiegħek
printf s jidhru hemmhekk ma kull paġna web inti tagħbija.
>> UDJENZA: Kif rwieħkom għall-iskrin qoxra?
>> ROGER ZURAWICKI: Allura hemm kmand imsejħa node, u niġu ma Meteor.
So I ser biss nieqaf minn hemmhekk.
Node huwa l-programm li runs JavaScript.
Jekk inti tmur meteor.com, inti tista 'tinstalla Meteor, u
Meteor jiġi ma node.
Minħabba Meteor hija biss ġabra kollha dawn il-pakketti ta 'softwer.
Meta nikbru għall-eżempju tagħna, I se jimxu kulħadd permezz installazzjoni
Meteor, u allura inti tista 'tilgħab ma node yourself.
OK, kbir.
>> Allura fattur ieħor kbir dwar ix-xogħol ma JavaScript huwa loops huma l-istess.
Pretty ħafna eżattament l-istess.
Għal loops, filwaqt loops, do filwaqt loops, jekk ieħor.
Dan kollu l-istess mal-braces.
Huwa l-istess sintassi.
Fil-każ ta 'għall loop, il-ftit dettall li inti għandek tħallas attenzjoni
li huwa minflok int i egwali għal 0, irridu ngħidu i var ikun egwali għal 0.
Iżda li minħabba l-varjabbli tipi li tkellimna dwar qabel.
>> Avviż li l printf isir log, a console.log.
U aħna ma bżonn tagħmel fil-mija p backslash n u mbagħad jgħaddu i.
Tista 'biss jgħidu i.
U jkun jistampaw il-numri minn żero għal erbgħa.
Jekk inti guys tixtieq li jippruvaw dan, għaliex inti aġġornati punt tajjeb.
Jekk int riedu biex imexxu dan il-kodiċi fuq tiegħek browser stess, jien nirrakkomanda li
kulħadd jiftaħ Google Chrome.
Google Chrome jew kwalunkwe web browser verament, imma I simili Google Chrome
għaliex dan huwa ħafna standardizzat.
>> Inti tista 'tmur, jiena nemmen, jekk inti dritt ikklikkja fuq kwalunkwe website, biss fil-
l-ispazju abjad, tkun taf tara għażla imsejħa Spezzjona Element.
Huwa ġeneralment l-aħħar wieħed.
U meta inti ikklikkja, għandek tikseb ħaġa li l-qiegħ jidhru hawn.
Let me zoom fil hawn.
U għandna tabs ftit hawn.
Il-waħda inti kura dwar huwa console.
>> U dan huwa JavaScript console li inti issa tista 'taħdem ma.
Great.
So I tista tip fl-istess għalf I kien ittajpjar qabel fl node.
Wieħed plus wieħed huwa tnejn.
Var a ugwali "Apple".
U mbagħad I d jistampa, u huwa "Apple".
Allura fi kwalunkwe web browser, Firefox, Chrome, Safari, tkun xi tkun tuża, bħala
Sakemm ikollok aċċess għal JavaScript console, l-istess tip ta '
kodiċi I kien għaddej fl node inti tista 'taħdem fil tiegħek console.
>> UDJENZA: [inaudible]?
>> ROGER ZURAWICKI: Kif jiksbu l-console?
Int għandek dritt ikklikkja fuq l-ispazju vojt fuq il-paġna, u mbagħad inti tmur
Spezzjona Element.
Allura fil-fatt, nixtieq inti guys biss tagħmel żgur li int tista '
Spezzjona Element fil Chrome.
U ara meta inti tip f'xi kodiċi fil-console
li hija tiġġestixxi kif suppost.
Ħossok liberu li jistaqsu mistoqsijiet jekk xi ħaġa mhux ċar hawn.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Kull tip, dritt.
Hemm tip wieħed biss għal kulħadd varjabbli fil JavaScript.
U meta inti għandek tiddikjara varjabbli, inti tgħidli var.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Yeah.
Hija ma, iżda fl JavaScript, huwa ferm smart dwar l-allokazzjoni tal-memorja.
M'hemm l-ebda malloc.
M'hemm l-ebda b'xejn.
Allura inti m'għandekx bżonn ninkwetaw dwar dan.
Li fattur ieħor sbieħ li JavaScript jipprovdi inti.
>> So I tixtieq li jimxu fuq.
Ikun li jkun OK?
OK.
Great.
>> UDJENZA: Jien biss trouble wara konstatazzjoni tal-[? Spezzjona Element. ?]
>> ROGER ZURAWICKI: jistenna hekk Safari daqsxejn differenti, imma int
jkollhom Chrome jew Firefox?
Dawk huma l-aktar faċli dawk li jaħdmu magħhom.
U għall-proġetti tiegħek, nirrakkomanda teħel mal-browser waħda minħabba
int ser tingħata ħafna ta 'bugs kważi għaliex kull browser tittratta
JavaScript HTML ftit differenti.
So I think ħajja tiegħek se jkun ħafna aktar faċli jekk inti twaħħal Chrome minħabba
huwa disponibbli fuq il-magni kollha.
U huwa browser pretty popolari.
OK?
>> Allura l-tema li jmiss li għandna ikopru b'mod JavaScript -
Jien sorry dwar l-ifformattjar hawn.
I kellha biex tistira it-pjastri biex jaqblu il-projector bi skrin wiesa '.
Imma I issa tixtieq li nitkellmu dwar kif inti tagħmel funzjonijiet.
Fl C, għandna biex jiddikjaraw kull funzjoni.
Bħal int żid, u huwa jieħu int fis x, u y int, u mbagħad aħna żid magħhom
u jirritornaha.
>> Fil JavaScript, funzjonijiet huma attwalment tip ieħor varjabbli.
Allura aħna biss jgħidu var żid, u huwa ugwali funzjoni.
A funzjoni li jieħu x u y.
U dak li ma funzjoni tagħmel?
Dan jirritorna x plus y fl-istess eżatt sintassi bħal fil C. U tinnota li fil-
JavaScript, inti mhux ser ikunu avżati liema l- funzjoni lura għax peress
varjabbli ma għandekx tipi xorta waħda, huwa mhuwiex verament produttiv, I raden,
li għandha tispeċifika tiegħek kollha tipi fil-funzjonijiet tiegħek.
U allura meta inti sejħa funzjoni, huwa l-istess sintassi eżatt bħal C. You
biss jgħaddu żewġ argumenti tiegħek.
Nixtieq li tipprova dan fil node tiegħi.
Nista 'nibdel l-slide?
>> UDJENZA: [inaudible].
Se irridu jiksbu kopja tad-dijapożitivi?
>> ROGER ZURAWICKI: Iva.
Mela ejja jmorru lura għall node.
OK.
So I ser jgħidu add var ugwali funzjoni.
Teħid ta 'x, tieħu y.
U allura jaf li l-istqarrija tal- mhux komplut.
Għalhekk fl node jew tiegħek console, inti ser ikollok avviż dot dot dot.
Allura inti tista 'żżomm ittajpjar kodiċi tiegħek.
U issa jien ser jgħidu y ritorn x plus.
U mbagħad agħlaq il-Brace.
U l-mument I qrib l-Brace, huwa jara li d-dikjarazzjoni huwa lest.
>> U issa nista 'ngħid żid wieħed u tnejn.
U jien ser nikseb tlieta.
Innota li jekk I biss ma żid, huwa jgħidlekx me huwa funzjoni.
U ħaġa waħda biss li tingħata attenzjoni għall hija jekk inti tagħti l-numru ħażin ta '
argumenti, hija ser tagħmel.
Hija sejra ddum, imma int tista 'tikseb xi riżultati verament stramb.
Tip simili ta 'valur żibel, inti tista 'taħseb.
Allura jekk jogħġbok aqbad u jippruvaw dan fil-browsers tiegħek.
>> OK, hekk fl-interess ta 'żmien, I ser issa ngħaddi biex il-karatteristiċi li jmiss fil-
JavaScript.
Allura konna tkellimna dwar funzjonijiet.
Imxejna tkellem dwar loops, jekk dikjarazzjonijiet wisq.
Is-sintassi hija l-istess bħala C u varjabbli.
U issa nixtieq li nitkellmu dwar arrays.
Jien sorry li l-slides ltqajna daqsxejn maqtugħa.
Imma attwalment, fl-ewwel taqsima, dak kollu li għandek bżonn se taħdem.
>> Allura għandna tip ieħor għal varjabbli imsejħa arrays.
U nużaw parentesi kwadri biex juri lilhom.
Għalhekk fl-ewwel eżempju, arr var, array vojta.
Din hija l-lista vojta, hekk firxa fihom ebda elementi.
U inti tista 'wkoll ikollhom firxa bi tliet kordi.
Fl C, kull element fil-firxa tiegħek kellha tkun l-istess tip.
>> Iżda minħabba fl JavaScript hemm biss tip wieħed, arrays jista 'attwalment
għandhom tipi differenti ta 'valuri.
Bħal hawn, għandna firxa ma float, a bool, u int.
Il-mod ikollok tul ta 'firxa, inti ma attwalment jkollhom jużaw daqs ta '
jew xejn.
Inti biss jgħidu firxa u imbagħad dot tul.
U dan dot tul, inti tista 'taħseb huwa tip simili ta 'Struct, kif kull
firxa għandha kamp, ​​varjabbli extra ġewwa ta 'dan msejħa tul, li
iżomm rekord ta 'kemm żmien array tiegħek.
>> Hekk jien biss malajr se jmorru fil glandoli u jurik guys l-istess ħaġa.
So I jista 'jkollhom firxa.
Hija tista 'tkun l-lista vojta.
U se print me back lista vojta.
Great.
I issa jistgħu jgħidu li l-array tkun 1, u 2.3, u vera.
Allura tipi differenti kollha.
U tinnota taħdem biss multa.
Il-firxa niġi lura jappoġġja kollha tal-valuri I tatha.
>> Jekk jien ridt li jiksbu l-ewwel element ta ' il-firxa, il-sintassi huwa attwalment
l-istess bħal fl C. You tista 'tgħid firxa żero.
U ikollok wieħed.
Nista 'ngħid l-istess għall-firxa tnejn, u niġi veru.
Jekk nagħmel xi ħaġa barra mill-firxa, JavaScript huwa lingwa sikur
minħabba I mhux se tikseb tort seg.
I ser tingħata mhux definiti.
>> U dan mhux definit, inti tista 'tip ta taħseb dwarha bħala null.
Iżda jista 'jkun verament annoying meta inti kodiċi għaliex inti ser ikollhom jiċċekkjaw li
kważi dak kollu li għandek tagħmel, int taħdem ma huwa undefined.
U aħna ser tara xi eżempji ta ' dan meta naħdmu fil Meteor.
>> Għalkemm firxa erba mhux definit, I tista 'tassenja din il-valur.
So I ser jgħidu dan ugwali wieħed.
U mbagħad jekk mmur array, I jkollhom il-valur żejjed hemmhekk.
U tinnota li array tlieta, li wkoll kien undefined, soġġorni undefined.
So I issa għandhom firxa ma toqba fin-nofs.
Imma jekk jien stampata array erba, I se tikseb wieħed.
Jekk I ma array tlieta, I nikseb mhux definiti.
>> Allura l-karatteristika sbieħ li JavaScript tippermetti li tagħmel huwa li l-listi jistgħu
tibdil fid-daqs.
Arrays, arrays li huma listi, dawn jinbidlu daqs.
U inti tista 'tispeċifika kwalunkwe post ġewwa minnhom.
U l-lakuni se tkun mimlija ma 'dawn il-valuri mhux definiti.
>> Allura konna tkellimna dwar arrays.
Issa, l-aħħar ħaġa li nixtieq li tkopri fl JavaScript, u ​​dan huwa importanti ħafna
biex jifhmu l-kodiċi li Jien ser nuruk,
se tkun l-oġġetti.
U oġġetti huma terminu fil -
bażikament, huma preżenti ipprogrammar ta 'lingwi ħafna.
U kull lingwa ta 'programmar jħobb jaħsbu minnhom daqsxejn differenti.
>> Imma naħseb għal Meteor, tajba analoġija hija l-Struct C.
Fl C, jekk irridu isibu l-Istituzzjonjijiet student, aħna'd jkollhom jispeċifikaw il-
affarijiet ġewwa ta 'dan.
Għalhekk għandu jkollu isem.
Dan irid ikollha sena.
Għandu jkollhom is-sessi.
Imma irridu wkoll biex jagħtuh l- tipi ta 'dawk kollha affarijiet.
>> U issa li għandna dan moffa għall- Struct imsejħa student, li jista 'jkollna
Struct ġdid, u mbagħad nistgħu manwalment jgħidu liema kull wieħed mill-oqsma huma.
U li fejn nużaw dot isem, dot sena, dot-sessi.
U allura aħna biss, fl-aħħar linja tal- kodiċi hawn, jien biss istampar l-
isem tal-istudent Struct.
>> Fid-dinja JavaScript, hemm ebda ħaġa bħal student Struct.
Inti ma jiġġenerawx struttura predeterminata.
Inti fil-fatt biss, f'dawn parentesi, inti tgħidli dak li kollox huwa.
U huwa dan notazzjoni stramb mal- kolon u allura l-virgola, iżda inti ser
jidraw malajr biżżejjed.
>> U huwa attwalment verament faċli, b'mod flessibbli ta 'ftit
manipulazzjoni oġġetti.
Tinnota li jekk irrid issa jiksbu isem mill s, I biss tagħmel s.name.
Hemm xi mistoqsijiet dwar dan?
Dan normalment kien konfuża ħafna suġġett meta aħna jintroduċu nies biex
JavaScript.
I ser tagħmel xi eżempji ta 'dan node.
Iva?
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: So do you jkollhom eżempju, multipli
varjabbli ta 'dak it-tip.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: OK.
So I raden il-mod inti tmur dwar huwa inti tpoġġi oġġetti fil-firxa,
u issa int ser ikollhom firxa ta 'oġġetti.
Does li iwieġeb il-mistoqsija tiegħek?
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Iva.
S huwa oġġett wieħed.
Allura nistgħu mmorru fis node u biss play madwar ftit.
>> UDJENZA: [inaudible]?
>> ROGER ZURAWICKI: Oh, OK.
Mela jekk inti qed tistaqsi liema klassijiet huma, klassijiet huma ttrattati b'mod differenti ħafna,
u dawn ikollhom skema verament stramb imsejħa prototipi, li inti ma
bżonn tkun taf dwar.
M'hemm l-ebda mod fiss biex tagħmel dan.
Mela jekk inti tixtieq li jiġġeneraw multipli, inti kien biss tip ta 'jkollha funzjoni
jew xi ħaġa.
Inti jiġġeneraw funzjoni tiegħek.
U inti tirritorna oġġett.
Dan ikun l-eħfef mod kif tagħmel dan.
Does li jagħmel sens?
OK.
Great.
Allura ladarba aħna jkollhom għarfien ta ' JavaScript oġġetti, huma -
oh, iva.
>> UDJENZA: [inaudible]
eżempju, x'inhu l-differenza bejn "Roger" kwotazzjonijiet doppja kontra
[Inaudible] ma kwotazzjonijiet uniku.
>> ROGER ZURAWICKI: OK.
Allura dan huwa C, aħna għandna l-uniku kwotazzjonijiet jirrappreżentaw Chars, u double
kwotazzjonijiet jirrappreżentaw kordi.
JavaScript attwalment throws dan bogħod għaliex inti jista 'jkollhom kordi ma
kwotazzjonijiet wieħed jew doppju, u hemm ebda ħaġa bħal char waħda.
Imma jekk inti biss kkupjati-istess Kodiċi C, JavaScript kieku
jittrattawha biss multa.
Liema hu għaliex I trattata bħala -
hu għalhekk li I jistgħu litteralment port il-kodiċi f'dan is-sens.
>> U nixtieq nuruk eżempju ta 'oġġett aktar ikkumplikat.
Allura inti tista 'tinnota li oġġett wieħed jista 'jkollhom kordi bħala valuri.
Huwa jista 'jkollhom lista oħra ta' valuri.
Dan jista 'jkollhom lista ta' oġġetti bħala valuri.
Hemm verament ebda limitu għal dan.
So here, huwa biss dimostrazzjoni tajba ta 'kif tista' tikseb lott
tipi differenti għaddejjin kollha oġġett wieħed.
Ma dan jagħmel sens?
>> Issa, inti jista 'jkollhom ukoll arrays ta 'oġġetti.
U hawn huwa tip ta 'simili għal dak li staqsa, jekk inti jista 'jkollhom oġġetti ta'
l-istess tip.
Iżda l-problema hija, m'hemm l-ebda fiss format għall-oġġetti fl JavaScript.
Allura għandek tispeċifika yourself.
U inti għandek tagħmel ċert li dawn qed uniformi.
Allura hawnhekk, meta I toħloq oġġett, I jkollhom biex tiżgura li kull waħda minnhom għandha
isem, u kull waħda għandha dar.
>> U mbagħad I jkollhom firxa ta 'dawn, u li jistgħu jiġu cottage tiegħi.
U allura hawnhekk inti tista 'tip ta' tara l-għall-loop għaddej.
Il għas loop tkun biss verament komuni mod biex travers fuq firxa
fl JavaScript.
Avviż li dan il-mudell huwa simili ħafna għall-ekwivalenti C, fejn inti
ikollhom int i ugwali żero. i huwa inqas mit-tul.
U mbagħad i plus plus.
>> Huwa kważi l-istess kodiċi, ħlief għal ftit dettalji.
Allura ma kulħadd jifhem dak l-oġġett huwa?
Aħsbu ftit dwar dan bħala Struct C.
U l-mod inti aċċess l-oqsma huwa biss mal-dot.
U sakemm inti tiftakar kif jużaw il-dot, inti ser tkun multa.
>> OK, hekk issa tista kulħadd taqra din ir-rabta?
Dan huwa l-link għall-proġett.
Huwa kwalunkwe persuna trouble wara jaraw l-link?
OK, ejja bidla imbagħad.
Mhuwiex -
Yeah, dan huwa probabbilment l- eħfef mod biex tagħmel dan.
Great.
>> Mela jekk inti tmur biex dan is-sit, għandu jkun hemm tkun xi struzzjonijiet li jien ser
jmorru fuq dwar kif nistgħu jinstallaw Meteor u jiksbu proġett kampjun running tagħna.
I tixtieq tagħmel żgur li kulħadd għandu il-link stabbiliti qabel I jiċċaqalqu.
Nista jimxu fuq?
OK, kbir.
>> So here I am fuq il-websajt.
Int ser ikollok avviż fil-fajl README, aħna għandna xi struzzjonijiet dwar kif
biex tikseb th jitwaqqaf.
Inti jeħtieġ li tkun jew fil-CS50 appliance jew biss fuq Mac.
Windows mhux se taħdem.
Imma bażikament xi ħaġa li mhux Windows għandha taħdem ma 'dawn
struzzjonijiet biss multa.
Imma I jista 'jagħmilha daqsxejn akbar ukoll.
>> Allura inti ser tmexxi l-ewwel par ta 'jikkmanda.
Dawn guys se biss tinstalla Meteor.
I tista 'tmur fil terminal tiegħi.
U jekk I run-istess ħaġa issa, I diġà installat.
Allura huwa daqsxejn iqsar.
Huwa jista 'jieħu ftit itwal għalik guys.
Imma nixtieq li l-ewwel jagħmlu ċert li għandna Meteor running.
Wara Meteor ikun installa, għandek tkun kapaċi tikseb node fil-console.
>> UDJENZA: Huma qed tistaqsi għal password.
>> ROGER ZURAWICKI: Dan ikun tiegħek password utent, jekk int fuq Mac.
Hija biss jeħtieġ permess biex timmodifika xi sistema fajls.
Għalhekk il-kwistjoni kienet, jekk inti titlob għal password, huwa biss inti titlob
għall password username tiegħek meta inti log fis Mac tiegħek.
U dan huwa sabiex inti tista ' bidla sistema fajls.
>> U meta int lest, inti tista 'timxi fuq għall-pass li jmiss, li se kopja l-
kodiċi tal-kampjun I jkollhom mill-websajt.
U int ser tingħata direttorju ġdid fil tiegħek direttorju dar imsejħa leaderboard, u
nistgħu tibda taħdem minn hemm.
Hekk jien biss ikkupjar u pasta dawn jikkmanda fis terminal tiegħi.
U għalija, I diġà kklonati dan.
So I tista 'biss issa jimxu fis leaderboard.
U I għandu jkollhom ftit fajls fil hemmhekk.
Kwalunkwe mistoqsijiet?
>> UDJENZA: [inaudible] ma tkunx qed taħdem.
>> ROGER ZURAWICKI: Oh, inti tista ' bżonn git installat ukoll.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Jiddispjacini?
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Oh, OK.
OK.
Dak għax jista 'jkollok bżonn li tkun illoggjat għal GitHub tikseb din ir-rabta.
Jekk inti guys jista 'jara li, l-eħfef mod kif tagħmel dan I mbagħad ngħid huwa
tniżżel il-zip.
U dan se biss tniżżel il-fajls kollha.
U allura ladarba inti tpoġġi fil tiegħek tniżżel jew direttorju dar tiegħek -
I jirrakkomandaw tqegħid fil tiegħek direttorju dar hekk aħna kollha jistgħu
run jikkmanda l-istess.
Sakemm aħna għandna l-fajls, aħna se tkun tista 'tibda taħdem magħhom.
Let me know jekk in-nies qed ikollhom inkwiet tniżżil l-fajls.
>> UDJENZA: Billi dar direttorju, inti tfisser -
>> ROGER ZURAWICKI: Allura direttorju home kieku jkun John Harvard, jekk inti fil-
l-appliance CS50.
Biex tikseb direttorju dar tiegħek, biss tip C.
>> UDJENZA: [inaudible]
CS50 appliance [inaudible].
>> ROGER ZURAWICKI: Iva.
Inti tixtieq li tmexxi l-kmandi fil terminal tiegħek.
>> UDJENZA: [inaudible].
I ltqajna żball li tgħid l-ebda tali file jew direttorju.
>> ROGER ZURAWICKI: Aħna tista 'tieħu quick break u biss tagħmel ċert li
kulħadd għandu Meteor installat, u jien ser biss jmorru jippruvaw jgħinu lin-nies.
Jekk jogħġbok erġa biex jgħinu lil xulxin jekk int taħdem fis-problemi.
Jiddispjacini, yeah.
Inti kemm fl-appliance?
>> UDJENZA: Yeah.
Għandi l-RISA
>> ROGER ZURAWICKI: OK.
Jekk inti tmur lura għall-websajt, mur iscroll sal-quċċata.
U hemm dan HTTPS.
>> UDJENZA: Kopja dan?
>> ROGER ZURAWICKI: Yeah.
U allura inti tixtieq li tip fil klonu git.
Mela jekk inti istampa Kontroll A -
>> UDJENZA: Hawnhekk?
U ma [inaudible]?
>> ROGER ZURAWICKI: G-I-T.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Git u mbagħad klonu.
Allura huwa simili ħafna għall-kmand inti kellhom fuq, iżda l-URL inbidlet.
Għalhekk qabel ma kien dan, issa huwa dan.
Let me taġġorna l -
yeah.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Dan huwa jitniżżel.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Oh, u għalhekk ma klonu korrett.
I se jiffissaw dak.
Hemm żball ma tipprova li tniżżel il-fajls.
Let me taġġorna l-kmand għalik guys so I jistgħu jagħmlu ċert li se taħdem.
Jien sorry dwar dan.
Għandu jkun l-istess għal MACs jew appliance CS50.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: stajt aġġornati l- kmand għal numru tnejn, jekk
inti jġedded il-paġna.
U ma 'dan, URL, inti għandek tkun kapaċi li tniżżel il-fajls.
>> UDJENZA: Allura jekk aħna qed għadhom tniżżil [inaudible].
>> ROGER ZURAWICKI: Jekk int xorta tniżżil Meteor?
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Iva, jekk inti tixtieq biex jiżviluppaw fuq Mac tiegħek.
Iżda inti għandek bżonn l-iżviluppatur Xcode għodod installati.
Stajt ttestjati dawn il-kmandijiet fuq il-CS50 appliance, so I jistgħu jiggarantixxu
li ser jaħdem.
Iva. let me go u jgħinek.
>> UDJENZA: [inaudible].
I jagħtu password tiegħi.
Dan huwa Mac.
U mbagħad I do [inaudible].
>> ROGER ZURAWICKI: OK.
I se jipprova jmexxu l-kmandi biss fil-terminal appliance CS50.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Nixtieq ġġibu taħdem ewwel fuq il terminal, fuq il-
Appliance CS50, u mbagħad -terminal Mac.
>> UDJENZA: Mela jekk inti tagħmel dan fuq il-CS50 appliance bħal dik, [inaudible].
>> ROGER ZURAWICKI: Nixtieq li jiċċaqalqu fuq, imma jekk in-nies għadhom jkollhom
trouble twaqqif Meteor, Kevin huwa aktar minn kuntenti li jgħinuk guys out,
Kevin fil-shirt griż.
Dak li għandu jkollna hija aħna qed tmur biex imexxu l-aħħar kmand, numru tlieta, fi
terminal tagħna.
Meta nagħmlu dan, aħna ser run Meteor.
>> U suppost -
oh, I diġà għandhom Meteor running.
Għalhekk mhux se let - let me biss mill-qrib Meteor ieħor tiegħi.
Meta I run Meteor, inti issa tara li -
inti għandek tara l-direttorju kurrenti li huwa li jservu.
U issa huwa se ngħid-server tkun qed taħdem fuq http://localhost.
Dik hija l-URL inti tixtieq li tqiegħed fil fil-web browser tiegħek.
>> U fuq dik URL, inti għandek tkun tista ' aċċess għal leaderboard ftit sbieħ.
Allura avviż li dan huwa fuq localhost, li jfisser li jekk inti tagħmel xi
bidliet, int mhux ser tara bidliet ta 'xulxin.
Billi fuq il-websajt I wera inti fil-bidu, nistgħu jiksbu
bidliet kulħadd għaliex kulħadd kienet aċċess għall-istess websajt.
>> So let me biss mur [? kelma?]
3,000.
Allura inti għandek tkun tista 'tikkonferma biss li l-funzjonalità jaħdem.
Tista 'tagħżel nies differenti, u inti tista 'tagħtihom punti differenti.
So I jagħtu punti 'xi ħadd.
Tista 'wkoll tara li dawn lok fir-rank.
>> Issa, fl-interess ta 'żmien, hemm huma tliet karatteristiċi li stajt
implimentati.
U aħna qed tmur biex jimplimentaw tħassir utenti bħala l-ewwel karatteristika tagħna.
Iżda qabel nimxu fuq, huma Hemm xi mistoqsijiet?
Kellek f'idejk up.
Iva?
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Tista 'tiċċekkja li Meteor huwa installat?
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: ospitanti Lokali 3,000?
U int fl-appliance CS50?
I tista 'tagħmel -
inti ma għandekx li jkun fuq Mac.
Dan se taħdem fl-appliance.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Fil-normal web browser, yeah.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Huwa Meteor running?
Allura OK, hemm distinzjoni hawnhekk.
Jekk int taħdem fil- appliance, għandek tagħmel
localhost fi ħdan l-appliance.
Jekk int taħdem fil Mac tiegħek, bħal I am, imbagħad I tista 'tagħmel
Mac tiegħi Google Chrome.
Imma jekk inti qed tuża l-appliance CS50, għandek tagħmel dak kollu
fl-appliance.
Allura inti għandek tuża Google Chrome fl-appliance.
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Huwa għadu ma tkunx qed taħdem?
>> UDJENZA: [inaudible].
>> ROGER ZURAWICKI: Hekk biss jirrepetu, kif taħseb aċċess għall-websajt issa.
Għandek URL hawn fuq localhost 3,000.
Jekk int fl-appliance CS50, ikollok tiftaħ CS50
Google Chrome appliance.
U f'dak Chrome Google fil- appliance, inti tista 'tip li URL,
u inti għandek tara leaderboard.
Hekk jien ser biss jitqiegħed off għall-ġenb hawn ftit.
U issa jien ser tiftaħ tiegħi editur test hawn fuq.
So let me biss tagħmel ċert li il-kodiċi hija fl-ordni.
OK.
Great.
>> Nixtieq li issa jimxu permezz il-kodiċi daqsxejn.
U l-ewwel fajl I tixtieq tibda mal jiġifieri leaderboard.html.
Int ser tkun kapaċi tikseb dan il-kodiċi wara is-seminar, so I biss jixtiequ juru
inti fuq il-kompjuter tiegħi x'inhu għaddej.
So I hope kulħadd jista 'jara dan.
Allura fil-bidu nett tal-fajl, aħna ikollhom ras tagħna u t-titolu, li
huwa simili għal dak li rajna f'kull dokument HTML.
U allura aħna qed tmur biex ikollhom l-tikketta ġisem hawn.
>> What I ħadthom magħżula hija l-prinċipali ġisem, bażikament x'hemm
se tikseb murija.
Iżda hemm xi nuqqas ta 'HTML ġdida affarijiet, u li fil-
parentesi angolu doppja.
U dawn huma tags template.
Allura inti taf tara hawn dan bracket leaderboard ġdid bracket.
U dan huwa tip ta '- jaħsbu li bħala sejħa funzjoni għall-HTML.
>> Din hija verżjoni speċjali tal HTML.
Hu l-verżjoni li Meteor użi, li huwa għaliex inti tista display differenti
affarijiet, bħall-leaderboard ismijiet u buttuni.
Imma leaderboard jgħidlek biex tmur fil- template bl-isem leaderboard.
Allura template ma jiksbu murija minn innifsu, iżda huwa funzjoni, u għalhekk
se tikseb imsejħa.
U inti ser tissostitwixxi kollha ta 'dan Kodiċi dritt hawn fis leaderboard.
>> Il-parti interessanti ta leaderboard hawnhekk hija biss din it-tabella.
Jekk inti biss taqraha, aqra dan il-kodiċi out loud, għandu jkun intuwittivi
minħabba leaderboard, kollox aħna hawnhekk huwa tabella.
Din ID klassi Jittieħed inti ma bżonn ninkwetaw dwar.
Just jafu li hemm header tabella.
Li dan thead.
>> U isib isem u punteġġ.
Kollha dawn it-tags, bħal thtable, thead, tkun taf biss jitgħallmu kif tmur flimkien.
Mhuwiex importanti li inti memorize dawn għaliex inti tista 'biss aċċess għal kull
referenza online.
Jew mill-aħħar tas-semestru, dawn se jkun biss familjari ħafna miegħek.
>> Wara l-header tal-mejda, l- parti li nixtieq li tiġbed tiegħek
attenzjoni għal dan huwa h tag.
Għaliex dan huwa fil-parentesi doppja, huwa template.
Allura dan ifisser għal kull wieħed mill-atturi, tkun xi players hija, irridu
wiri.
U immorru l-template player.
>> Jekk aħna iscroll down ftit aktar -
Nispera li kulħadd jista 'jara dak.
Għandna l-template player.
U dan template bażikament jiddefinixxi ċellula tabella, fejn inti tpoġġi fl-isem
hawn u l-punteġġ.
Zooming out issa, nistgħu naraw li din blokki ta 'kodiċi -
u li kien player tagħna hemm isfel -
jiddefinixxi waħda minn dawn iċ-ċelluli.
Kull ħaġa li ikklikkja I isir isfar.
>> A mod sempliċi I tista 'tinbidel issa.
Kun żgur Meteor ikun għadu għaddej.
Meteor għandha tkun proċess server, sabiex inti sempliċement inħallu
taħdem meta inti żviluppati.
Ejja ngħidu I riedu bidla l-ismijiet jew il-punteġġ.
U jien ngħid jien ser li jżidu punti hawn.
Allura l-bidla I magħmula hawn kien, minflok sempliċiment punteġġ, I
żid il-punti ispazju mirbuħa.
>> Jien ser zoom out, u jien ser jiffranka fajl tiegħi.
U wara I ħlief fajl tiegħi, I bżonn tagħmel żgur Meteor qed taħdem.
Jiddispjacini dwar dan.
I nuruk edits saru fil-ħin reali.
So I ser biss bidla xi test.
Ikklikkja player.
Jien tqegħid fil-caps.
U għandu jkun li jekk din qed taħdem kif suppost, meta I ħlief, hija
jaġġorna.
>> Oh, I think dritt issa l-problema hija M'inix fid-direttorju dritt.
OK.
Jien sorry dwar dan.
Allura hawnhekk, dak li l-avviż huwa bidla tiegħi marru permezz.
Issa ngħid nixtieq li jerġa 'lura l-bidla.
Irrid immur lura għal dak li kelli.
Jien biss se tip normalment.
Ikklikkja player.
>> Il-mument I isalvawh, il- sit refreshes għalija.
U nara bidla tiegħi fuq is-sit istantanjament.
Din hija karatteristika verament utli fil debugging għaliex issa
I ma jkollhom -
meta aħna jikteb il-kodiċi C, mhux biss ma we għandek biex isalva l-fajl, iżda kellna biex
tagħmel dan u mbagħad run mill-ġdid.
Meteor huwa sabiħ ħafna minħabba b'differenza C, -mument li inti tiffranka HTML tiegħek jew
JavaScript fajl, il-bidla turi up immedjatament.
>> Wieħed kwistjoni hija, f'dawn templates, kif nista 'nikseb il-valuri bħall-atturi
jew tagħżel isem?
Jekk I zoom hawn fil-kodiċi tiegħi, Nara dan għal kull players.
Allura l-template jaf li I jkollhom players b'xi.
U jaf li hemm isem magħżul.
Fejn ma dan jiġu minn?
Li ġej mill-JavaScript.
>> U jekk inti tmur leaderboard.js, dan file, issa meta mmur hawn, għandna
ftit jikkmanda definit.
Dan huwa sintassi Meteor speċjali.
Avviż li inti m'għandekx bżonn vars jew xejn.
Iżda dawn huma biss structs fuq structs fuq structs jew dawn l-oġġetti.
U kollha jien definizzjoni hija l-template imsejħa leaderboard.
>> Leaderboard għandha tikseb ħaġa imsejħa players.
U dak li huwa players?
Huwa x'ikun din l-espressjoni prospetti.
U dak huwa l-isem magħżul?
Huwa xi kodiċi aktar.
Id-dettalji tal-kodiċi Aħna ser ikopru daqsxejn aktar tard.
Imma issa dritt Irrid li inti tifhem li f'dan il-kodiċi, qegħdin nieħdu
players, u aħna qed jtuha valur.
F'dan il-każ, huwa funzjoni li gets esegwiti.
Allura aħna jistgħu jiksbu l-valur lura meta aħna tmexxi l-funzjoni.
Dan huwa log.
Does li jagħmel sens?
>> I tista 'tibdel il-mod huwa magħżula.
Hawnhekk, hemm oġġett tip.
U dak li dan jgħid hu jien ser issolvi minn punteġġ dixxendenti ewwel u
imbagħad isem axxendenti.
Jekk nibdel dan wieħed, li għaddej sort axxendenti score.
Allura żero għandha tkun fuq il-quċċata.
U meta I zoom fis-website tiegħi, aħna issa tara li l-website aġġornata.
U l-punteġġ huwa ascend.
>> Il-funzjoni li jmiss I biss jixtiequ biex ikopru huwa ikklikkja inkrement.
Mill-interess ta 'żmien, jien mhux ser tkun kapaċi tkopri aktar ta 'l Meteor
kodiċi, imma hemm ħafna riżorsi disponibbli, u nkun
hawn wara s-seminar.
Imma I biss trid tkopri l-avvenimenti leaderboard.
Dan sintassi inti ser jitgħallmu ftit aktar tard fil-lecture.
Dan huwa JavaScript.
>> Aħna biss qal, meta irridu jiksbu click, u huwa fuq iż-żieda, dan
hash ifisser biss ID.
Fuq it-tikketta inkrement ID, allura irridu biex taġġorna - l-kliem ewlieni nixtieq
watch huwa aġġornament u tagħżel u player.
Allura liema plejer magħżula, aħna jaġġornah.
U dak li nagħmlu huwa aħna inkrement punteġġ tagħha b'ħamsa.
U li se jiddeskrivi l-funzjonalità għandna hawnhekk.
>> Wara t-tmiem ta 'dan is-seminar, aħna ser tkun tista 'tara xi kodiċi aktar.
Imma jmorru lura għall-għan tiegħi li nixtieq li tibdel is-sit, jien ridt hawn fuq
żid buttuna neħħi hekk I tista 'tħassar l-attur.
Allura biex tagħmel dan, għandi bżonn li tagħmel żewġ affarijiet.
I bżonn li taġġorna l-HTML, taġġorna l- tara, dak gets murija lill-utent, u
imbagħad għandhom xi JavaScript li meta l- buttuna hija ppressata, Meteor qed jiġri
li jagħmel xi ħaġa.
Li għaddej biex tneħħi dan il-player.
>> Allura hemm ħafna ta 'biċċiet ta' kodiċi li għandhom bażikament diġà
sar għalija.
Jekk I ħarsa hawn, I diġà għandhom mod ta 'jkollna l-attur magħżula.
Li dan il-għalf, jekk inti tista 'tara.
So I biss jekk -
Jien ser ikollhom avveniment ieħor.
Hekk jien ser kopja dak I jkollhom.
Minħabba li din hija lista, I biss bżonn comma.
>> Allura issa jien ser ikklikkja tħassar.
U mbagħad minflok players aġġornament, Jien ser tagħmel players tħassar.
U l-atturi kollha iħassru bżonnijiet huwa player magħżula.
Allura din il-funzjoni hija kollha għandna bżonn.
I do bżonn li żżid xi HTML hawn għalkemm.
Hekk jekk I iscroll hawn, dan huwa l-fehma HTML.
Kellna ħaġa hawn, li kienet tag.
Inti ma għandekx bżonn ninkwetaw dwar dan.
>> Dak li huwa importanti li inti huwa din iż-żieda ID.
U dan huwa dak li ħallietna nsiru jiġifieri, meta aħna għafast inkrement, irridu
tagħti ħames punti.
U tkun taf tara li dan huwa buttuna.
Dak hu l BTN mezzi.
U t-test fil-buttuna huwa jagħti ħames punti.
Allura dak li jien ser tagħmel hu li jien ser kopja din il-linja.
Jien ser jibdlu l-ID li jitħassar.
U jien se jibdlu l- test hawn biex tħassar.
>> Sabiex tagħmel ċert kollox tal ffrankati.
Irrid immur lura għall tiegħi JavaScript jagħmlu ċert li għandi
tħassar ħejjew hawn.
Tajba.
Hekk jien ser jiffranka kemm fajls.
Wara iffrankar fajls kemm, aħna tista 'tmur lura lejn il-qiegħ.
U issa naraw għandna a ħassar buttuna.
U wieħed aktar pass.
Tinnota inti tista 'tikseb żball għaliex meta I ikklikkja
tħassar, xejn jiġri.
>> A mod biex debug dan huwa li jmorru lura għall Spezzjona Element.
Jien tagħmel dan fuq l-iskop sabiex inti tista ' tara kif inti debug xi ħaġa.
Fil Spezzjona Element, għandna kollha ta 'test tagħna stabbiliti hawn.
Irrid immur lura għall-console.
U x'jiġri meta mmur hawn huwa I nikseb xi tip ta 'żball.
Hija tgħid hemm ebda metodu titħassar.
>> Allura dak li dan qed tgħid huwa meta mmur lura għall-kodiċi, I imsejħa player
ħassar hawn.
Ħassar huwa attwalment mhux il-kmand dritt.
Allura biex issir taf liema l-kmand dritt hija, hemm il-API Meteor.
Id-dokumentazzjoni Irrid li punt inti guys għall huwa biss fil meteor.com.
So I jkollhom it up here.
Dan huwa biss hekk inti guys taf fejn biex jitgħallmu aktar.
>> Hemm link għall-dokumentazzjoni.
U bażikament, nista 'biss ma ssib għal ħassar.
U dak li tara, iħassru huwa attwalment tneħħi.
Dan huwa l-kmand li I bżonn tirrikorri.
Allura issa li nafu li, jien ser li tbiddel dan tħassar biex jitneħħew.
Allura issa, meta mmur lura għall-leaderboard tiegħi sit, jien ser ikklikkja
iħassru, u issa jien marret.
M'hemm l-ebda Roger aktar.
And I tista 'żżomm għaddej tħassar kull isem wieħed sal I jkollhom xejn xellug.
>> Allura li kien preview ftit ta 'kif tuża Meteor.
Int ser jitgħallmu ħafna aktar JavaScript u HTML meħtieġ li jsiru
ħarsa prettier, li aħna ser ikopru din il-ġimgħa [? biċċa?] stabbiliti għall HTML
u JavaScript fil-li jmiss [? biċċa?] stabbiliti.
>> Allura ma jsibux inkwetat jekk mhux kollha dan il-għalf taqa faċli għalik.
Se Saż-żmien ta il-proġett finali.
Grazzi għall juru up.
Il-link I se taġġorna dalwaqt wara l- seminar sabiex inti tista 'tara ftit aktar
eżempji li stajt implimentati fuq kif biex jiksbu l-leaderboard aktar avvanzati
li nkun fuq dan is-sit hawn fuq one-radikali leaderboard.meteor.
Grazzi.
>> [Applause]