ROGER ZURAWICKI: Sveiki visiem. Vai es varu saņemt jūsu uzmanību? Paldies, puiši. Šodien es vēlos runāt par Meteor. Tas ir JavaScript sistēma. Mēs iet caur to, kā jūs varat padara ļoti atdzist web progr. Pirms mēs nokļūt JavaScript, es tikai gribu pateikt jums, puiši, ka tas ir - jums ir vēlāk gabals šajā semestrī. Tas būtu apmēram JavaScript. Es domāju, ka [dzirdams] pirmo reizi gatavojas aptver web HTML PHP sīkumi, pirms mēs pāriet uz JavaScript. Un CS50, JavaScript tiek uzskatīta piemēram, klienta kodu. Tāpēc tas tikai izpaužas darboties interneta pārlūku. Bet, pateicoties neseno sasniegumi tehnoloģijām, tagad mēs esam spējuši vadīt JavaScript kā serveris, kā arī. Tāpēc tas ir radījis ļoti foršs sistēma, jo tagad jūs varat rakstīt likumīgi pašu kodu klientu un serveri. Un, kad jūs definētu funkciju jūsu servera, jūsu klients var zvanīt tiem pašas funkcijas. Un tas padara to daudz vieglāk. Tā kā pirms, ja jūs izmantojat PHP uz Serveris, JavaScript priekšpusē Galu galā, jums ir rakstīt PHP funkciju un pēc tam javascript versiju pašu funkciju darīt paša veida darbu. Tātad, pirms mēs sāktu, es gribu lai parādītu jums demo par to, ko Meteor var darīt jums. Es jums parādīs demo, kas ir tas, ko jums būs iespēja izveidot līdz beigās šajā seminārā. Mēs vienkārši iet labi šeit. Tas ir līderu app. Tas ir faktiski balstās no piemēra ka Meteor dod jums. Meteor ir ļoti jauki, jo, kad jūs instalējiet to kā paketi, jūs varat Pamatā spēlēt aptuveni ar šie četri demos. Un līderu ir Pirmais no šiem demos. Pēc semināra, es aicinu jūs visus tikai izpētīt citas demos jo es domāju, ka viņi patiešām atdzist, un viņi parādīs spēku Meteor. Tātad, kas tas ir, tas ir izvietots uz līderu. Tas ir tikai atklāti sarakstu nosaukumiem. Un jūs varat izvēlēties cilvēkus. Viņi dzeltēt. Un tad jūs varat dot tiem pieci punkti. Un jūs ievērosiet, ka saraksts ir šķiroti jo, kā es dodu sevi vairāk un vairāk punktus, es esmu tagad augšpusē. Tātad, tas ir, ja mēs sākam. Un ko jūs varētu atņemt no šī semināra ir vēl dažus iezīmes Esmu pievienot līderu. Mēs ar aptver kā, kā arī pievienot piecus punktus spēlētājs, mēs varam izdzēst spēlētāji, mēs varam pievienot jaunus spēlētājus, un mēs varam izvēlēties, kā mēs vēlamies, kārtot viņiem. Un tie visi ir ļoti viegli API zvani ka Meteor sniedz jums. Jums ir arī iezīme šeit randomize rādītājus. Tātad, kas ir patiešām foršs par šo ir jūs guys var faktiski visi iet uz vietas. Es nolikšu to lielāku tekstu šeit. Viena radikāļu svina erboard.meteor.com. Un, kad jūs guys doties uz vietni, jums jābūt iespējai rediģēt vietu, un visas jūsu edits būs redzams visiem pārējiem. Tātad jūs varat - jūs guys visi spēj izveidot savienojumu ar portālu? Tā spēlēt aptuveni ar to. Iet un sākt dzēst dažus vārdus. Redzēt, kas notiek. Tātad jūs redzat, ikviens var spēlēt. Tas ir tikai noklusējuma drošības režīms Meteor. Jūs redzēsiet, ka ikviens var nomainīt viens otra datus. Neuztraucieties. Meteor tiešām ir drošība. Tas ir ļoti viegli īstenot iezīme, kur jūs varētu izveidot lietotājus un autorizācijas. Bet tieši tagad, ikviens, kas apmeklē vietā var dot sevi tik daudz norāda, kā viņi vēlas. Tāpēc es vienmēr patīk, jo šis ir jautri veids, lai sāktu. Un tad mēs vienkārši runājam par detaļām, kā Meteor padara iespējamu. Tāpēc es esmu gatavojas segt kāda Meteor ir, un tad mēs vienkārši nepieciešams, lai segtu divi priekšnoteikumi, ka CS50 nav ietverti pietiekami. Bet pēc termiņa beigām, jums vajadzētu būtu apmierināti gan ar HTML un JavaScript, lai patiešām iegūtu jūsu rokās netīrs strādā ar Meteor. Un es domāju, ka tas ir tikai lielisks veids, kā pat mazāk apmierināti studentiem darīt gala projektus, jo tie var patiešām palikt vienā valodā, un viņiem redzēt izmaiņas to strādāt uzreiz. Tāpēc tas slaidrādes tikai daži galvenās tehnoloģijas, kas Meteor JS dod jums. Meteor nav jauna tehnoloģija pati. Tas ir patiešām sarecējums visas šīs dažādās lietas mums ir internetā. Kā arī HTML, CSS, JavaScript, mēs ir dažas tehnoloģijas, piemēram Node.js, kas ir tas, kas ļauj jums vadīt JavaScript atpakaļ beigām par savu serveri, kā arī daži JavaScript bibliotēkas, piemēram, jQuery, pasvītrojumu. Visi šie būs pazīstama jums beigās semestra. Un mēs arī iegūt izmantot datu bāzi, ko sauc par mongoDB, kas ir ļoti populāra datubāze tagad šie jaunie jaunizveidotiem. Jūs varat domāt par to, kā, piemēram, MySQL, bet tā darbojas ļoti labi ar JavaScript. Un tur ir dažas citas tehnoloģijas šeit un vēl daudz vairāk, man nav uzskaitīti ka visi saskarne patiešām labi ar Meteor. Man ir nodot šo slaidu, jo Dažreiz man neskaidrības par to. Meteor ir tikai JavaScript. Tas nav PHP. Tas nav Ruby on Rails. Tātad, ja jūs rakstīt kodu, ja vēlaties uzrakstīt Meteor projektu, jums patiešām nevar izmantot Ruby kodu. Jums tiešām nav izmantot PHP. Bet mēs redzam, ka atšķirības kodu un sintakse varētu būt, ka atšķirīgs, es vēlos uzsvērt, jums, ka Meteor, viss kods ir tikai JavaScript. Un viss, kas jums parādīt lietotājs būs HTML CSS. Bet jūs neesat faktiski izmantojot jebkuru no citās valodās, kas cita semināri varētu aptvert. Kas Meteor ir arī ir web serveris. Tātad, pat ja jums nav nekādu JavaScript, un jūs vienkārši vēlaties, lai kalpotu CSS un HTML failus, Meteor var darīt, ka jums. Un šeit ir saite vēlreiz demo, ka es got you guys sāka spēlēt ar. Bet pieņemsim pāriet uz HTML. Cik daudzi cilvēki šeit ir ne jausmas, ko HTML ir? OK lieliski. Un tas ir pilnīgi naudas sodu. Jums tiešām nav nepieciešams zināt daudz par tas tāpēc, ka mēs iet pār izmantošana ir ļoti vienkārši. Tas ir tas, ko vienkāršs HTML lapas izskatās. Tas var būt, piemēram, jūsu Sveiki, pasaulē HTML, bet mēs sākām C ar sveiki, pasaule. Es nevēlos, lai jūs uzsvērt par informāciju par to, ko HTML, kāda galva, ko ķermenis, kādu amatu dara tur. Es tikai vēlos uzsvērt struktūru, cik jums ir atzīmes. Un tas ir leņķis iekavās. Un tas ir, ja jums ir Jūsu aprakstus. Lai jūs varētu būt HTML dokumentu. Un tad jūs aizverat HTML dokumentu ar slīpsvītru pašu. Un jums ir dažāda veida tagus. Un paziņojums, ka viņi visi ir saskaņota. Jums ir kā ķermeņa tag un tad tuvu ķermeņa tag. Un iekšpusē ķermeņa tag, ka būs saturu jūsu mājas lapā. Tāpēc šī mājas lapa vienkārši parādīt ar baltu fonu un melnu tekstu sveiki, pasaule. Vai tas ir jēga? OK. Tagad es esmu gatavojas ātri segšanai JavaScript. Vārdiem iepriekšējās TF, "JavaScript ir labākais programmēšanas valoda pašlaik pastāv. Citi cilvēki centīsies pateikt savādāk. Tie ir nepareizi. "JavaScript ir diezgan jauki, un es jums parādīs, kāpēc. Tātad šis ir klasisks piemērs sākam ar C Mums ir sveiki, pasaulē. Un jūs ievērosiet, ka, pat ja jūs sarukt tā, Jums ir jābūt vismaz diviem koda rindiņas šeit. Man ir vairākas rindas kodu. To var izdarīt ļoti vienkārši. Viena līnija JavaScript ar console.log, un tad jūsu string, sveiki, pasaule. Tagad, pat ja mēs esam pārvietojas uz jaunu valoda JavaScript, gandrīz visi prasmes, jūs esat iemācījušies, kodēšanas C ir tieši pārnēsājamas. Tātad stīgas, ideja stīgas pēdiņas, tas ir tas pats. Semikols, tas ir tas pats. Veikls iezīme par JavaScript patiesībā ir tā, ka jums nav nepieciešams semikolu. To var minēt, ka jums vajadzētu ielieciet semikolu tur. Bet tas teica, jums vienmēr vajadzētu mēģināt lai jūsu semikoliem tur. Tā uzskatāma labs stils. Un arī, nav galvenā funkcija. Jūs vienkārši sākt augšpusē faila un izlasīt lietas pozīcijai. Tad tas ir tas, ko tā veic, lai padarītu ka sveiki, pasaule programmu. Un tad ievērosiet, ka jums ir veikt sveiki un tad palaist sveiki. Ar JavaScript, tā uzskatāma interpretē valoda. Kas jums ir jāzina, ir tas, ka nav pieņemšanā. Nav apkopot. Jūs vienkārši palaist mezglā. Un atcerieties, mezglu, ir programma, kas darbosies jūsu JavaScript konsolē, par melno kasti, nevis mājas. Tātad, jūs vienkārši sniegt to failu, un tas ir gatavojas drukāt hello, pasaulē. Es tiešām darīt nedaudz demo ka jūs guys šeit. Tātad, pieņemsim iet pāri uz manu Node.js termināls. OK. Pieņemsim pāriet šeit. Tāpēc es esmu gatavojas sākt mezglā. Un es rādām jums guys tikai sek, kā iegūt, ka uzstādītas, ja jums nav. Ļaujiet man, ka nedaudz lielāks. OK. Es ceru, ka jūs guys var redzēt. Lai es varētu rakstīt kodu, piemēram, I did agrāk console.log. Hi, Roger. Un paziņojums, man nav ko darīt semikols, bet tad man tas dīvaini undefined lieta. Nu patiesībā, nekad prātā, par undefined lieta. Lietas, es vēlos, lai jūs ievērosiet, ka jums nav nepieciešama galvenā funkcija šeit lai sāktu darboties kodu. Un tur nav slīpsvītru beigas. Ir daži maz iezīmes, JavaScript var darīt jums. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Ak jā. Es atvainojos par to. Un tas arrow tikai nozīmē mezglu ir gatavs citu komandu. Tātad, jūs varat to darīt vienkārši matemātika, tāpat kā 1 plus 1. Un, tāpat kā C, šie matemātikas simboli ir tieši tāds pats. Es varu darīt console.log skaitļa. Un tad tas drukā divas. JavaScript ir jauki šajā ziņā, jo lai gan divi ir int, piemēram, C, ja Jums printf ar divi, jūs saņemsiet kļūdas. Bet JavaScript zina, ak, tu esi drukāšanas kaut ko. Es esmu dodas uz nepieciešamību virkni. Tāpēc ļaujiet man pārvērst, ka divi uz virkni jums. Un jūs varat arī darīt dažas dīvaini lietas piemēram, hi un tad plus divi. Tas ir tikai vēl viens piemērs tam, kā divu var pārveidot tur, kā labi. Tātad ar to, ka no tā, pieņemsim vienkārši segt mazliet vairāk JavaScript. Tātad C, mums ir veidi. Ikreiz, kad mēs izveidojām jaunu mainīgo, mēs jāsaka, ka tas tā ir char * vai string lietā CS50. Vai arī, ja mums bija decimālskaitlis, mums bija teikt peldēt. Ja mums vajadzēja Būla, mums bija teikt b. Un tad, kad mums bija kaut kas tāds, Tika b, tai nācās palikt bool. Mēs nevarējām maģiski mainīt to int ja mēs rakstīja iekavas, int b. JavaScript, nav veidi. Tu tikai domā par to, kā var. Un vars ir, kā jūs izveidot jaunu veidu. Tāpēc tas var būt mainīgs māk s ir virkne, VAR n ir peldēt, un vars b ir taisnība. Un viena lieta, ka jūs nevarat darīt, C ir Tagad es varu teikt, pēc tam taisni, b vienāds vesels skaitlis. Un tas darbojas tikai naudas sodu. Tā kā C, tad teiktu, piemēram, Jūsu skaitlis nav bool. Es nevaru darīt, ka jums. Vai [dzirdams] varētu mest kļūdu. Un es varu ātri iet atpakaļ mezglā un parādīt dažus no šo funkcionalitāti. Lai es varētu būt VAR A. To sauc par "Apple". Tāpēc tagad, kad es drukāt, Es varu saņemt savu string, "Apple". Bet es varu arī tagad saka, ir vienāds ar 3. Un paziņojums nav kļūda. Un tagad ir vienāds ar 3. Visus jautājumus līdz šim? Jā. Mērķauditorija: Pagaidiet, lai console.log būtībā printf, vai ne? ROGER ZURAWICKI: console.log ir jūsu printf. Mērķauditorija: Tieši tā. Tātad, kā ir, ja jūs vienkārši ierakstiet astoņas vai [dzirdams], ko tas, ka [Dzirdams]? ROGER ZURAWICKI: Right. Tātad, tas ir - sīkumi zaļš izpaužas drukāts pie konsoli. Un tas, ko mēs redzēsim nākamā ir kad mēs pārietu uz web lapa, mēs nevar darīt - JavaScript būs ar HTML veidnes, ko es ņemšu segtu Meteor daļa no semināra. Un tas ir, ja jūs varat teikt, dod man vērtību, un tas radīs in jūsu mājas lapā. Jo katru interneta pārlūku faktiski ir maz konsole. Un, ja jūs izskatījās ļoti uzmanīgi, jūs varētu saņemt kādu informāciju, piemēram, jūsu printf ir parādās tur ar katru mājas lapā jūs slodze. Mērķauditorija: Kā jūs nokļūt uz korpusa ekrāna? ROGER ZURAWICKI: Tātad tur ir komanda sauc mezglā, un tas nāk ar Meteor. Tāpēc es ņemšu tikai atmest no turienes ārā. Mezgls ir programma, kas darbojas JavaScript. Ja jūs iet uz meteor.com, jūs var instalēt Meteor, un Meteor nāk ar mezglu. Jo Meteor ir tikai kolekcija Visu šo programmatūru paketes. Kad mēs nokļūt mūsu piemēram, es staigāt visiem cauri instalēšanas Meteor, un tad jūs varat spēlēt ar mezglu sevi. Labi, lieliski. Tātad vēl viens liels iezīme par darbu ar JavaScript ir cilpas ir vienādi. Diezgan daudz tieši tāds pats. Cilpas, bet cilpas, do bet cilpas, ja cits. Tas viss ir tas pats ar lencēm. Tas pats sintakse. Gadījumā, lai cilpas, nedaudz detaļas, kas jums ir pievērst uzmanību lai ir nevis int i ir vienāds ar 0, mums ir jāsaka VAR i ir vienāds ar 0. Bet tas ir tāpēc, ka mainīgo veidi, ka mēs runājām par agrāk. Ievērojiet, ka printf kļūst log, console.log. Un mums nav nepieciešams darīt procentiem p slīpsvītru n, un tad iet uz i. Jūs varat teikt, es. Un tas varētu drukāt ciparus no nulles līdz četri. Ja jūs guys vēlaties izmēģināt to, jo Jūs audzināti labs punkts. Ja jūs vēlētos, lai palaistu šo kodu uz jūsu savu pārlūku, es ieteiktu, ka visi atver Google Chrome. Google Chrome vai jebkuru interneta pārlūku tiešām, bet man patīk Google Chrome tāpēc, ka tas ir ļoti standartizētas. Jūs varat doties uz, es uzskatu, ka, ja jums taisnība noklikšķiniet uz jebkuras tīmekļa vietnes, tikai balto laukumu, jūs redzēsiet iespēju sauc Pārbaudīt elements. Tas parasti ir pēdējais. Un, kad jūs noklikšķiniet uz to, jums vajadzētu saņemt lieta apakšā parādās šeit. Ļaujiet man tuvinātu šeit. Un mums ir dažas cilnes šeit. Viens no jums rūp, ir konsole. Un tas ir JavaScript konsole ka tagad jūs varat strādāt ar. Lieliski. Lai es varētu rakstīt to pašu stuff Man bija rakstīt agrāk mezglā. Viens plus viens ir divi. Var vienāds ar "Apple". Un tad es gribētu izdrukāt, un ir "Apple". Tātad jebkuru interneta pārlūku, Firefox, Chrome, Safari, ko jūs izmantojat, jo Kamēr jums ir piekļuve JavaScript konsole, tāda paša veida kods Es biju darbojas mezglu jums var palaist savā konsolē. Mērķauditorija: [dzirdams]? ROGER ZURAWICKI: Kā nokļūt konsole? Jums ir tiesības noklikšķiniet uz tukšas vietas lapā, un tad doties uz Pārbaudīt elements. Tik tiešām, es gribētu, lai jūs guys lai tikai pārliecinātos, ka jūs varat Pārbaudīt elements Chrome. Un redzēt, ja jūs tipa dažās kods konsole ka tas darbojas pareizi. Jūtieties brīvi uzdot jebkādus jautājumus, ja kaut kas nav skaidrs, šeit. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Jebkura tipa, labi. Tur ir tikai viens veids, lai visiem mainīgie JavaScript. Un, ja jums ir jādeklarē mainīgais, tu saki var. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Jā. Tas tā ir, bet JavaScript, tas ir ļoti smart par piešķirot atmiņu. Nav malloc. Nav bezmaksas. Tātad jums nav jāuztraucas par to. Tas ir vēl viens jauks iezīme, kas JavaScript sniedz jums. Tāpēc es gribētu, lai pārvietotos tālāk. Tas var būt OK? OK. Lieliski. Mērķauditorija: Es esmu tikai, kam problēmas atrast [? Pārbaudīt elements. ?] ROGER ZURAWICKI: Tātad Safari izskatās nedaudz savādāka, bet tu ir Chrome vai Firefox? Tie ir vieglāk tiem strādāt. Un savu projektu, es ieteiktu uzlīmēšanu ar vienu pārlūkprogrammu, jo Jūs saņemsiet daudz bugs gandrīz jo katru pārlūku gardumus JavaScript HTML nedaudz savādāk. Tāpēc es domāju, ka jūsu dzīve būs daudz vieglāk, ja jūs stick ar Chrome, jo tas ir pieejams visām mašīnām. Un tas ir diezgan populārs pārlūku. OK? Tātad nākamais jautājums, ka mums vajadzētu segtu JavaScript - Es atvainojos par formatējumu šeit. Man nācās stiept slaidus, lai atbilstu platekrāna projektoru. Bet es tagad gribētu runāt par kā jūs to darīt funkcijas. C, mums ir jādeklarē katru funkciju. Piemēram, int pievienot, un tas aizņem int vērā x un y int, un tad mēs pievienot tos un atpakaļ. JavaScript, funkcijas ir faktiski cita mainīgā tips. Tātad mēs vienkārši sakām VAR pievienot, un tas ir vienāds ar funkciju. Funkcija, kas ņem x un y. Un ko tas funkciju darīt? Tā atgriež x plus y ar tieši tādu pašu sintakse kā C. Un jūs ievērosiet, ka JavaScript, jums nebūs teicis kāds funkcija atgriež jo kopš mainīgie nav veidi anyway, tas tas nav īsti produktīva, es domāju, kas norādot visus savus veidi jūsu funkcijas. Un tad, kad jūs zvanu funkciju, tas ir tieši tā pati sintakse kā C. You vienkārši iet jūsu divus argumentus. Es gribētu izmēģināt šo manā mezglā. Vai es varu mainīt slaidu? Mērķauditorija: [nedzirdama]. Mēs saņemt kopiju slaidiem? ROGER ZURAWICKI: Jā. Tāpēc iesim atpakaļ uz mezglu. OK. Tāpēc es saku VAR add vienāds funkciju. Lietojat x, ņemot vec. Un tad tas zina, ka paziņojums ir nav pabeigta. Tātad mezglu vai jūsu konsole, Jūs pamanīsiet dot dot dot. Tātad, jūs varat saglabāt ierakstot savu kodu. Un tagad es jums saku atgriešanās x plus vec. Un pēc tam aizveriet lencēm. Un kad es aizvērtu lencēm, tā redz, ka apgalvojums ir pabeigta. Un tagad es varu teikt, pievienot vienu un divi. Un es nopirkšu trīs laikā. Ņemiet vērā, ka, ja man tikko bija piebilst, ka man saka, tas ir funkcija. Un viena lieta, tikai, lai pievērst uzmanību ir, ja jūs arī tā nepareizu skaits argumenti, tas dos. Tas darbosies, bet jūs varētu saņemt daži patiešām dīvaini rezultāti. Veida, piemēram, atkritumu vērtību, Jūs varat domāt par to. Tātad, lūdzu, iet uz priekšu un mēģināt šo jūsu pārlūkprogrammu. Labi, tā interesēs laiku, es ņemšu Tagad pāriet uz nākamo funkcijas JavaScript. Tātad mēs esam runājuši par to funkcijām. Mēs esam runājuši par cilpas, ja paziņojumi too. Sintakse ir tāda pati kā C un mainīgie. Un tagad es vēlos runāt par masīviem. Man žēl, ka slaidi got mazliet nogriezts. Bet faktiski pirmajā daļā, viss, kas jums ir nepieciešams, strādās. Tāpēc mums ir vēl viens veids, lai mainīgie sauc masīvus. Un mēs izmantojam kvadrātiekavas lai apzīmētu tos. Tātad pirmajā piemērā, VAR arr, tukša masīvs. Šis ir tukšs saraksts, tāpēc masīvs nesatur elementus. Un jūs varat arī ir masīvs ar trim stīgām. C, katrs elements jūsu masīvs bija tāda paša tipa. Bet tāpēc, ka JavaScript ir tikai viena veida, masīvi faktiski var ir dažāda veida vērtību. Piemēram, šeit mums ir masīvs ar float, bool, un int. Kā jūs saņemsiet garums masīva, jums nav faktiski ir jāizmanto lielumu vai neko. Jūs vienkārši pateikt masīvs un tad dot garumu. Un tas dot garumu, jūs varat iedomāties tas veida, piemēram struct, kā katrs masīvs ir lauks, papildu mainīgo iekšpusē tā, ko sauc par garumu, kas seko līdzi, cik ilgi jūsu masīvs ir. Tāpēc es esmu tikai ātri gatavojas iedziļināties mezglu un parādīs guys to pašu. Lai es varētu būt masīva. Tas var būt tukšs sarakstu. Un tas būs drukāt mani atpakaļ tukšu sarakstu. Lieliski. Tagad es varu teikt, ka masīva ir 1 un 2.3, un taisnība. Tātad visi dažādu veidu. Un jūs pamanāt, ka tas darbojas tikai naudas sodu. Masīvs man atpakaļ balstus visas vērtības man deva to. Ja es gribēju, lai saņemtu no pirmā elementa masīvs, sintakse ir faktiski tāds pats kā C. Tu Var teikt, masīvs nulles. Un jūs saņemsiet vienu. Es varu teikt to pašu masīvu divi, un man ir taisnība. Ja es kaut ko darīt ārpus masīva, JavaScript ir droša valoda jo es ne saņemt seg vaina. Es nopirkšu nenoteikts. Un tas undefined, jūs varat veida un domāt par to, kā null. Bet tas var būt ļoti kaitinošas, kad jūs kods, jo jums ir, lai pārliecinātos, ka gandrīz viss jūs darāt, jūs strādā ar ir undefined. Un mēs redzēsim dažus piemērus to, kad mēs strādājam Meteor. Lai gan masīvs četri ir nenoteikts, Es varu piešķirt to vērtību. Tāpēc es saku tas ir vienāds ar vienu. Un tad, ja es dodos uz masīvs, es ir papildu vērtība, kas tur. Un paziņojums, ka masīvs trīs, kas arī Tika undefined, paliek undefined. Tāpēc man tagad ir masīvs ar caurums vidū. Bet, ja es drukāts masīvs četri, Es vēlos saņemt vienu. Ja man bija masīvs trīs, man nenoteikts. Tik jauka iezīme, ka JavaScript ļauj jums to darīt, ir, ka sarakstus var mainītu izmēru. Bloki, bloki ir saraksti, viņi mainītu izmēru. Un jūs varat norādīt jebkuru vietu iekšpusē no tiem. Un visas nepilnības tiks piepildīts ar šiem nenoteiktiem vērtībām. Tātad mēs esam runājuši par masīvu. Tagad, pēdējā lieta, ko es vēlos, lai segtu JavaScript, un tas ir ļoti svarīgi lai izprastu kodu, kas Es esmu gatavojas parādīs, būs objektus. Un objekti ir termins - Būtībā, tie ir klāt daudzām programmēšanas valodām. Un katra programmēšanas valoda patīk domā par to mazliet savādāk. Bet es domāju, Meteor, labs analoģija ir C struktūrai. C, ja mēs vēlamies, lai atrastu struct students, mēs gribētu jānorāda visi lietas iekšpusē no tā. Tāpēc tai ir jābūt vārdu. Tai ir jābūt gadā. Tai ir jābūt dzimumu. Bet mums ir arī, lai dotu tai veidiem visām šīm lietām. Un tagad, ka mums ir šī pelējuma struktūrai sauc students, mēs varam būt jaunas struktūrai, un tad mēs varam manuāli saka to, ko katrs no laukiem. Un tas ir, ja mēs izmantojam dot nosaukumu, dot gadu, dot dzimumu. Un tad mēs vienkārši, pēdējā rindā kodu šeit, es esmu tikai izdrukāšana nosaukt par struct students. Jo JavaScript pasaulē, ir Nav tādas lietas kā struct students. Jums nav radīt iestatīto struktūru. Jūs faktiski tikai šajās iekavās, jūs sakāt, kas viss ir. Un tas ir tas dīvaini notācija ar resnās zarnas un tad komats, bet jūs pierast pie tā pietiekami ātri. Un tas ir tiešām ļoti viegli, elastīgi vienkārši manipulējot objektus. Jūs ievērosiet, ka, ja es vēlos, lai tagad nokļūt vārdu no s, es tikai darīt s.name. Vai ir kādi jautājumi par šo? Tas parasti ir ļoti mulsinoši temats, kad mēs iepazīstināt cilvēkus JavaScript. Es darīšu dažus piemērus to mezglā. Jā? Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Tātad jūs ir, piemēram, vairākus mainīgie šāda veida. Mērķauditorija: [nedzirdama]. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: OK. Tāpēc es domāju, kā jūs varētu iet par to ir Jūs varētu nodot objektu masīvā, un tagad jums ir masīvs objektiem. Tas, ka atbildi uz savu jautājumu? Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Jā. S ir viens objekts. Tātad, mēs varam doties uz mezglā un tikai spēlēt aptuveni mazliet. Mērķauditorija: [dzirdams]? ROGER ZURAWICKI: Ak, OK. Tātad, ja jūs lūgt to, klases, klases izturas ļoti atšķirīgi, un tie ir patiešām dīvaini shēmu sauc par prototipu, kas jums nav vajag zināt. Nav noteikts veids, kā to darīt. Tātad, ja jūs vēlaties, lai radītu vairākus, jūs vienkārši veida ir funkcija vai kaut ko. Jums radīt savu funkciju. Un jūs varētu atgriezties objektu. Tas būtu vienkāršākais veids, kā to darīt. Vai tas ir jēga? OK. Lieliski. Tātad, kad mums ir izpratne par JavaScript objekti, tie ir - ak, jā. Mērķauditorija: [dzirdams] Piemēram, kāda ir atšķirība starp "Roger" ar pēdiņas, salīdzinot [Dzirdams] ar vienu pēdiņām. ROGER ZURAWICKI: OK. Tāpēc tas ir C, mums ir vienota citātus pārstāv simboli, un dubultā pēdiņas, kas pārstāv stīgas. JavaScript faktiski met to prom jo jums var būt virknes ar vienu vai pēdiņas, un tur ir Nav tādas lietas kā viena char. Bet, ja jūs vienkārši kopēt pats C kodu, JavaScript būtu pret to tikai naudas sodu. Kas ir iemesls, kāpēc es uzskatījuši par - tas ir iemesls, kāpēc es varētu burtiski ports kodu šajā ziņā. Un es gribu jums parādīt piemēru par sarežģītāku objektu. Tātad jūs varat pamanīt, ka viens objekts var būt virknes, kā vērtībām. Tas var būt vēl viens saraksts ar vērtībām. Tas varētu būt saraksts objektus kā vērtības. Tur tiešām nav ierobežojumu, lai to. Tātad šeit, tas ir tikai laba demonstrācija par to, kā jūs varat iegūt daudz dažādu veidu notiek viss vienā objektā. Vai tas ir jēga? Tagad jūs varat arī bloki objektu. Un šeit ir sava veida līdzīgs tam, ko jūs jautāja, ja jūs varat būt objekti paša tipa. Bet problēma ir, nav noteikta formāts objektiem JavaScript. Tātad jums ir, lai norādītu tos pats. Un jums ir jāpārliecinās, ka viņi ir vienādi. Tātad šeit, kad es varu izveidot objektu, man ir lai pārliecinātos, ka katrai no tām ir nosaukums, un katrai no tām ir māja. Un tad man ir masīvs no tiem, un kas var būt mana māja. Un tad šeit jūs varat veida redzēt, lai cilpa notiek. Lai cilpa ir tikai patiešām kopēja veids, lai šķērsotu pa masīvu JavaScript. Ievērojiet, ka šis modelis ir ļoti līdzīgs uz C ekvivalentu, ja jums ir int i ir vienāds ar nulli. es ir mazāks par garumu. Un tad es plus plus. Tas ir gandrīz tas pats kods, izņemot dažas detaļas. Lai vai visi saprastu ko objekts ir? Vienkārši domāju par to, kā C struktūrai. Un kā jūs varat piekļūt laukus ir tikai ar punktu. Un, kamēr jūs atceraties, kā izmantot dot, jums būs labi. Labi, tāpēc tagad var visi lasīt šo saiti? Šī ir saite uz projektu. Ir kāds, kam problēmas redzot saiti? Labi, pieņemsim to mainīt pēc tam. Tas nav - Jā, tas ir iespējams Vieglākais veids, kā to darīt. Lieliski. Tātad, ja jūs doties uz šo vietu, tad būtu ir daži norādījumi, ka es ņemšu iet pār to, kā mēs varam uzstādīt meteoru un saņemt mūsu izlases projekta darbību. Es gribu, lai pārliecinātos, ka ikvienam ir saite, pirms es pārvietot. Vai es varu doties tālāk? Labi, lieliski. Tātad, šeit es esmu pie mājas. Jūs pamanīsiet Readme failu, mums ir dažas norādes par to, kā lai saņemtu th izveidot. Jums jābūt vai nu CS50 ierīce vai vienkārši uz Mac. Windows nestrādās. Bet būtībā viss, kas nav Logi jāstrādā ar šiem norādījumi tikai naudas sodu. Bet es varu darīt to mazliet lielāks kā labi. Tātad jūs satikt pirmais pāris komandas. Šie puiši vienkārši instalēt Meteor. Es varu iet manā terminālī. Un, ja man palaist to pašu tagad, Man jau ir tā uzstādīta. Tātad, tas ir mazliet īsāks. Tas var aizņemt nedaudz ilgāku jums puiši. Bet es gribu, lai vispirms pārliecinieties, ka mums ir Meteor darbojas. Pēc tam, kad Meteor ir uzstādītas, jums vajadzētu iespēja iegūt mezglu konsolē. Mērķauditorija: Viņi lūdz ievadīt paroli. ROGER ZURAWICKI: Tas būtu jūsu lietotāja parole, ja jūs par Mac. Tas vienkārši ir nepieciešama atļauja, lai mainīt dažus sistēmas failus. Tātad jautājums ir, ja tā lūdz jums par parole, tas ir tikai lūdzot jums Jūsu lietotājvārds parole, kad jūs piesakāties savā Mac. Un tas ir tā, ka jūs varat mainīt sistēmas failus. Un, kad jūs esat gatavs, jūs varat pāriet uz nākamo soli, kas būs kopija Parauga kods Man ir no tīmekļa vietnes. Un jūs saņemsiet jaunu direktoriju jūsu home direktoriju sauc megabanneris, un mēs varam sākt strādāt no turienes. Tāpēc es esmu tikai kopējot un ielīmējot tos komandas manā terminālī. Un man, es jau klonēti to. Tāpēc es varu tikai tagad pāriet uz līderu. Un man ir maz failus tur. Kādi jautājumi? Mērķauditorija: [dzirdams] nedarbojas. ROGER ZURAWICKI: Ak, jūs varētu vajag git uzstādīta arī. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Sorry? Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Ak, OK. OK. Tas ir tāpēc, ka jums var būt nepieciešams, lai būtu pieteicies GitHub, lai iegūtu šo saiti. Ja jūs guys var redzēt, ka vienkāršākais veids, kā to darīt, es tad teikt, ir lejupielādēt zip. Un tas būs tikai lejupielādēt visi faili. Un tad, kad jūs nodot to savā lejupielādēt vai jūsu mājas direktoriju - Es ieteiktu liekot to jūsu mājas direktoriju, lai mēs visi varam palaist tās pašas komandas. Tik ilgi, kamēr mums ir faili, mēs varētu sākt strādāt ar viņiem. Let me know, ja cilvēki, kam problēmas lejupielādējot failus. Mērķauditorija: Ar mājas direktoriju, tu domā - ROGER ZURAWICKI: Tātad mājas direktorija būtu būt John Harvard, ja Jums ir CS50 ierīces. Lai saņemtu jūsu mājas direktoriju, vienkārši ierakstiet C. Mērķauditorija: [dzirdams] CS50 ierīces [nedzirdama]. ROGER ZURAWICKI: Jā. Jūs vēlaties, lai palaistu komandu savā terminālī. Mērķauditorija: [nedzirdama]. Man kļūda, kas saka nē šādu failu vai direktoriju. ROGER ZURAWICKI: Mēs varam veikt ātri pauze un tikai pārliecinieties, ka katram ir Meteor uzstādītas, un es ņemšu dodieties cenšamies palīdzēt cilvēkiem izkļūt. Lūdzu, mēģiniet, lai palīdzētu viens otram, ja jūs nokļūšanu problēmas. Žēl, jā. Vai jūs abi ierīcē? Mērķauditorija: Jā. Man ir Risa ROGER ZURAWICKI: OK. Ja jūs iet atpakaļ uz mājas lapā, iet ritinot augšup uz augšu. Un tur tas ir HTTPS. Mērķauditorija: Kopēt šo? ROGER ZURAWICKI: Jā. Un tad jūs vēlaties, lai ierakstiet git klons. Tātad, ja jūs nospiediet kontrolēt - Mērķauditorija: Šeit? Un darīt [dzirdams]? ROGER ZURAWICKI: G-I-T. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Git un tad klons. Tātad, tas ir ļoti līdzīgs komandai bija iepriekš, bet URL mainīts. Tātad, pirms tas bija tas, tagad tas ir tas. Ļaujiet man atjaunināt - yeah. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Tas ir lejupielādēta. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Ak, tāpēc nebija klons pareizi. Es noteikt to. Tur ir kļūda ar mēģina lai lejupielādētu failus. Ļaujiet man atjaunināt komandu jums puiši lai es varētu pārliecināties, ka tas darbosies. Es atvainojos par to. Tai ir vienādas Mac vai CS50 ierīces. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Esmu atjaunināts komandu numur divi, ja atsvaidzināt lapu. Un ar šo, URL, jums vajadzētu būt iespēja lejupielādēt failus. Mērķauditorija: Tātad, ja mēs joprojām esam lejupielādējot [dzirdams]. ROGER ZURAWICKI: Ja tu esi vēl lejupielādēt Meteor? Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Jā, ja vēlaties izstrādāt uz jūsu Mac. Bet jums ir nepieciešams Xcode attīstītājs instrumenti uzstādītas. Esmu testē šīs komandas CS50 ierīces, tāpēc es varu garantēt ka tas darbosies. Jā. ļaujiet man iet un jums palīdzēt. Mērķauditorija: [nedzirdama]. Es dodu savu paroli. Tas ir Mac. Un tad man [nedzirdama]. ROGER ZURAWICKI: OK. Es gribētu izmēģināt darboties visas komandas vienīgi CS50 ierīces terminālā. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Es vēlētos saņemt tā strādā pirmā uz terminālu, par CS50 ierīces, un pēc tam Mac termināls. Mērķauditorija: Tātad, ja jūs darīt to uz CS50 ierīces, piemēram, ka [nedzirdama]. ROGER ZURAWICKI: Es gribētu, lai pārvietotos gada, bet, ja cilvēki joprojām ir nepatikšanas izveidojot Meteor, Kevin vairāk nekā priecīgi palīdzēt jums puiši, kas, Kevin pelēkā kreklā. , Kas mums ir, ir, mēs spēsim palaist pēdējo komandu, numuru trīs, jo mūsu termināls. Kad mēs to darām, mēs rādīsim Meteor. Un jums vajadzētu - oh, man jau ir Meteor darbojas. Tāpēc tas nav gatavojas let - Let Me vienkārši aizvērt manu citu Meteor. Kad es palaist Meteor, jums tagad vajadzētu redzēt, ka - Jums vajadzētu redzēt pašreizējo direktorijā ka tas kalpo. Un tagad tas ir gatavojas teikt serverī darbojas uz http://localhost. Tas ir URL jūs vēlaties, lai kas savā interneta pārlūkprogrammā. Un par šo URL, jums vajadzētu būt iespējai piekļūt jauku maz līderu. Tāpēc ievērosiet, ka tas ir uz localhost, kas nozīmē, ka, ja jūs kādu izmaiņas, jūs neesat gatavojas redzēt viens otra izmaiņas. Tā kā mājas lapā es tev parādīja gada sākumā, mēs varētu iegūt Ikviens ir izmaiņas, jo visiem Tika piekļūt pašu mājas lapā. Tātad, ļaujiet man tikai iet uz [? vārdu?] 3000. Tātad, jums vajadzētu būt iespējai vienkārši apstiprināt ka funkcionalitāte darbojas. Jūs varat izvēlēties dažādus cilvēkus, un Jūs varat dot viņiem dažādas vietas. Tāpēc es dodu kāds punktus. Jūs varat arī redzēt, ka tie pieaugs pakāpē. Tagad interesēs laiku, tad Ir trīs iespējas, ka es esmu īstenoti. Un mēs esam gatavojas īstenot dzēšanu lietotājiem, kā mūsu pirmā funkciju. Taču, pirms mēs virzāmies tālāk, ir ir kādi jautājumi? Jums bija savu roku uz augšu. Jā? Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Vai jūs pārbaudīt ka Meteor ir uzstādīta? Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Local uzņēmējas 3000? Un tu esi CS50 ierīces? Es varu darīt - Jums nav jābūt uz Mac. Tas darbosies ierīcē. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Ir normāli interneta pārlūku, jā. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Vai Meteor darbojas? Tātad Labi, tur ir atšķirība šeit. Ja jūs izmantojat to ierīce, kas Jums jādara, localhost iekārtas ietvaros. Ja jūs izmantojat to savā Mac, piemēram, es esmu, tad es varu darīt mans Mac Google Chrome. Bet, ja jūs izmantojat CS50 ierīces, Jums ir jādara viss ierīcē. Tātad, jums ir izmantot Google Chrome ierīcē. Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Ir joprojām nedarbojas? Mērķauditorija: [nedzirdama]. ROGER ZURAWICKI: Tik vienkārši atkārtot, Kā jūs piekļūt mājas lapā tagad. Jums šeit URL uz localhost 3000. Ja tu esi CS50 ierīces, Jums ir atvērt CS50 Appliance Google Chrome. Un, ka Google Chrome laikā ierīci, jūs varat ierakstīt šo URL, un jums vajadzētu redzēt līderu. Tāpēc es esmu gatavojas vienkārši ielieciet to off uz sāniem šeit mazliet. Un tagad es esmu gatavojas atvērt manu teksta redaktors vairāk nekā šeit. Tāpēc ļaujiet man tikai pārliecināties, ka kods ir kārtībā. OK. Lieliski. Es gribētu, lai tagad iet cauri kodu mazliet. Un pirmo failu es gribētu sākt ar ir leaderboard.html. Jums būs iespēja saņemt šo kodu pēc seminārs, tāpēc es tikai vēlos, lai parādītu tu par manu datoru, kas notiek. Tāpēc es ceru, ka ikviens var redzēt. Tātad pašā sākumā failu, mēs ir mūsu galvu un nosaukumu, kas ir līdzīgs tam, ko mēs redzējām katrā HTML dokumentā. Un tad mēs esam nāksies ķermeņa tag šeit. Ko es esmu izvēlējies, ir galvenais ķermenis, būtībā, kas ir gatavojas saņemt redzams. Bet ir dažas jaunas ne-HTML lietas, un tas ir dubultā leņķa iekavās. Un tie ir veidni tagus. Tātad jūs redzat šeit šo skavu kronšteins jauno līderu. Un tas ir sava veida - domāt par to kā zvana funkciju HTML. Šī ir īpaša versija HTML. Tas ir versija, kas Meteor izmanto, kas ir iemesls, kāpēc jūs varat parādīt dažādi lietas, piemēram, līderu nosaukumi un pogas. Bet līderu stāsta jums iet uz veidne ar nosaukumu līderu. Tāpēc veidne nesaņem eksponē pati par sevi, bet tas ir funkcija, tāpēc tas saņems sauc. Un jūs aizstāt visā šajā kods tepat uz līderu. Interesanti daļa no līderu šeit ir tikai šo tabulu. Ja jūs vienkārši izlasīt, lasīt šo kodu skaļi, tas ir intuitīvs jo megabanneris, viss, kas mums šeit ir tabula. Šis ID klases stuff jums nav jāuztraucas par. Tikai zinu, ka tur ir tabulas virsraksts. Ka tas ir thead. Un tas atrod nosaukumu un novērtējuši. Visi šie tagus, piemēram thtable, thead, jūs vienkārši uzzināt, kā jums iet līdzi. Tas nav svarīgi, ka jūs iegaumēt šo, jo jūs varat piekļūt jebkuras atsauce tiešsaistē. Vai beigās semestra, šie būs tikai ļoti pazīstams ar jums. Pēc virsraksta tabulas, daļa, ko es gribu vērst jūsu uzmanību tas ir h tag. Jo tas ir dubultā iekavās, tas ir veidni. Tātad, tas nozīmē, ka katram no dalībniekiem, neatkarīgi no spēlētājiem ir, mums ir parādītu. Un mēs ejam uz spēlētāju veidni. Ja mēs ritinātu uz leju nedaudz vairāk - Es ceru, ka ikviens var redzēt, ka. Mums ir spēlētājs veidni. Un šo veidni būtībā definē tabulas šūna, kur jūs varat ievietot nosaukumu šeit un rezultāts. Attālināt tagad, mēs varam redzēt, ka šis gabals kods - un tas bija mūsu spēlētājs tur lejā - definē vienu no šīm šūnām. Katra lieta, ko es uz kļūst dzeltens. Vienkāršs veids, kā es varētu mainīt to tagad. Pārliecinieties Meteor joprojām darbojas. Meteor ir serveris process, lai jūs vienkārši atstāt to rādīt, kad esat izveidojuši. Pieņemsim, ka es gribēju, lai mainītu visi vārdi vai rezultāts. Un es teiktu, ka es esmu gatavojas pievienot punktus šeit. Tāpēc izmaiņas es te biju, nevis tikai rezultātu, es pievienot score kosmosa punktus. Es esmu gatavojas, lai tuvinātu, un es esmu notiek, lai saglabātu savu failu. Un pēc tam es varu saglabāt manu failu, man ir nepieciešams lai pārliecinātos, Meteor darbojas. Atvainojos par to. Es gribu jums parādīt labojumus Tika veikta reālā laikā. Tāpēc es ņemšu tikai mainīt tekstu. Noklikšķiniet spēlētājs. Es esmu liekot to visu cepures. Un tas būtu, ka, ja tas ir darba pareizi, kad es to saglabāt, tas varētu atjaunināt. Ak, es domāju, ka šobrīd problēma ir Es neesmu pareizajā direktorijā. OK. Es atvainojos par to. Tātad šeit, tas, ko jūs paziņojums ir mans pārmaiņas pārdzīvoja. Tagad teikt, es gribu atgriezties izmaiņas. Es gribu, lai dotos atpakaļ uz to, kas man bija. Es esmu tikai gatavojas to rakstīt normāli. Noklikšķiniet spēlētājs. Šobrīd es to saglabāt, vietā atsvaidzina par mani. Un es redzu savu maiņu uz vietā uzreiz. Tas ir patiešām noderīga funkcija in debugging jo tagad Man nav - kad mēs rakstīt C kodu, ne tikai mēs ir, lai saglabātu failu, bet mums bija dara to un tad palaist to vēlreiz. Meteor ir ļoti jauki, jo atšķirībā no C, kad jūs saglabāt savu HTML vai JavaScript failu, izmaiņas rāda uz augšu nekavējoties. Viens jautājums ir, jo šīm veidnēm, kā es varu iegūt, piemēram, spēlētāju vērtības vai izvēlieties vārdu? Ja es tuvinātu šeit manā kodu, Es redzu šo par katru spēlētāju. Tāpēc veidni zina, ka Man ir spēlētāji kaut kā. Un zina, ka tur ir izvēlēts nosaukums. Kur tas nāk no? Kas nāk no JavaScript. Un, ja jums iet uz leaderboard.js, šis failu, tagad, kad es iet šeit, mums ir Dažas komandas definēts. Šis ir īpašs Meteor sintakse. Ievērojiet, ka jums nav nepieciešams Vars vai neko. Bet tie ir tikai structs pēc structs pēc structs vai šiem objektiem. Un viss, ko es esmu definējot ir veidne sauc līderu. Līderu vajadzētu saņemt lieta, ko sauc par spēlētājiem. Un kāda ir spēlētāji? Tas ir neatkarīgi no tā izteiksme atgriež. Un kas ir izvēlēts vārds? Tas ir dažas vairāk kodu. Detaļas koda Mēs aptver nedaudz vēlāk. Bet tagad es gribu, lai jūs saprastu, ka šo kodu, mēs ņemot spēlētāji, un mēs dodam tam vērtību. Šajā gadījumā, tā funkcija kas izpaužas izpildīts. Tātad, mēs varam iegūt vērtību atpakaļ kad mēs palaist funkciju. Tas ir žurnāls. Vai tas ir jēga? Es varu mainīt to, kā tas ir sakārtots. Lūk, tur ir sava veida objekts. Un ko tas saka, ka ir es esmu gatavojas, lai sakārtotu ko rezultāts dilstošā secībā pirmais un tad vārds augošā. Ja es mainīt uz vienu, tas notiek kārtot rezultātu augošā secībā. Tātad nulle jābūt uz augšu. Un, kad es tuvinātu manā mājas lapā, mēs Tagad redzam, ka mājas atjaunošana. Un rezultāts ir pacelties. Nākamais uzdevums es tikai gribu segšanai ir klikšķis pieaugums. No interesēs laiku, es ne jāspēj aptvert vairāk par Meteor kods, bet ir daudz resursu pieejami, un es būšu Šeit pēc semināra. Bet es tikai vēlos, lai segtu līderu notikumi. Šī sintakse jūs uzzināsiet Nedaudz vēlāk šajā lekcijā. Tas ir JavaScript. Mēs esam tikai saku, kad mēs klikšķi, , un tas ir uz pieaugumu, šis hash tikai nozīmē ID. Par pieauguma ID tagu, tad mēs gribam atjaunināt - atslēgas vārdus es gribu tevi skatīties, ir atjaunināt un izvēlieties un atskaņotājs. Tātad kurš spēlētājs ir izvēlēts, Mēs atjaunināt. Un tas, ko mēs darām, ir mūsu pieauguma tā rezultāts ar pieci. Un kas apraksta funkcionalitāti mēs esam šeit. Beidzoties šā semināra, mēs būs iespēja redzēt dažas vairāk kodu. Bet dodas atpakaļ uz savu mērķi, ka es gribu mainīt vietu, es gribēju vairāk nekā šeit pievienot noņemt pogas, lai Es varu izdzēst atskaņotāju. Tātad, lai to izdarītu, man ir nepieciešams darīt divas lietas. Man vajag, lai atjauninātu HTML, atjaunināt apskatīt, kas izpaužas parādīts lietotājam, un tad ir dažas JavaScript, ka tad, kad poga tiek nospiesta, Meteor notiek kaut ko darīt. Tas notiek, lai noņemtu šo atskaņotāju. Tātad tur ir daudz gabalu koda kas ir būtībā jau ir tika darīts attiecībā uz mani. Ja es skatos šeit, man jau ir veids iegūt izvēlēto spēlētāju. Ka tas ir sīkumi, ja jūs varat redzēt. Tātad, ja es vienkārši - Es esmu nāksies citu notikumu. Tāpēc es esmu gatavojas, lai kopētu to, kas man ir. Jo tas ir saraksts, Man tikai vajag komatu. Tāpēc tagad es esmu gatavojas noklikšķiniet uz Dzēst. Un tad tā vietā, spēlētāju atjauninājumu, Es esmu gatavojas darīt spēlētājiem izdzēst. Un visi spēlētāji dzēst vajadzībām ir izvēlēts spēlētājs. Tāpēc šī funkcija ir viss, kas mums vajadzīgs. Man ir nepieciešams pievienot dažas HTML šeit though. Tātad, ja es ritiniet uz leju šeit tas ir HTML skats. Mums bija lieta šeit, kas bija tag. Jums nav jāuztraucas par to. Kas jautājumiem jums ir, Tas ID pieaugums. Un tas ir tas, kas ļauj mums pateikt, kad mēs uzklikšķināt pieaugumu, mums ir dod piecus punktus. Un jūs redzēsiet, ka tas ir poga. Tas ir tas, ko BTN nozīmē. Un tekstu pogas ir dot piecus punktus. Tātad, ko es esmu gatavojas darīt, ir es esmu gatavojas kopēt šo līniju. Es esmu gatavojas mainīt ID dzēst. Un es esmu gatavojas mainīt tekstu šeit, lai dzēstu. Tāpēc pārliecinieties, ka viss ir saglabāts. Es gribu, lai dotos atpakaļ uz manu JavaScript lai pārliecinātos, ka man ir izdzēst ierindots šeit. Labs. Tāpēc es esmu gatavojas, lai saglabātu abus failus. Pēc glābšanas abus failus, mēs var doties atpakaļ uz leju. Un tagad mēs redzam, mums ir izdzēst pogu. Un vēl viens solis. Jūs ievērosiet, jūs varētu saņemt kļūda, jo, kad es noklikšķiniet dzēst, nekas notiek. Veids, kā atkļūdot tas ir iet atpakaļ uz Pārbaudīt elements. Es to daru ar nolūku, lai jūs varētu redzēt, kā jūs varētu atkļūdot kaut ko. In Pārbaudiet Element, mēs esam visi mūsu teksta leju šeit. Es gribu, lai dotos atpakaļ uz konsoli. Un kas notiek, kad es iet šeit ir man kādu kļūdu. Tajā teikts, ka nav metodes izdzēst. Tātad, ko tas saka, kad es iet atpakaļ uz kodu, es piezvanīju atskaņotāju izdzēst šeit. Dzēst faktiski nav tiesības komandu. Tātad, lai uzzinātu, kas labo komandu ir, tur Meteor API. Dokumentācija Es vēlos jums norādīt puiši ir tikai pie meteor.com. Tāpēc man to šeit. Tas ir tikai, lai jūs guys zināt kur, lai uzzinātu vairāk. Tur ir saite uz dokumentāciju. Un būtībā, es varu tikai do atrast par izdzēst. Un tas, ko jūs redzat, dzēst faktiski noņemt. Tā ir komanda, kas Man vajag, lai izsauktu. Tāpēc tagad, ka mēs zinām, ka es esmu gatavojas , lai mainītu šo dzēst noņemt. Tāpēc tagad, kad es iet atpakaļ uz manu līderu vietā, es esmu gatavojas klikšķi dzēst, un tagad es esmu pagājis. Nav vairāk Roger. Un es varētu glabāt notiek dzēšot katru viena nosaukuma, kamēr man nav nekas pa kreisi. Tā, ka bija nedaudz preview par to, kā izmantot Meteor. Jums būs mācīties daudz vairāk JavaScript un HTML nepieciešams veikt tas izskatās prettier, ko mēs segtu šīs nedēļas [? piece?] noteiktas HTML un JavaScript nākamais [? piece?] noteikti. Tāpēc nav uztraukties, ja ne visi no šis stuff nāk viegli jums. Tas būs līdz laikam, galīgais projekts. Paldies par rāda uz augšu. Saite Es atjaunināt drīz pēc tam, kad seminārs, lai jūs varētu redzēt dažas vairāk piemēri, kas es esmu īstenoti, kā lai iegūtu vairāk uzlabotas līderu ka man ir šajā mājas lapā šeit viena radikāļu-leaderboard.meteor. Paldies. [Aplausi]