>> ROGER ZURAWICKI: Bună ziua tuturor.
Pot sa-ti atrag atentia?
Mulțumesc, băieți.
Astăzi vreau să vorbesc despre Meteor.
Este un cadru JavaScript.
Vom trece prin modul în care puteți face aplicații web foarte cool.
>> Înainte de a intra în JavaScript, eu doar Vreau să-i spuneți voi că acest lucru va
fi - veți avea o mai târziu cap la acest semestru.
Ar trebui să fie despre JavaScript.
Cred ca [inaudibil] este în primul rând o să acoperi PHP chestii web HTML înainte de a ne
trece la JavaScript.
Și în CS50, JavaScript este considerat ca un cod de client.
Deci, doar se executa în browser-ul web.
>> Dar, datorită progresele recente în tehnologie, am reușit acum să ruleze
JavaScript ca un server, de asemenea.
Deci, acest lucru a creat o foarte misto Cadrul pentru că acum aveți posibilitatea să scrie
în mod legitim același cod de client și server.
Și atunci când definiți funcții în ta server, client poate apela cei
aceleași funcții.
Și-l face mult mai ușor.
Întrucât înainte, dacă sunteți folosind PHP pe server, JavaScript pe frontul
final, va trebui să scrie o funcție PHP și apoi o versiune a JavaScript
aceeași funcție pentru a face același tip de muncă.
>> Deci, înainte de a începe, vreau pentru a vă arăta un demo de ce
Meteor pot face pentru tine.
Eu vă va arăta demo-ul, care este ceea ce vei fi capabil de a crea de către
la sfârșitul acestui seminar.
Mergem chiar aici.
Aceasta este o aplicație Leaderboard.
Se bazează de fapt din exemplul care Meteor vă oferă.
>> Meteor este foarte frumos, pentru că atunci când instalați-l ca un pachet, puteți
practic se joace în jurul cu aceste patru demo-uri.
Și liderilor este Primul din aceste demo-uri.
După seminar, am tot încuraja pentru a explora doar celelalte demo-uri
pentru că eu cred că sunt foarte cool, și ei vă arată puterea de Meteor.
>> Deci, ce este acest lucru, aceasta este găzduit pe Leaderboard.
Aceasta este doar sincer o listă de nume.
Și puteți selecta persoane.
Ei rândul său, galben.
Și apoi puteți da le cinci puncte.
Și veți observa că lista este sortat pentru că așa cum m-am da mai mult
și mai multe puncte, eu sunt acum în partea de sus.
Deci, acest lucru este în cazul în care vom începe.
>> Și ceea ce veți fi în măsură să ia de la acest seminar este o mult mai puține
caracteristici le-am adăugat la Leaderboard.
Vom fi acoperind cum să, precum și adaugă cinci puncte pentru un jucător, putem
șterge jucătorii, putem adăuga noi jucători, și putem alege modul în care ne-o dorim
pentru a le sorta.
Și toate acestea sunt apeluri API foarte ușor care Meteor ofera pentru tine.
Aveți, de asemenea, o caracteristică aici la intamplare scorurile.
>> Deci, ceea ce e foarte misto despre acest Este voi putea de fapt
toate du-te la site-ul.
O să-l pun în text mai mare aici.
One-plumb radical erboard.meteor.com.
Și când voi merge la site-ul, vă ar trebui să fie capabil de a edita site-ul, și
toate modificările dvs. vor fi vizibile pentru toată lumea.
Astfel încât să puteți - sunteți voi toți capabil să se conecteze la site-ul?
Deci, te joci cu ea.
Du-te și începe ștergerea unele nume.
Vezi ce se întâmplă.
>> Deci, vezi oricine poate juca.
Acesta este doar de securitate implicit Mod de Meteor.
Tu vezi că toată lumea poate schimba date reciproc.
Nu vă faceți griji.
Meteor are securitate.
Acesta este un foarte ușor de pus în aplicare caracteristică, în cazul în care ai putea configura de utilizatori
și datele de conectare.
Dar acum, oricine care vizitează site-ul se poate da cât mai multe
arată cum doresc.
Așa că am întotdeauna ca acest lucru, deoarece aceasta este un mod distractiv de a începe.
Și apoi vom vorbi doar despre detalii, cum
Meteor face acest lucru posibil.
>> Așa că am de gând pentru a acoperi ceea ce este Meteor, și apoi vom avea nevoie doar pentru a acoperi
două premise care CS50 nu a acoperit suficient.
Dar până la sfârșitul termenului, ar trebui să să fie confortabil cu atât HTML și
JavaScript pentru a obține într-adevăr mâinile tale murdar lucru cu Meteor.
Și cred că e doar o modalitate foarte bună pentru chiar mai puțin confortabil studenți de a face
proiecte finale, deoarece acestea pot într-adevăr rămâne într-o singură limbă, și ajung la
vezi schimbările lor de lucru imediat.
>> Deci, acest slide show doar câteva dintre tehnologii majore care Meteor JS
dă la tine.
Meteor nu este o noua tehnologie pe cont propriu.
Este într-adevăr un conglomerat de toate aceste lucruri diferite
avem pe internet.
Precum HTML, CSS, JavaScript, ne-am au unele tehnologii cum ar fi Node.js,
care este ceea ce vă permite să rulați JavaScript pe capătul din spate pe dvs.
de server, precum și unele JavaScript biblioteci, cum ar fi jQuery, subliniere.
>> Toate acestea vor fi cunoscute te până la sfârșitul semestrului.
Și, de asemenea, vom ajunge pentru a utiliza o bază de date numită mongodb, care este un adevărat
Baza de date de popular acum aceste noi start-up.
Vă puteți gândi la ea ca și cum ar fi MySQL, dar funcționează foarte bine cu JavaScript.
Și există câteva alte tehnologii aici și mai multe nu am enumerat
că toate interfață într-adevăr frumos cu Meteor.
>> Trebuie să pun acest diapozitiv, deoarece uneori mă confuzie cu privire la acest lucru.
Meteor este doar JavaScript.
Nu este PHP.
Nu este Ruby on Rails.
Deci, dacă ați scrie cod, dacă doriți să scrie un proiect Meteor, într-adevăr
nu se poate folosi cod Ruby.
Tu chiar nu folosesc PHP.
>> În timp ce vom vedea că diferențele în cod și sintaxa nu ar putea fi faptul că
altfel, vreau să subliniez pentru a vă că Meteor, tot ceea ce codul este
numai în JavaScript.
Și tot ceea ce arata la utilizatorul va fi HTML CSS.
Dar tu nu esti de fapt, folosind orice de celelalte limbi pe care alte
seminarii s-ar putea acoperi.
Ce Meteor, de asemenea, este este un server de web.
Deci, chiar dacă nu aveți nici o JavaScript, și vrei doar pentru a servi
CSS și HTML dosare, Meteor poate face asta pentru tine.
>> Și aici e link-ul din nou la demo pe care am primit voi
a început să joace cu.
Dar haideți să trecem la HTML.
Câți oameni de aici au nici o idee despre ceea ce este HTML?
OK mare.
Și că este complet bine.
Tu chiar nu trebuie să știi prea mult despre pentru că vom trece peste
utilizare foarte simplu.
>> Aceasta este ceea ce simplu Pagina HTML pare.
Acest lucru poate fi ca dvs. salut, lume pentru HTML, în timp ce am început în C cu
Bună ziua, lume.
Nu vreau să subliniez pe detalii cu privire la ceea ce HTML, ce cap, ceea ce
corp, ce titlu este de a face acolo.
Vreau doar să subliniez structura, cum ai tag-uri.
Și asta e în paranteze unghiulare.
Și asta e în cazul în care aveți descriptori tale.
>> Deci, este posibil să aveți documentul HTML.
Și apoi veți închide documentul HTML cu backslash același lucru.
Și aveți diferite tipuri de tag-uri.
Și observați că toate sunt potrivite.
Veți avea ca un tag corp și apoi o etichetă corp aproape.
Și în interiorul tag-ul corpului, care va fi conținutul paginii dvs. de web.
Deci, această pagină web va afișa pur și simplu într-un fundal alb si text negru
Bună ziua, lume.
Asta are sens?
OK.
>> Acum am de gând să rapid acoperă JavaScript.
În cuvintele unui TF anterior, "JavaScript este cel mai bun de programare
limbă care există în prezent.
Alte persoane vor încerca să să vă spun altfel.
Ei sunt greșite. "JavaScript este destul de frumos, și vă voi arăta de ce.
>> Deci, acesta este un exemplu clasic de a începe cu în C. Avem salut, lume.
Și observați că, chiar dacă se micsoreze aceasta, trebuie să aveți cel puțin două
de linii de cod aici.
Am mai multe linii de cod.
Acest lucru se poate face foarte simplu.
O linie în JavaScript cu console.log, și apoi șirul de,
Bună ziua, lume.
>> Acum, chiar dacă ne mutăm la un nou limba JavaScript, aproape toate
aptitudini pe care le-am învățat de codificare în C sunt direct portabile.
Deci, siruri de caractere, ideea de siruri de caractere în ghilimele, că e la fel.
Punct și virgulă, că e la fel.
>> O caracteristică elegant despre JavaScript de fapt, este că
nu au nevoie de punct și virgulă.
Se poate ghici că ar trebui să a pus o virgulă acolo.
Dar care a spus, ar trebui să încercați întotdeauna pentru a pune punct și virgulă de acolo.
Este considerat stil bun.
Și, de asemenea, nu există nici o funcție principală.
Trebuie doar încep de la partea de sus a fișierului și citit lucruri linie cu linie.
>> Atunci acest lucru este ceea ce este nevoie pentru a face că salut, programul mondial.
Și apoi observați că trebuie să face salut și apoi executați salut.
Cu JavaScript, este considerat un limbaj interpretat.
Ce trebuie să știți este că nu există nici o luare.
>> Nu e nici o compilare.
Trebuie doar fugi nod.
Și amintiți-vă nod este programul care va rula JavaScript pe o consolă,
pe o cutie neagră, nu site-ul web.
Deci, să vă dau doar o fișierul, și este merge pentru a imprima salut, lume.
>> Voi face de fapt un mic demo de care pentru voi chiar aici.
Deci, haideți să mergem pentru a-mi Terminale Node.js.
OK.
Să mergem de aici.
Așa că am de gând să încep nod.
Și voi arăta voi în doar o sec cum să obțineți că
instalat, dacă nu.
Permiteți-mi să fac că un pic mai mare.
OK.
Sper că voi putea vedea.
>> Deci, eu pot scrie cod așa cum am făcut- înainte în console.log.
Bună, Roger.
Și observați nu am de a face punct și virgulă, dar apoi am obține acest ciudat
lucru nedefinit.
Ei bine, de fapt, nu contează despre lucru nedefinit.
Lucruri pe care vreau să observați este că Nu am nevoie de funcția principală aici
pentru a începe să ruleze cod.
Și nu există nici un scop backslash.
Există unele caracteristici mici care JavaScript poate face pentru tine.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Oh, da.
Îmi pare rău pentru asta.
Și că săgeata înseamnă doar nod este gata pentru o altă comandă.
Astfel încât puteți să-l face simplu matematica, cum ar fi 1 plus 1.
Și la fel ca în C, aceste matematica Simbolurile sunt la fel.
Eu pot face console.log de un număr.
Și apoi se imprimă două.
JavaScript este frumos în acest sens, deoarece chiar dacă două este un int,
ca și în C, în cazul în care te-ai printf cu doi, v-ar lua o eroare.
>> Dar JavaScript știe, oh, esti imprimarea ceva.
Am de gând să nevoie de un șir.
Asa ca lasa-ma converti că două într-un șir pentru tine.
Și puteți face, de asemenea, unele lucruri ciudate cum ar fi hi și apoi plus doi.
Acesta este doar un alt exemplu cum două poate fi transformat într-acolo.
>> Deci, cu faptul că din modul în care, să acoperă doar un pic mai mult JavaScript.
Deci, în C, avem tipuri.
Ori de câte ori ne-am creat o nouă variabilă, ne-am Trebuie să spun că-i este char * sau
string în caz CS50.
Sau dacă am avut un număr zecimal, am avut de spus float.
Dacă avem nevoie de un Boolean, am avut de spus b.
Și apoi o dată am avut ceva a fost b, a trebuit să stea un bool.
Nu am putut magic schimba la un int excepția cazului în care am scris în
paranteze, int a b.
>> În JavaScript, nu există tipuri.
Trebuie doar cred ca e var.
Și var este modul în care creați un nou tip.
Deci, se poate avea var s fie un șir de caractere, var n fiind un float,
și var b. a fi adevărat.
Și un lucru pe care nu le puteți face în C este Pot spune acum, după acea linie, b
este egal cu un număr întreg.
Și care funcționează foarte bine.
Întrucât, în C, s-ar spune ca întreg nu este un bool.
Eu nu pot face asta pentru tine.
Sau [inaudibil] ar arunca o eroare.
>> Și eu pot merge rapid înapoi în nod și arată o parte din această funcționalitate.
Așa că am putea avea un var o.
Spune-i "Apple". Deci, acum, când am imprima o, I a lua string mea, "Apple." Dar eu pot
De asemenea, acum spune un egal cu 3.
Și observați nu există nici o eroare.
Și un egal acum 3.
Orice întrebări până acum?
Da.
>> Audiența: Stai, așa console.log este, în principiu printf, corect?
>> ROGER ZURAWICKI: console.log este printf dumneavoastră.
>> Audiența: Corect.
Deci, cum se face dacă tocmai ați tip în opt sau [inaudibil], ceea ce face ca
[Inaudibil]?
>> ROGER ZURAWICKI: Corect.
Deci, este -
lucrurile în verde se imprimă la consola.
Și ceea ce vom vedea în continuare este atunci când ne-am muta la web
pagină, nu vom face -
JavaScript va fi având un HTML șablon, pe care voi le acopere în
Meteor parte a seminarului.
Și asta e în cazul în care vă pot spune, da-mi valoarea unui, și va pune un în
site-ul dumneavoastră.
Pentru ca fiecare browser web de fapt, are un pic de consolă.
Și dacă te-ai uitat foarte atent, te ar obține unele informații, cum ar fi dvs.
printf e apare acolo cu fiecare pagina web pe care le încărcați.
>> Audiența: Cum ai ajuns la ecranul coajă?
>> ROGER ZURAWICKI: Deci, există o comandă numit nod, și vine cu Meteor.
Deci, voi renunta doar de acolo.
Nod este programul care ruleaza JavaScript.
Dacă te duci la meteor.com, te se poate instala Meteor, și
Meteor vine cu nod.
Deoarece Meteor este doar o colecție tuturor acestor pachete software.
Când ajungem la exemplul nostru, voi mers pe jos toată lumea prin instalarea
Meteor, iar apoi poți să te joci cu nodul tine.
OK, mare.
>> Deci, un alt mare facilitate de lucru cu JavaScript este bucle sunt aceleași.
Destul de mult exact la fel.
Pentru bucle, în timp ce buclele, face în timp ce buclele, în cazul în care altcineva.
Totul e la fel cu acolade.
Este aceeași sintaxă.
În cazul în care o buclă, putinul detaliu pe care va trebui să acorde o atenție
a este în loc de int i este egal cu 0, trebuie să spunem var i este egal cu 0.
Dar asta e din cauza variabilelor tipurile despre care am vorbit mai înainte.
>> Observați că printf devine un jurnal, un console.log.
Și noi nu trebuie să facem procentul p backslash n și apoi trece în i.
Vă pot spune doar eu.
Și s-ar imprima numere de la zero la patru.
Dacă vreți să încercați acest lucru, deoarece ai adus un punct bun.
Dacă ați fi dorit pentru a rula acest cod pe dvs. browser-ul propriu, aș recomanda ca
toată lumea se deschide Google Chrome.
Google Chrome sau orice browser web într-adevăr, dar îmi place Google Chrome
deoarece este foarte standardizat.
>> Puteți merge la, eu cred că, dacă ai dreptate click pe orice site, doar în
spațiu alb, veți vedea o opțiune numit Inspect Element.
Este, de obicei ultima.
Și atunci când faceți clic pe el, trebuie să obțineți un lucru la partea de jos apar aici.
Permiteți-mi mări aici.
Și avem câteva file aici.
Cea pe care o pasa este consola.
>> Și aceasta este o consolă JavaScript pe care le poate lucra acum cu.
Mare.
Așa că am posibilitatea să tastați în același lucruri Am fost inainte de a tasta în nod.
Un singur plus este de două.
Var un egal "Apple".
Și apoi mi-ar imprima o, și o este "Apple.
Deci, în orice browser web, Firefox, Chrome, Safari, orice ai folosi, ca
timp cât aveți acces la un JavaScript consolă, același tip de
Cod Am fost difuzate în nod tine poate rula în propria consolă.
>> Audiența: [inaudibil]?
>> ROGER ZURAWICKI: Cum să ajunge la consola?
Trebuie să faceți clic dreapta pe spatiul gol pe pagină, și apoi te duci la
Inspect Element.
Deci, de fapt, aș vrea voi pentru a face doar sigur că poți
Inspect Element în Chrome.
Și vedea atunci când tastați în unele cod în consolă
care se execută în mod corespunzător.
Nu ezitați să întrebați orice întrebări dacă ceva nu e clar aici.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Orice tip, chiar.
Există doar un singur tip pentru toate variabile în JavaScript.
Și atunci când trebuie să declare o variabilă, tu spui var.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Da.
Ea face, dar în JavaScript, este foarte inteligent cu privire la alocarea de memorie.
Nu există nici o malloc.
Nu există nici liber.
Deci, nu aveți nevoie să vă faceți griji despre asta.
Asta este o altă caracteristică frumos că JavaScript vă oferă.
>> Așa că aș dori să se mute pe.
Ar fi bine?
OK.
Mare.
>> Audiența: Am doar probleme găsirea [? Inspect Element. ?]
>> ROGER ZURAWICKI: arată atât de Safari un pic diferit, dar te
au Chrome sau Firefox?
Cei care sunt mai ușor cele de a lucra cu.
Și pentru proiectele dvs., am recomandăm lipirea cu un browser deoarece
veți obține o mulțime de bug-uri aproape pentru că fiecare browser tratează
JavaScript HTML un pic diferit.
Deci, eu cred că viața ta va fi mult mai ușor dacă rămânem la Chrome, deoarece
este disponibil pe toate mașinile.
Și este un browser destul de populare.
OK?
>> Deci, următorul subiect pe care ar trebui să ne acoperă în JavaScript -
Îmi pare rău pentru formatarea aici.
A trebuit să se întindă diapozitive pentru a se potrivi proiector cu ecran lat.
Dar aș vrea acum să vorbim despre cum faci funcții.
În C, trebuie să declare fiecare funcție.
Ca Int adăuga, și este nevoie de un int în x, y și un int, iar apoi le-am adăuga
și-l întoarce.
>> În JavaScript, funcțiile sunt de fapt un alt tip de variabila.
Deci, noi spunem doar var adăuga, și este egal cu o funcție.
O funcție care are un x și un y.
Și ce face această funcție?
Se întoarce x plus y în exact același sintaxă ca în C. Și observați că în
JavaScript, nu vi se va spune ce Funcția întoarce pentru că din
Variabilele nu au tip, oricum, ea nu e chiar productiv, cred,
să fie specificând toate dvs. tipuri în funcțiile.
Și atunci când apelați o funcție, este aceeași sintaxă exact ca și C. Tu
doar trece în două argumente tale.
Aș dori să încerce acest lucru în nod mea.
Pot schimba diapozitiv?
>> Audiența: [inaudibil].
Vom obține o copie a diapozitivelor?
>> ROGER ZURAWICKI: Da.
Deci, haideți să ne întoarcem la nod.
OK.
Asa ca voi spune var add egal funcție.
Având un x, de a lua o y.
Și apoi se știe că declarația lui nu a fost finalizată.
Deci, în nod sau în consolă, veți observa dot dot dot.
Astfel încât puteți să vă păstrați tastați codul.
Și acum voi spune revenire x plus y.
Și apoi închideți bretele.
Și momentul în care am închide bretele, ea consideră că declarația este terminat.
>> Și acum pot să spun adăuga una sau două.
Și eu iau trei.
Rețineți că, dacă eu doar am adăuga, ea mi-a spus că este o funcție.
Și un lucru doar să acorde o atenție la este dacă da greșit numărul de
argumente, se va face.
Acesta va rula, dar s-ar putea obține unele rezultate foarte ciudate.
Ca un fel de valoare gunoi, vă puteți gândi la ea.
Deci, vă rugăm să mergeți mai departe și să încercați acest lucru în browser.
>> OK, deci în interesul de timp, voi acum trece la următoarele caracteristici în
JavaScript.
Deci, am vorbit despre functii.
Am vorbit despre bucle, dacă declarațiile prea.
Sintaxa este aceeași ca C și variabile.
Și acum vreau să vorbesc despre matrice.
Îmi pare rău că diapozitivele a fost un pic tăiat.
Dar, de fapt, în prima secțiune, tot ce ai nevoie va funcționa.
>> Deci avem un alt tip de variabile numit matrice.
Și vom folosi paranteze pătrate pentru a le desemna.
Deci, în primul exemplu, arr var, array gol.
Aceasta este lista goală, așa o matrice care nu conțin elemente.
Și puteți avea, de asemenea, o serie cu trei siruri de caractere.
În C, fiecare element din matrice dvs. a trebuit să fie de același tip.
>> Dar, pentru că în JavaScript nu este doar un tip, matrice poate de fapt,
au diferite tipuri de valori.
Ca aici, avem un tablou cu un flotor, un bool, și un int.
Modul în care veți obține o lungime de o matrice, nu trebuie de fapt să utilizeze dimensiunea de
sau ceva.
Tu spui doar matrice și apoi dot lungime.
Și această lungime punct, vă puteți gândi de ea ca un fel de struct, cum fiecare
matrice are un câmp, un variabil suplimentar în interiorul a fost numită lungime, care
ține evidența cât timp matrice este.
>> Deci, eu sunt doar de repede merge în nod și arată voi același lucru.
Așa că am putea avea un tablou.
Acesta poate fi lista goală.
Și mă va imprima spate o listă goală.
Mare.
Pot spune acum că matricea are 1, și 2,3, și adevărat.
Astfel încât toate tipurile de diferite.
Și observați că acesta funcționează bine.
Matrice mă întorc suporturi toate valorile l-am dat.
>> Dacă am vrut pentru a obține primul element al matrice, sintaxa este de fapt
la fel ca în C. Tu se poate spune matrice zero.
Și veți obține unul.
Eu pot spune același lucru pentru matrice doi, și mă adevărat.
Dacă am face ceva in afara de matrice, JavaScript este un limbaj sigur
pentru că nu va primi un defect segment.
Aduc nedefinit.
>> Și acest nedefinit, puteți fel a gândi despre ea ca nul.
Dar poate fi foarte enervant, atunci când Cod pentru că va trebui să verifice că
aproape tot ceea ce faci, tu lucra cu este nedefinit.
Și vom vedea câteva exemple de acest lucru când lucrăm în Meteor.
>> Deși matrice patru este nedefinit, Pot să-l atribui o valoare.
Așa că voi spune că este egal cu una.
Și apoi, dacă mă duc la matrice, I au un plus de valoare acolo.
Și observați că matrice trei, care, de asemenea, a fost nedefinită, rămâne nedefinit.
Așa că am acum o matrice cu o gaură în mijloc.
Dar dacă am imprimat matrice patru, Mi-ar lua unul.
Dacă am făcut-o matrice trei, mă nedefinit.
>> Deci, caracteristica frumos că JavaScript vă permite să faci este că listele se poate
modifica dimensiunea.
Arrays, tablouri fiind liste, se modifica dimensiunea.
Și puteți specifica orice locație în interiorul lor.
Și toate golurile vor fi umplute cu aceste valori nedefinite.
>> Deci, am vorbit despre tablouri.
Acum, ultimul lucru pe care vreau să acopere în JavaScript, iar acest lucru este foarte important
pentru a înțelege codul care Am de gând să vă arăt,
va fi obiecte.
Și obiecte sunt un termen de la -
în principiu, ele sunt prezente în multe limbaje de programare.
Și fiecare limbaj de programare îi place să ne gândim la ei un pic diferit.
>> Dar cred că pentru Meteor, un bun analogie este C struct.
În C, dacă vrem să găsim struct elev, ne-ar trebui pentru a specifica toate
lucrurile în interiorul de ea.
Așa că trebuie să aibă un nume.
Ea trebuie să aibă un an.
Ea trebuie să aibă un gen.
Dar avem, de asemenea, să-l dea tipuri de toate aceste lucruri.
>> Și acum că avem această mucegai pentru struct numit elev, putem avea o
struct nou, și apoi putem manual spun ceea ce fiecare dintre câmpurile sunt.
Și asta e în cazul în care vom folosi nume punct, dot an, dot gen.
Și apoi ne-am, în ultimul rând de cod aici, eu doar imprimarea
Numele elevului struct.
>> În lumea JavaScript, există nici un lucru, cum ar fi elev struct.
Tu nu generează o structură prestabilită.
De fapt doar, în aceste paranteze, spui ce totul este.
Și este această notație ciudat cu colon și apoi virgula, dar veți
te obișnuiești cu el destul de repede.
>> Și este de fapt o foarte ușor, mod flexibil de doar
manipularea obiectelor.
Ai observat că dacă vreau să obțineți acum nume de la s, doar fac s.name.
Există întrebări cu privire la acest lucru?
Acest lucru, de obicei, a fost un foarte confuz subiect, atunci când vom introduce pe oameni să
JavaScript.
Voi face câteva exemple de acest lucru în nod.
Da?
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Deci tu au un exemplu, multiplu
variabile de acest tip.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: OK.
Deci, cred că modul în care s-ar merge despre este v-ar pune obiecte într-o matrice,
iar acum vei avea o tablou de obiecte.
Asta răspunde la întrebarea dvs.?
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Da.
S este un obiect.
Astfel încât să putem merge în nod și doar joacă în jurul valorii de un pic.
>> Audiența: [inaudibil]?
>> ROGER ZURAWICKI: Oh, OK.
Deci, dacă mă întrebi ce clase sunt, clase sunt tratate foarte diferit,
și ei au un sistem foarte ciudat numit prototipuri, pe care tu nu faci
trebuie să știți despre.
Nu există nici o modalitate de a face acest lucru fix.
Deci, dacă doriți pentru a genera mai multe, vă ar fi doar un fel de au o funcție
sau ceva.
Vă genera propriul funcție.
Și vă va întoarce un obiect.
Asta ar fi cel mai ușor mod de a face acest lucru.
Asta face sens?
OK.
Mare.
Deci, odată ce avem o înțelegere de JavaScript obiecte, ele sunt -
oh, da.
>> Audiența: [inaudibil]
de exemplu, ceea ce este diferența dintre "Roger" cu ghilimele duble față
[Inaudibil] cu ghilimele simple.
>> ROGER ZURAWICKI: OK.
Deci, acest lucru este în C, avem single citate reprezentând caractere, și dublu
citate reprezentând siruri de caractere.
JavaScript aruncă de fapt, această distanță pentru că puteți avea siruri de caractere cu
ghilimele simple sau duble, și nu există nici un lucru, cum ar fi un singur caracter.
Dar dacă tocmai ați copiat la fel Cod C, JavaScript ar
trata-o foarte bine.
Care este motivul pentru care l-am tratat ca -
de aceea nu pot literalmente de port codul în acest sens.
>> Și vreau să vă arăt un exemplu a unui obiect mai complicat.
Deci, se poate observa că un obiect poate avea siruri de caractere ca valori.
Acesta poate avea o altă listă de valori.
Aceasta ar putea avea o listă de obiecte ca valori.
Nu există într-adevăr nici o limită la acest lucru.
Deci, aici, e doar o demonstrație bun de modul în care puteți obține o mulțime
diferite tipuri întâmplă toate într-un singur obiect.
Are acest sens?
>> Acum, puteți avea, de asemenea, tablouri de obiecte.
Și aici este un fel de similar cu ceea ce a întrebat, dacă puteți avea obiecte de
același tip.
Dar problema este, nu există nici un fix format de obiecte în JavaScript.
Deci, va trebui să le specificați tine.
Și va trebui să vă asigurați că acestea sunt uniform.
Deci aici, când am crea un obiect, am pentru a vă asigura că fiecare are o
numele, și fiecare are o casă.
>> Și atunci am o serie de cele, și care poate fi casa mea.
Și apoi aici poti fel de vedea pentru bucla întâmplă.
Pentru bucla a fi doar o foarte comun mod de a traversa pe o matrice
în JavaScript.
Observați că acest model este foarte asemănător la C echivalent, în cazul în care
au int i este egal cu zero. eu este mai mică decât lungimea.
Și apoi m-am, plus, plus.
>> Este aproape același cod, cu excepția câtorva detalii.
Deci, nu toată lumea înțelege ceea ce un obiect este?
Gândește-te la asta ca o struct C.
Și modul în care accesați câmpurile este doar cu punct.
Și, atâta timp cât vă amintiți cum să utilizați punct, vei fi bine.
>> OK, deci acum pot toată lumea citit că link-ul?
Acesta este link-ul pentru a proiectului.
Are cineva probleme vezi link-ul?
OK, hai să-l schimbe atunci.
Nu e -
Da, asta e, probabil, cel mai simplu mod de a face acest lucru.
Mare.
>> Deci, dacă te duci la acest site, nu ar trebui să fi unele instrucțiuni pe care le voi
du-te pe la modul în care putem instala Meteor și de a lua de funcționare a proiectului nostru de probă.
Vreau să vă asigurați că toată lumea are link-ul jos înainte de a mă muta.
Pot să merg mai departe?
OK, mare.
>> Deci, iată-mă pe site-ul.
Veți observa în fișierul readme, avem unele instrucțiuni privind modul în care
pentru a obține lea configura.
Ai nevoie să fie în CS50 aparat sau doar pe un Mac.
Windows nu va funcționa.
Dar, practic, nimic nu e Windows ar trebui să lucreze cu aceste
instrucțiuni foarte bine.
Dar pot să-l un pic face mai mare, de asemenea.
>> Deci, veți rula primul pereche de comenzi.
Tipii ăștia vor instala doar Meteor.
Pot intra în terminalul meu.
Și dacă am alerga același lucru acum, Am deja instalat.
Deci, este un pic mai scurt.
Ar putea dura un pic mai mult pentru voi.
Dar vreau să fac în primul rând sigur că avem Meteor funcționare.
După ce Meteor a instalat, ar trebui să fi în stare să mă nod în consola.
>> Audiența: Ei cer pentru o parolă.
>> ROGER ZURAWICKI: Asta ar fi dvs. parola de utilizator, dacă sunteți pe un Mac.
Este doar nevoie de permisiunea de a modificarea unor fișiere de sistem.
Deci, întrebarea este, în cazul în care vă cere pentru o parolă, e doar te întreb
pentru parola de utilizator, atunci când vă conectați la Mac-ul tău.
Și acest lucru este astfel încât să puteți schimba fișierele de sistem.
>> Iar când sunteți gata, puteți trece la la pasul următor, care va copia
mostre de cod am de la site-ul web.
Și veți obține un nou director în ta directorul home numit clasament, și
putem începe să lucreze de acolo.
Deci, eu sunt doar copierea și lipirea acestora comenzi în terminalul meu.
Și pentru mine, eu deja clonat.
Deci, eu pot muta chiar acum în clasament.
Și ar trebui să am câteva fișiere acolo.
Orice întrebări?
>> Audiența: [inaudibil] nu funcționează.
>> ROGER ZURAWICKI: Oh, s-ar putea nevoie de git instalate, de asemenea.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Îmi pare rău?
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Oh, OK.
OK.
Asta pentru că ar putea avea nevoie să fie conectat la GitHub pentru a obține acest link.
În cazul în care voi poate vedea că, cel mai ușor mod de a face acest lucru, aș spune, atunci este
descărca zip.
Și acest lucru va descărca doar toate fișierele.
Și apoi o dată l-ai pus în ta descărca sau directorul tau de casa -
Eu recomand punerea sa în ta directorul home astfel încât să putem toți
rulați aceleași comenzi.
Atâta timp cât avem dosarele, vom putea să înceapă să lucreze cu ei.
Lasă-mă să știu dacă oamenii sunt cu probleme cu descărcarea fișierelor.
>> Audiența: Prin directorul home, vrei să spui -
>> ROGER ZURAWICKI: Deci, directorul de origine ar fi John Harvard, dacă vă aflați în
aparatul CS50.
Pentru a ajunge la directorul tau de casa, doar de tip în C.
>> Audiența: [inaudibil]
Aparat CS50 [neauzit].
>> ROGER ZURAWICKI: Da.
Pe care doriți să rulați comenzile în terminalul.
>> Audiența: [inaudibil].
Am primit o eroare care spune că nu un astfel de fișier sau director.
>> ROGER ZURAWICKI: Putem lua o rapid rupe și asigurați-vă doar că
toată lumea are Meteor instalat, și eu voi doar du-te încearcă să ajute oamenii.
Vă rugăm să încercați să se ajuta reciproc în cazul în care rulați în probleme.
Îmi pare rău, da.
Ești atât în ​​aparat?
>> Audienta: Da.
Am RISA
>> ROGER ZURAWICKI: OK.
Dacă te duci înapoi la site-ul, du-te derulați până la partea de sus.
Și acolo e HTTPS.
>> Audiența: Copiați acest lucru?
>> ROGER ZURAWICKI: Da.
Și apoi doriți să tastați în git clona.
Deci, dacă apăsați de control A -
>> Audiența: Aici?
Și de a face [inaudibil]?
>> ROGER ZURAWICKI: G-I-T.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Git și apoi clona.
Deci, este foarte similar cu comanda pe care avut anterior, dar URL schimbat.
Deci, înainte de a fost aceasta, acum e asta.
Permiteți-mi actualiza -
Da.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Aceasta este descărcat.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Oh, așa că nu a clona corect.
Voi rezolva asta.
Există o eroare la încercarea de pentru a descărca fișierele.
Permiteți-mi să actualizeze comanda pentru voi așa că am putea asigurați-vă că va funcționa.
Îmi pare rău pentru asta.
Ar trebui să fie la fel de Mac-uri sau aparat CS50.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Am actualizat comandă pentru numărul doi, în cazul în care
vă e necesară încărcarea paginii.
Și cu asta, URL-ul, ar trebui să fie posibilitatea de a descărca fișiere.
>> Audiența: Deci, dacă suntem încă descărcarea [neauzit].
>> ROGER ZURAWICKI: Daca esti încă descărcarea Meteor?
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Da, dacă vrei să se dezvolte pe Mac-ul tău.
Dar ai nevoie de dezvoltator Xcode instrumente instalate.
Am testat aceste comenzi pe CS50 aparat, așa că am putea garanta
că aceasta va funcționa.
Da. lasă-mă să merg și să vă ajute.
>> Audiența: [inaudibil].
Eu dau parola.
Aceasta este Mac.
Și apoi m-am face [neauzit].
>> ROGER ZURAWICKI: OK.
Mi-ar încercați să rulați toate comenzile numai in terminalul CS50 aparat.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Mi-ar lua-o de lucru în primul rând pe terminal, pe de
Aparat CS50, și apoi terminalul Mac.
>> Audiența: Deci, dacă o faci pe CS50 electrocasnice cum ar fi faptul că, [neauzit].
>> ROGER ZURAWICKI: Aș dori să se mute pe, dar dacă oamenii sunt în continuare
probleme înființarea Meteor, Kevin este mult mai decât fericiți să vă ajutăm pe voi,
Kevin în cămașă gri.
Ceea ce ar trebui să avem este că vom rula ultima comandă, numărul trei, în
terminalul nostru.
Când ne-am face acest lucru, vom rula Meteor.
>> Și ar trebui -
oh, am deja Meteor funcționare.
Deci, nu va lăsa - permiteți-mi să doar închide mea alte Meteor.
Când am rulat Meteor, te Ar trebui să vedeți acum că -
ar trebui să vedeți directorul curent care este de servire.
Și acum se va spune server se execută pe http://localhost.
Acesta este URL-ul pe care doriți să pună în browser-ul web.
>> Și pe care URL-ul, ar trebui să fie în măsură să accesa un clasament drăguț.
Astfel observa că acest lucru este pe localhost, ceea ce înseamnă că, dacă faci orice
modificări, nu te duci la vedea modificările reciproc.
În timp ce pe site-ul ți-am arătat la început, am putea obține
modificările fiecăruia, deoarece toată lumea a fost accesarea același site.
>> Deci, permiteți-mi să merg la [? cuvânt?]
3.000.
Deci, ar trebui să fie în măsură să confirme doar că funcționalitatea funcționează.
Puteți selecta diferite persoane, și aveți posibilitatea să le dea diferite puncte.
Deci, eu dau puncte cineva.
Puteți vedea, de asemenea, că se ridica in rang.
>> Acum, în interesul de timp, acolo sunt trei caracteristici pe care le-am
puse în aplicare.
Și am de gând să pună în aplicare ștergerea Utilizatorii ar fi prima noastră caracteristică.
Dar, înainte de a trece mai departe, sunt Aveți întrebări?
Ai avut mâna.
Da?
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Poți verifica este instalat ca Meteor?
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: gazdă Local 3000?
Și tu ești în aparatul CS50?
Eu pot face -
nu trebuie să fie pe un Mac.
Acest lucru va lucra în aparat.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: În normală browser-ul web, da.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Este Meteor funcționare?
Deci, OK, nu e o distincție aici.
Dacă sunteți-l rulează în aparat, ce trebuie să faci
localhost interiorul aparatului.
Dacă sunteți-l rulează în Mac, ca eu sunt, atunci eu pot face
meu Mac Google Chrome.
Dar, dacă utilizați aparatul CS50, ce trebuie sa faci totul
în aparat.
Deci, va trebui să utilizați Google Chrome în aparat.
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: E încă nu de lucru?
>> Audiența: [inaudibil].
>> ROGER ZURAWICKI: Deci, doar pentru a repeta, cum intri pe site-ul acum.
Ai un URL aici pe localhost 3000.
Dacă sunteți în aparatul CS50, trebuie să vă deschideți CS50
aparat de Google Chrome.
Și în care Google Chrome în cadrul aparat, aveți posibilitatea să tastați în URL-ul,
și ar trebui să vedeți un clasament.
Așa că am de gând să-l pun pe la partea de aici un pic.
Și acum am de gând să-mi deschid editor de text pe aici.
Deci, permiteți-mi să vă asigurați că Codul este în ordine.
OK.
Mare.
>> Mi-ar place sa merg acum prin codul un pic.
Și primul dosar Aș dori să încep cu IS leaderboard.html.
Veți avea posibilitatea de a obține acest cod după seminar, așa că vreau doar să arate
vă pe computerul meu ce se întâmplă.
Deci, sper că toată lumea poate vedea asta.
Deci, chiar de la începutul fișierului, ne-am au capul nostru și titlul, care
este similar cu ceea ce am văzut în fiecare document HTML.
Și apoi vom avea tag-ul body aici.
>> Ceea ce am ales este principalul corp, practic ceea ce-i
de gând să se afișat.
Dar există unele nou non-HTML lucruri, și care este în
paranteze duble unghi.
Și acestea sunt tag-uri șablon.
Deci, veți vedea aici această categorie clasament nou suport.
Și aceasta este un fel de - cred că de ea ca de asteptare o funcție pentru HTML.
>> Aceasta este o versiune specială a HTML.
Este versiunea care utilizează Meteor, care De aceea, puteți afișa diferite
lucruri, cum ar fi leaderboard numele și butoane.
Dar clasament vă spune pentru a merge la șablon cu clasamentul nume.
Deci șablon nu se afișează pe în sine, ci este o funcție, așa că
vor fi numite.
Și veți înlocui în toate din acest cod chiar aici în clasament.
>> Partea interesantă a clasamentului aici este doar acest tabel.
Dacă tocmai ați citit, citit acest cod cu voce tare, ar trebui să fie intuitiv
deoarece clasament, tot noi aici este o masă.
Aceasta clasa chestii ID tu nu faci trebuie să vă faceți griji.
Doar știu că există un antet masă.
Asta e THEAD.
>> Și se găsește un nume și un scor.
Toate aceste tag-uri, cum ar fi thtable, THEAD, veți afla exact cum te duci de-a lungul.
Nu e important să memoreze acestea pentru că puteți accesa orice fel de
de referință on-line.
Sau până la sfârșitul semestrului, acestea va fi doar foarte familiarizat cu tine.
>> După antetul de tabel, partea pe care doresc să atragă dvs.
atenție este această etichetă ore.
Pentru că este în paranteze duble, este un șablon.
Asta înseamnă că pentru fiecare dintre jucători, indiferent de jucători, trebuie să
afișa.
Și mergem la șablonul jucător.
>> Dacă vom defila în jos un pic mai mult -
Sper că toată lumea poate vedea asta.
Avem șablonul jucător.
Și acest șablon definește de fapt o celulă de tabel, în cazul în care ați pus în numele
aici și scorul.
Zoom out acum, putem vedea că această bucată de cod -
și că a fost jucătorul nostru acolo jos -
definește unul din aceste celule.
Fiecare lucru pe care am faceți clic pe devine galben.
>> Un mod simplu de-am putea schimba acum.
Asigurați-vă că Meteor este încă în desfășurare.
Meteor ar trebui să fie un proces de server, asa ca las-o
de funcționare, atunci când a dezvoltat.
Să spun că am vrut să schimbe toate numele sau scorul.
Și aș spune că am de gând pentru a adăuga puncte de aici.
Astfel încât schimbarea am făcut aici a fost, în loc de scor doar, am
adăuga scorul de puncte de spațiu.
>> Am de gând să zoom out, și eu sunt merge pentru a salva dosarul meu.
Și după ce am salva fișierul meu, am nevoie pentru a vă asigura Meteor se execută.
Îmi pare rău pentru asta.
Vreau să-ți arăt modificările s-au făcut în timp real.
Deci, voi schimba doar un text.
Faceți clic pe un jucător.
O pun în toate capacele.
Și ar trebui să fie ca în cazul în care acest lucru este de lucru în mod corespunzător, atunci când am salva, ea
ar actualiza.
>> Oh, cred că acum problema este Eu nu sunt în directorul corect.
OK.
Îmi pare rău pentru asta.
Deci, aici, ce-ai observat este schimbarea mea a trecut prin.
Acum spun că vreau să revin schimbarea.
Vreau să mă întorc la ceea ce am avut.
Mă duc să-l introduceți în mod normal.
Faceți clic pe un jucător.
>> În momentul în care l-am salva, site-ul reîmprospătează pentru mine.
Și văd schimbarea mea pe Site-ul instantaneu.
Aceasta este o caracteristică foarte utilă în depanare, deoarece acum
Nu trebuie să -
atunci când vom scrie cod C, nu numai am făcut Trebuie să salvați fișierul, dar a trebuit să
face-o și apoi rulați-l din nou.
Meteor este foarte frumos, deoarece, spre deosebire de C, în momentul în care salvați HTML sau
JavaScript dosar, schimbarea apare imediat.
>> O întrebare este, în aceste template-uri, cum pot obține valori, cum ar fi jucători
sau selectați un nume?
Dacă aș apropia aici în codul meu, Văd acest lucru pentru fiecare jucători.
Astfel încât șablonul știe că Am jucători într-un fel.
Și se știe că nu există un nume selectat.
În cazul în care nu provin de la aceasta?
Care vine de la JavaScript.
>> Și dacă te duci la leaderboard.js, acest fișier, acum cand merg aici, avem un
câteva comenzi definit.
Acest lucru este sintaxă specială Meteor.
Observați că nu aveți nevoie de Vars sau orice altceva.
Dar acestea sunt doar structs pe structs pe structs sau aceste obiecte.
Și tot eu sunt de definire este șablonul numit clasament.
>> Leaderboard ar trebui să o lucru numit jucători.
Și ceea ce este jucători?
Este ceea ce se întoarce această expresie.
Și care este numele ales?
E ceva mai mult cod.
Detalii cu privire la codul vom acoperi un pic mai târziu.
Dar acum vreau să înțelegi că în acest cod, suntem luați
jucători, și vom da o valoare.
În acest caz, este o funcție care este executat.
Astfel încât să putem obține valoarea înapoi atunci când vom rula funcția.
Acesta este un jurnal.
Asta face sens?
>> Eu pot schimba modul în care este sortat.
Uite, nu e un obiect de sortare.
Și ce aceasta se spune am de gând să rezolve de scor descrescătoare în primul rând și
apoi numele ascendentă.
Dacă am schimba aceasta la unul, va pentru a sorta scor ascendent.
Deci, zero, ar trebui să fie pe partea de sus.
Și când am zoom in site-ul meu, ne-am acum vedea că site-ul actualizat.
Iar scorul este urca.
>> Funcția viitoare vreau doar pentru a acoperi este clic creștere.
Din motive de timp, nu voi fi în măsură să acopere mai mult de Meteor
cod, dar există o mulțime de resurse disponibil, și voi fi
aici după seminar.
Dar eu vreau doar pentru a acoperi evenimentele clasament.
Această sintaxă veți afla o Puțin mai târziu în curs.
Acesta este JavaScript.
>> Suntem doar că, atunci când vom obține un clic, și este pe increment, acest
hash înseamnă doar ID-ul.
Pe eticheta creștere de identitate, atunci ne-o dorim pentru a actualiza - cuvintele cheie Te vreau
pentru a viziona este actualizarea și selectați și jucător.
Deci, în funcție de jucător selectat, l-am actualizat.
Și ceea ce facem este să incrementa scorul de cinci.
Și care va descrie funcționalitatea avem aici.
>> După încheierea acestui seminar, vom a putea vedea ceva mai mult cod.
Dar merge înapoi la scopul meu pe care vreau să schimba site-ul, am vrut aici
pentru a adăuga un buton elimina astfel Pot șterge player.
Deci, pentru a face acest lucru, am nevoie de de a face două lucruri.
Am nevoie pentru a actualiza HTML, actualiza vezi, ce se afișat utilizatorului, și
apoi au unele JavaScript care, atunci când buton este apăsat, Meteor se întâmplă
de a face ceva.
Se va elimina acel jucător.
>> Deci, există o mulțime de bucăți de cod care au, practic, deja
fost făcut pentru mine.
Dacă mă uit aici, am deja un fel de a obține jucătorul selectat.
Asta-i chestia asta, dacă puteți să-l vedea.
Deci, dacă eu doar -
Am de gând să aibă un alt eveniment.
Așa că am de gând să copieze ceea ce am.
Deoarece aceasta este o listă, Am nevoie doar de o virgulă.
>> Deci, acum am de gând să faceți clic pe șterge.
Și apoi în loc de actualizare jucători, Am de gând să fac jucătorii șterge.
Și toți jucătorii șterge nevoile este un jucător selectat.
Deci, această funcție este tot ce avem nevoie.
Am nevoie pentru a adăuga unele HTML aici, deși.
Deci, dacă am derula în jos aici, acesta este punctul de vedere HTML.
Am avut o chestie aici, care a fost un o etichetă.
Nu aveți nevoie să vă faceți griji despre asta.
>> Ceea ce contează pentru tine este această creștere de identitate.
Și aceasta este ceea ce ne-a permis să spun, atunci când am făcut clic creștere, trebuie să
da cinci puncte.
Și veți vedea că acesta este un buton.
Asta e ceea ce înseamnă BTN.
Și textul de la butonul se dau cinci puncte.
Deci, ce am de gând să faceți este să am va copia această linie.
Mă duc pentru a schimba ID-ul pentru a șterge.
Și am de gând să schimbe textul aici pentru a șterge.
>> Deci, asigurați-vă că totul este salvat.
Vreau să mă întorc la JavaScript meu pentru a vă asigura că am
șterge aliniat aici.
Bun.
Așa că am de gând pentru a salva ambele fișiere.
După salvarea ambele fișiere, ne-am poate reveni la partea de jos.
Și acum vedem avem un buton sterge.
Și un pas.
Ai observat s-ar putea obține o eroare pentru că atunci când am clic pe
șterge, nimic nu se întâmplă.
>> O modalitate de a depana acest lucru este de a merge înapoi la Inspect Element.
Fac asta cu un scop, astfel încât să puteți vezi cum te-ar depanare ceva.
În Inspect Element, avem toate din textul nostru aici.
Vreau să mă întorc la consolă.
Și ce se întâmplă atunci când merg aici se obține un fel de eroare.
Se spune că nici o metodă de a șterge.
>> Deci, despre ce se spune este atunci când mă duc înapoi la codul, am sunat jucător
șterge aici.
Șterge nu este de fapt comanda corect.
Deci, pentru a afla ce comanda corect este, există API Meteor.
Documentația vreau să vă subliniez baieti la este doar la meteor.com.
Așa că am avea aici.
Acesta este doar atât voi ști în cazul în care pentru a afla mai multe.
>> Există o legătură la documentația.
Și, practic, eu pot doar mi se pare pentru ștergere.
Și ceea ce vedeți, șterge este, de fapt elimina.
Aceasta este comanda care Am nevoie pentru a apela.
Deci, acum că știm că, am de gând pentru a schimba acest lucru șterge pentru a îndepărta.
Deci, acum, când mă întorc la clasament mea site-ul, am de gând să faceți clic pe
șterge, iar acum am plecat.
Nu e nici mai mult Roger.
Și eu pot continua ștergerea fiecare singur nume, până nu am lăsat nimic.
>> Astfel că a fost un pic de previzualizare de modul de utilizare a Meteor.
Veți fi de învățare mult mai mult JavaScript și HTML necesare pentru a face
o să arate mai bine, ceea ce vom acoperi în această săptămână [? piesă?] setat pentru HTML
și JavaScript în următoarea [? piesă?] setat.
>> Deci, nu-mi fac griji dacă nu toate chestia asta vine ușor să te.
Acesta va de timpul de proiectul final.
Vă mulțumim pentru manifestare sus.
Link-ul voi actualiza la scurt timp după seminar astfel încât să puteți vedea mai mult
exemple pe care le-am pus în aplicare cu privire la modul pentru a obține cele mai avansate clasament
că am pe acest site, aici, la unu-radical-leaderboard.meteor.
Mulțumesc.
>> [Aplauze]