ROGER ZURAWICKI: Halló allir. Get ég fá athygli þína? Takk, strákar. Í dag ÉG vilja til að tala um Meteor. Það er JavaScript ramma. Við munum vera að fara í gegnum hvernig þú getur gera raunverulega kaldur vefur apps. Áður en við komum inn í JavaScript, ég bara langar að segja ykkur að þetta mun vera - Þú munt hafa síðar stykki á þessari önn. Það ætti að vera um JavaScript. Ég held að [inaudible] er fyrst að fara að hylja vefur HTML PHP efni áður en við færa til JavaScript. Og í CS50, JavaScript er talið eins og viðskiptavinur númer. Svo það aðeins fær að keyra í vefur flettitæki. En þökk sé undanförnum framfarir í tækni, höfum við nú tekist að keyra JavaScript sem framreiðslumaður eins og heilbrigður. Þannig að þetta hefur skapað mjög flott ramma því nú er hægt að skrifa löglega sama kóða fyrir viðskiptavinurinn og miðlara. Og þegar þú skilgreina aðgerðir í þinn miðlara, viðskiptavinur getur hringt þá sömu aðgerðir. Og það gerir það mun auðveldara. En áður, ef þú ert að nota PHP á miðlara, JavaScript á framan endir, þú þarft að skrifa PHP virka og þá JavaScript útgáfa af sama virka til að gera sams konar vinnu. Svo áður en við að byrja, ég vil til að sýna þér demo af því sem Meteor getur gert fyrir þig. Ég mun sýna þér demo, sem er það þú munt vera fær um að skapa með því lok þessarar ráðstefnu. Við förum bara hérna. Þetta er Skilti app. Það er í raun byggt úr dæminu sem Meteor gefur þér. Meteor er mjög gott vegna þess að þegar þú setja það sem pakki, þú getur grundvallaratriðum leika í kring með þessir fjórir kynningum. Og topplistann er fyrst af þessum kynningum. Eftir námskeiðið, hvetjum ég ykkur öll bara að kanna aðrar kynningar vegna þess að ég held að þeir séu virkilega flott, og þeir sýna þér kraft Meteor. Svo er það þetta, þetta er hýst á topplistann. Þetta er bara satt listi af nöfnum. Og þú getur valið fólk. Þeir snúa gulum. Og þá er hægt að gefa þá fimm stig. Og þú munt taka eftir því að listinn er Raðað því eins og ég gef mér meira og fleiri stig, ég er nú efst. Þannig að þetta er þar sem við byrjum. Og hvað þú munt vera fær um að taka í burtu frá þessari ráðstefnu er nokkrar fleiri aðgerðir sem ég hef bætt við topplistann. Við munum vera nær hvernig á að, sem og bæta við fimm stigum að leikmaður, við getum eyða leikmenn, getum við bætt við nýjum spilara, og við getum valið hvernig við viljum til að raða þeim. Og þetta eru allt mjög auðvelt API símtöl sem Meteor veitir fyrir þig. Þú hefur einnig möguleika hér að randomize skora. Svo er það sem raunverulega kaldur um þetta er þið getið í raun allt að fara á síðuna. Ég set það í stærri texta hér. Einn-róttækur-leiða erboard.meteor.com. Og þegar þú krakkar fara á síðuna, þú ætti að vera fær um að breyta síðunni og allar breytingarnar verða sýnilegar að allir aðrir. Svo þú getur - eruð þið öll fær til tengja til the staður? Svo leika í kring með það. Fara og byrja að eyða nokkur nöfn. Sjá hvað gerist. Svo þú sérð að allir geta spilað. Þetta er bara sjálfgefið öryggi ham fyrir Meteor. Þú sérð að allir geti breyta gögnum hvers annars. Ekki hafa áhyggjur. Meteor hjartarskinn hafa öryggi. Þetta er mjög auðveldlega útfærð lögun, þar sem þú gætir sett upp notendur og tenging. En núna, hver sem heimsækir síða getur gefið sér eins og margir bendir eins og þeir vilja. Svo ég alltaf svona því þetta er skemmtileg leið til að byrja. Og þá munum við bara tala um upplýsingar, hvernig Meteor gerir þetta mögulegt. Þannig að ég ætla að ná hvað Meteor er, og þá munum við bara þurft að standa straum af tvær forsendur sem CS50 hefur ekki fjallað nóg. En í lok þess tíma, ættir þú að vera ánægð með bæði HTML og JavaScript til að virkilega fá þinn snertið óhreinum vinna með Meteor. Og ég held að það er bara frábær leið fyrir jafnvel minna þægilegt nemendur að gera lokaverkefni vegna þess að þeir geta í raun vera á einu tungumáli, og þeir fá að sjá breytingar á þeirra vinna strax. Svo þessi mynd sýnir bara nokkrar af þeim helstu tækni sem Meteor JS gefur þér. Meteor er ekki ný tækni á eigin spýtur. Það er í raun conglomeration öllum þessum mismunandi hluti við höfum á internetinu. Auk HTML, CSS, JavaScript, við hafa sumir tækni eins Node.js, sem er það sem leyfir þér að keyra JavaScript á bak endir á þinn miðlara, eins og heilbrigður sumir JavaScript bókasöfn, eins og jQuery, undirstrik. Öll þessi mun vera kunnugt að þú í lok misseris. Og við fáum líka að nota gagnagrunninn sem kallast mongoDB, sem er mjög vinsæll gagnasafn nú fyrir Þessi nýju gangsetning. Þú getur hugsað það eins og eins og MySQL, en það virkar mjög vel með JavaScript. Og það er einhver önnur tækni hér og margt fleira sem ég hef ekki skráð að allir tengi raun fallega með Meteor. Ég verð að setja þessa mynd af því stundum fæ ég rugl um þetta. Meteor er aðeins JavaScript. Það er ekki PHP. Það er ekki Ruby á Teinn. Þannig að ef þú skrifar kóðann, ef þú vilt að skrifa Meteor verkefni, virkilega getur ekki notað Ruby kóða. Þú virkilega ekki nota PHP. Þó að við munum sjá að munur á kóða og setningafræði gæti ekki verið að öðruvísi, ég vil leggja áherslu á að þér að Meteor, allt sem þú númerið er aðeins í JavaScript. Og allt sem þú sýnir að notandinn verður HTML CSS. En þú ert ekki í raun að nota eitthvað af Önnur tungumál sem annað málstofur gæti ná. Hvað Meteor er einnig er vefur framreiðslumaður. Svo jafnvel ef þú ert ekki með neina JavaScript, og þú vilt bara að þjóna CSS og HTML skrár, Meteor getur gert það fyrir þig. Og hér er tengill aftur til kynningu sem ég fékk ykkur byrjaði að spila með. En við skulum fara til HTML. Hversu margir hér hafa ekki hugmynd hvað HTML er? OK frábært. Og það er alveg fínn. Þú virkilega þarft ekki að vita mikið um það vegna þess að við munum fara yfir notkun mjög einfaldlega. Þetta er það sem einfaldur HTML síða lítur út. Þetta getur verið eins hello þinn, heim til HTML, en við byrjuðum í C með halló, heimur. Ég vil ekki að þú leggja áherslu á Upplýsingar um hvað HTML, hvað höfuð, hvað líkami, hvað titill er að gera þar. Ég vil bara að leggja áherslu á uppbyggingu, hvernig þú átt tags. Og það er horn sviga. Og það er þar sem þú ert lýsingum þínum. Svo þú might hafa the HTML skjal. Og þá munt þú lokar HTML skjal með sviga sama. Og þú hefur mismunandi tegundir af tags. Og taka eftir því að þeir eru allir saman. Þú þarft eins og líkami merki og þá náinn líkami tag. Og inni í líkamanum merki, sem verður innihald vefsíðu þinni. Þannig að þetta vefur blaðsíða vildi einfaldlega að sýna í hvítum bakgrunni og svörtum texta halló, heimur. Er að vit? OK. Nú ætla ég að fljótt ná JavaScript. Í orðum fyrri TF, "JavaScript er besta forritun tungumál nú í tilveru. Annað fólk mun reyna að segja þér annað. Þeir eru rangt. "JavaScript er nokkuð nice, og ég mun sýna þér hvers vegna. Þannig að þetta er klassískt dæmi við byrjum með í C. Við höfum Halló, heimur. Og þú tekur eftir því að jafnvel ef þú skreppa það, þú þarft að hafa að minnsta kosti tvö línur af kóða. Ég hef nokkrar línur af kóða. Þetta er hægt að gera mjög einfaldlega. Ein lína í JavaScript með console.log, og þá band, halló, heimur. Nú, jafnvel þó að við erum að flytja til nýs Tungumál JavaScript, næstum allt af færni sem þú hefur lært með því erfðaskrá í C eru beint flytjanlegur. Svo strengir, hugmyndin um strengi í gæsalappa, það er sama. The semíkommu, það er sama. A snyrtilegur lögun um JavaScript reyndar er að þú þurfa ekki semíkommu. Það getur held að þú ættir setja semíkommu þar. En sem sagt, þá ættir þú alltaf að reyna að setja semikommum þar. Það er talið gott stíl. Og líka, það er ekki helsta hlutverk. Hægt byrja bara á því efst á skránni og lesa það á milli lína. Þá er þetta það sem þarf að gera að halló, heimur program. Og þá eftir því að þú þarft að gera halló og þá hlaupa halló. Með JavaScript, er það talið túlkað tungumál. Hvað þú þarft að vita er að það er engin gerð. Það er engin safna saman. Þú keyrir bara hnút. Og muna hnút er forrit sem mun keyra þinn JavaScript á vélinni, á svartan kassa, ekki heimasíðu. Svo þú gefa það bara skrána, og það er að fara að prenta Hello, World. Ég reyndar gera smá kynningu um að fyrir ykkur hérna. Þannig að við skulum fara yfir til mín Node.js flugstöðinni. OK. Skulum fara hér. Þannig að ég ætla að byrja hnút. Og ég skal sýna ykkur í aðeins A sek hvernig á að fá að uppsett, ef þú gerir það ekki. Leyfðu mér að gera það svolítið stærri. OK. Ég vona að þú krakkar geta séð. Svo ég get skrifað kóðann eins og ég gerði áður í console.log. Hæ, Roger. Og eftir ég þarf ekki að gera semíkommu, en þá fæ ég þetta undarlegt óskilgreindur hlutur. Ja reyndar, aldrei hugur um óskilgreindu hlutur. Hlutir sem ég vil að þú að taka eftir er að þú þurfa ekki helstu hlutverk hér að byrja að keyra kóðann. Og það er engin sviga enda. There 'sumir litlu aðgerðir sem JavaScript getur gert fyrir þig. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Oh já. Fyrirgefðu um það. Og að ör þýðir bara hnút er tilbúinn fyrir annan stjórn. Svo þú getur látið það einfalt stærðfræði, eins og 1 plús 1. Og rétt eins og í C, þessir stærðfræði Táknin eru bara það sama. Ég get gert console.log tölu. Og þá prenta það tvö. JavaScript er gott í þeim skilningi því jafnvel þótt tveir er int eins og í C, ef þú did printf með tveir, þú vildi fá villu. En JavaScript veit, ó, þú ert prentun eitthvað. Ég ætla að þurfa a band. Svo láta mig breyta að tveir í band fyrir þig. Og þú getur einnig gera sumir furðulegur efni eins hæ og síðan plús tveir. Þetta er bara annað dæmi um hvernig tveir er hægt að breyta í þar sem vel. Svo með þessi út af the vegur, lets ' bara taka aðeins meira JavaScript. Svo í C, höfum við gerðum. Alltaf þegar við bjuggum til nýja breytu, við verð að segja að það er char * eða band í málinu CS50. Eða ef við hefðum heiltala, við þurftum að segja fljóta. Ef við þurftum Boole, við þurftum að segja b. Og svo þegar við þurftum eitthvað sem var B, hafði það að dvelja bool. Við gátum ekki dularfullur breyta því að int nema við skrifuðum í sviga, INT af b. Í JavaScript, það eru engar tegundir. Þú heldur bara um það sem var. Og var er hvernig þú býrð til nýja tegund. Svo það getur haft var s vera strengur, var n vera fljóta, og var b-vera satt. Og eitt sem þú getur ekki gert í C er Ég get nú sagt, eftir þeirri línu, b jafngildir heiltölu. Og það virkar bara fínt. En í C, myndi það segja eins og heiltala er ekki bool. Ég get ekki gert það fyrir þig. Eða [inaudible] myndi kasta villu. Og ég get fljótt að fara aftur í hnút og sýna nokkru af virkni. Svo ég get haft á margvíðu a. Kalla það "Apple." Svo nú þegar ég prenta út, Ég fæ band mitt, "Apple." En ég get einnig nú segja er 3. Og eftir því að það er engin villa. Og jafngildir nú 3. Einhverjar spurningar svo langt? Já. Áhorfendur: Bíddu, svo console.log er í grundvallaratriðum printf, ekki satt? ROGER ZURAWICKI: Console.log er printf þinn. Áhorfendur: Rétt. Svo hvernig koma ef þú réttlátur tegund í átta eða [inaudible], hvað þýðir það [Inaudible]? ROGER ZURAWICKI: Hægri. Svo er það - efni í grænu fær prentuð á vélinni. Og hvað við munum sjá næstu er þegar við að fara á netið síðu, munum við ekki vera að gera - JavaScript verður með HTML sniðmát, sem ég mun ná í Meteor hluti af námskeiðinu. Og það er þar sem þú getur sagt, gefa mér gildi af a, og það mun setja innritun vefsvæðið þitt. Þar sem sérhver vefur flettitæki raun hefur lítið vélinni. Og ef þú leit mjög vandlega, þú vildi fá einhverjar upplýsingar, eins og þinn printf er birtist þar með Sérhver vefur blaðsíða þú hleður. Áhorfendur: Hvernig fékkstu við kápuna skjár? ROGER ZURAWICKI: Svo er það stjórn kallaði hnút, og það kemur með Meteor. Þannig að ég ætla bara að hætta út af þar. Hnútur er forrit sem keyrir JavaScript. Ef þú ferð til meteor.com, þú getur sett Meteor, og Meteor kemur með hnút. Vegna Meteor er bara safn allra þessara hugbúnaðarpakkar. Þegar við komum til dæmis okkar, ég mun ganga allir í gegnum uppsetningu Meteor, og þá er hægt að spila með hnút sjálfur. OK, frábært. Svo annar mikill lögun um að vinna með JavaScript er lykkjur eru þeir sömu. Nánast nákvæmlega sú sama. Fyrir lykkjur, en lykkjur, gera meðan lykkjur, ef annars. Það er öllum sama með axlabönd. Það er sama setningafræði. Þegar um er að ræða for lykkju, litli smáatriði sem þú þarft að borga eftirtekt að er að í stað þess að int i er jafnt og 0, við höfum að segja var ég jafngildir 0. En það er vegna þess að breytur tegundir sem við ræddum um áður. Takið eftir því að printf verður log, er console.log. Og við þurfum ekki að gera prósent p sviga n og þá fara í i. Þú getur bara sagt að ég. Og það myndi prenta tölurnar frá núll til fjórir. Ef þú krakkar vilja til að reyna þetta, því alinn upp gott lið. Ef þú vildir að keyra þennan kóða á þinn eigin vafra, ég myndi mæla með því að allir opnar Google Chrome. Google Chrome eða allir vefur flettitæki raun, en ég eins og Google Chrome því það er mjög staðlað. Þú getur farið á, ég trúi, ef þú hægri smelltu á hvaða vefsíðu, bara í hvítt rúm, muntu sjá þann kost kallað Skoðið Element. Það er yfirleitt það síðasta. Og þegar þú smellir á það, ættir þú að fá hlutur til the botn birtast hér. Leyfðu mér að súmma inn hér. Og við höfum nokkrar flipa hér. Sá sem þér þykir vænt um er vélinni. Og þetta er JavaScript hugga að þú getur nú unnið með. Great. Svo ég get tegund í sama efni Ég var að slá áður í hnút. Einn plús einn er tveir. Var A jafngildir "Apple". Og þá myndi ég prenta út, og a er 'Apple'. Svo í hvaða vefur flettitæki, Firefox, Króm, Safari, hvað sem þú notar, eins og lengi sem þú hefur aðgang að JavaScript vélinni, sams konar númer sem ég var að keyra í hnút sem þú hægt að keyra í þínu eigin vélinni. Áhorfendur: [inaudible]? ROGER ZURAWICKI: Hvernig á að fá til the hugga? Þú þarft að hægri smella á autt pláss á síðunni, og þá fara til Skoðið Element. Svo í raun, langar mig ykkur bara vera viss um að þú getur Skoðið þáttur í Chrome. Og sjá þegar þú skrifar í sumum kóða í vélinni að það rennur almennilega. Feel frjáls til að spyrja spurningar ef eitthvað er ekki ljóst hér. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Hvaða tegund, rétt. Það er aðeins ein tegund fyrir alla breytur í JavaScript. Og þegar þú ert að lýsa breytu, segja þér var. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Já. Það virkar, en í JavaScript, það er mjög sviði um úthlutun minni. Það er engin malloc. Það er engin frjáls. Svo þú þarft ekki að hafa áhyggjur af því. Það er annar ágætur eiginleiki sem JavaScript veitir þér. Svo langar mig til að fara áfram. Myndi það vera í lagi? OK. Great. Áhorfendur: Ég ætla bara í vandræðum finna á [? Skoðið Element. ?] ROGER ZURAWICKI: Svo Safari útlit svolítið öðruvísi en þú hafa Króm eða Firefox? Þeir eru auðveldara sjálfur að vinna með. Og fyrir verkefni, þá mæli ég stafur með einni vafra þar þú munt fá a einhver fjöldi af bugs nánast því öllum vafra skemmtun JavaScript HTML lítið öðruvísi. Þannig að ég held að líf þitt verður mikið auðveldara ef þú halda fast við Króm því það er í boði á öllum vélum. Og það er ansi vinsæll flettitæki. OK? Þannig að næsta málefni sem við ættum ná í JavaScript - Ég samhryggist vegna formatting hér. Ég þurfti að teygja glærur til að passa widescreen skjávarpa. En ég vil nú eins og að tala um hvernig þú gera aðgerðir. Í C, verðum við að lýsa hvert hlutverk. Eins int bæta, og það tekur við int inn x, og int y, og þá erum við að bæta þeim og skila henni. Í JavaScript, eru aðgerðir í raun annar breytilegt tegund. Þannig að við segjum bara var bætt við, og það jafngildir aðgerð. A fall sem tekur X og y. Og hvað þýðir það fall að gera? Það skilar x plús y í nákvæmlega sama setningafræði eins og í C. Og þú eftir því að í JavaScript, verður þú ekki að segja hvað skilar því síðan breytur hafa ekki gerðir samt, það það er ekki mjög afkastamikill, held ég, að tilgreina öll þín gerðir í aðgerðum þínum. Og svo þegar þú hringja í aðgerð, það er nákvæmlega sömu skilgreiningar og C. bara fara í tveimur rökum þínum. Mig langar til að prófa þetta í hnút mínum. Get ég breytt mynd? Áhorfendur: [inaudible]. Munum við fá afrit af glærum? ROGER ZURAWICKI: Já. Þannig að við skulum fara aftur til hnút. OK. Svo ég segi var bæta jafngildir virka. Taka x, taka y. Og þá veit það að fullyrðingin er ekki lokið. Svo í hnút eða í stjórnborðið, þú munt taka eftir punktur punktur punktur. Svo er hægt að halda að skrifa kóðann þinn. Og nú ég segi aftur x plús y. Og svo loka Brace. Og um leið og ég loka Brace, það sér að yfirlýsing er lokið. Og nú get ég sagt að bæta eitt og tvö. Og ég næ þremur. Athugið að ef ég bara vissi að bæta við, það segir mér að það er fall. Og eitt bara til að borga eftirtekt til er ef þú gefur það ranga fjölda rök, það mun gera. Það mun keyra, en þú gætir fengið sumir virkilega undarlegt niðurstöður. Góður af eins og sorp gildi, þú getur hugsað það. Svo vinsamlegast fara á undan og reyna þetta í vafra þínum. Lagi, svo í þágu tíma, ég nú fara á til the næstur lögun í JavaScript. Þannig að við höfum talað um aðgerðir. Við höfum talað um lykkjur, ef yfirlýsingar líka. The setningafræði er sama sem C og breytum. Og nú vil ég að tala um fylki. Fyrirgefðu að glærur fékk dálítið skera burt. En í raun og veru, í fyrsta kafla, allt sem þú þarft að vinna. Þannig að við höfum aðra tegund fyrir breytur sem kallast fylki. Og við notum hornklofa til að tákna þau. Þannig að í fyrsta dæminu, var Arr, tómt array. Þetta er tómur listi, svo fylki inniheldur engin atriði. Og þú getur einnig haft fjölbreytta með þremur strengjum. Í C, hver þáttur í fylking þinni þurfti að vera af sömu gerð. Heldur vegna þess að JavaScript er aðeins ein tegund, fylki getur raunverulega hafa mismunandi gerðir af gildum. Eins og hér höfum við fylki með A fljóta, A bool, og Int. The vegur þú færð lengd fylki, þú ert ekki í raun að nota stærð eða eitthvað. Þú segir bara array og þá punktur lengd. Og þetta punktur lengd, getur þú hugsa um það eins og einskonar strúktúr, hvernig hvert array hefur beitarhólf, auka breytu innan þess sem kallast lengd, sem heldur utan um hversu lengi array er. Þannig að ég ætla bara fljótt að fara inn í hnút og sýnt ykkur það sama. Svo ég get haft fylki. Það getur verið tómur listi. Og það mun prenta mér aftur tómt lista. Great. Ég get nú sagt að array hefur 1, og 2.3, og satt. Svo öll mismunandi gerðum. Og þú tekur eftir að það virkar bara fínt. The array fæ ég aftur styður öll þau gildi sem ég gaf henni. Ef ég vildi fá fyrsta þáttur array, the setningafræði er í raun það sama og í C. get sagt array núll. Og þú færð einn. Ég get sagt það sama fyrir array tveir, og ég fæ satt. Ef ég gera eitthvað utan fylkisins, JavaScript er öruggt tungumál vegna þess að ég mun ekki fá seg kenna. Ég næ óskilgreindur. Og þetta óskilgreindur, getur þú góður af að hugsa um það eins og null. En það getur verið mjög pirrandi þegar þú kóða vegna þess að þú þarft að athuga að næstum allt sem þú gerir, þú vinna með óskilgreint. Og við munum sjá nokkur dæmi um þetta þegar við vinnum í Meteor. Þó array fjögur er óskilgreindur, Ég get tengt það gildi. Svo ég segi það jafngildir einn. Og þá ef ég fer til fylkisins, ég hafa auka gildi þar. Og taka eftir því að fylking þrír, sem einnig var óskilgreindur, helst óskilgreindur. Svo ég hef nú fylki með gat í miðjunni. En ef ég prenta array fjórir, Ég vildi fá einn. Ef ég gerði array þrjú, fæ ég óskilgreindur. Svo ágætur eiginleiki að hafa Javascript leyfir þér að gera er að listar geta breyta stærð. Fylki, fylki vera listar, þeir breyta stærð. Og þú getur valið hvaða stað inni af þeim. Og allar eyður verður fyllt með þessum óskilgreindu gildum. Þannig að við höfum talað um fylki. Nú, það síðasta sem ég vil ná í JavaScript, og þetta er mjög mikilvægt að skilja kóðann sem Ég ætla að sýna þér, er að fara að vera hluti. Og hlutir eru í senn í - í grundvallaratriðum, eru þeir til staðar í mörg forritunarmál. Og hver forritunarmál finnst þessir hugsa um þá dálítið öðruvísi. En ég held að fyrir Meteor, góður hliðstæðan er C strúktúr. Í C, ef við viljum að finna strúktúr nemandi, viljum við að skilgreina alla hlutir inni af því. Svo það þarf að hafa nafn. Það þarf að hafa á ári. Það hefur til að hafa kyn. En við verðum líka að gefa það tegundir af öllum þeim hlutum. Og nú að við höfum þetta mygla fyrir hið strúktúr sem heitir nemandi, getum við fengið ný strúktúr, og þá getum við handvirkt segja hvað hver sviðum eru. Og það er þar sem við notum punktur nafn, punktur ári, punktur kynferði. Og þá erum við bara, í síðustu línu kóða hér, ég er bara að prenta út Nafn strúktúr nemanda. Í Javascript heiminum, þar er ekkert sem heitir strúktúr nemanda. Þú gera mynda ekki tiltekinn uppbyggingu. Þú í raun bara, í þessum sviga, þú segir hvað allt er. Og það er þetta undarlegt sætiskerfi með ristli og þá komma, en þú munt venjast því fljótlega nóg. Og það er í raun mjög einfalt, sveigjanleg leið bara notfæra mótmæla. Þú tekur eftir því að ef ég vil nú fá nafn frá s, ég bara s.name. Eru einhverjar spurningar um þetta? Þetta venjulega hefur verið mjög ruglingslegt topic þegar við kynna fólki JavaScript. Ég mun gera nokkur dæmi um þetta í hnút. Já? Áhorfendur: [inaudible]. ROGER ZURAWICKI: Svo þú hefur dæmi, margþráða breytur í þeirri tegund. Áhorfendur: [inaudible]. Áhorfendur: [inaudible]. ROGER ZURAWICKI: OK. Svo ég giska á þann hátt sem þú myndir fara um er þú vildi setja hluti í fjölda, og nú þú munt hafa fylki af hlutum. Er að svara spurningunni þinni? Áhorfendur: [inaudible]. ROGER ZURAWICKI: Já. S er eitt markmið. Þannig að við getum farið inn í hnút og bara leika í kring a lítill hluti. Áhorfendur: [inaudible]? ROGER ZURAWICKI: Oh, OK. Þannig að ef þú ert að spyrja hvað flokkar eru, flokkar eru meðhöndluð mjög mismunandi hátt, og þeir hafa í raun undarlegt kerfi kallað prototyping, sem þú gerir ekki þurfa að vita um. Það er engin föst leið til að gera það. Þannig að ef þú vilt búa til margar, þér vildi bara svona hafa virka eða eitthvað. Þú mynda eigin virka. Og þú vildi skila hlut. Það myndi vera auðveldast leið til að gera það. Er að skynsamleg? OK. Great. Svo þegar við höfum skilning á JavaScript hlutum, eru þeir - ó, já. Áhorfendur: [inaudible] dæmi, hvað er munurinn á milli "Roger" með gæsalöppum móti [Inaudible] með einn vitna. ROGER ZURAWICKI: OK. Svo er þetta í C, höfum við einn vitna fulltrúar Sérstafir og tvöfaldur vitna fulltrúar strengi. JavaScript raun kastar þetta í burtu vegna þess að þú getur haft strengi með einn eða gæsalappa, og það er ekkert sem heitir einni bleikju. En ef þú afritar bara það sama C kóða, JavaScript myndi meðhöndla það bara fínt. Hver er ástæða þess að ég meðhöndla það eins og - þessi 'hvers vegna ég get bókstaflega höfn kóðinn í þeim skilningi. Og ég vil sýna ykkur dæmi af a fleiri flókinn hlut. Svo er hægt að taka eftir að einn hlutur getur haft strengi sem gildi. Það getur haft annan lista af gildum. Það gæti hafa a listi af hluti eins og gildum. Það er í raun engin takmörk fyrir þessu. Svo hér er það bara góða kynningu um hvernig þú getur fengið fullt mismunandi tegundir fara á allt í einum hlut. Er þetta skynsamleg? Nú getur þú einnig hafa fylki af hlutum. Og hér er góður af líkur til það sem þú spurði, ef þú getur haft hlutum sömu gerð. En vandamálið er, að það er engin föst snið fyrir hluti í JavaScript. Svo þú verður að tilgreina þá sjálfur. Og þú þarft að ganga úr skugga um að þeir séu samræmdar. Svo hér, þegar ég skapa hlut, ég hef að ganga úr skugga um að hver og einn hefur nafn, og hver og einn hefur hús. Og þá hef ég fjölda af þeim, og það getur verið sumarbústaður minn. Og þá hér þú getur konar sjá fyrir lykkja í gangi. For lykkja vera bara mjög algeng leið til að fara yfir yfir fjölda JavaScript. Takið eftir að þetta mynstur er mjög svipuð til C jafngildi, þar sem þú hafa INT i jafn núlli. Ég er minni en lengd. Og þá er ég plús plús. Það er næstum því sama númer, nema fyrir nokkrar upplýsingar. Svo er allir skilja hvað hlutur er? Hugsa bara um það eins og C strúktúr. Og hvernig þú aðgang reitina er bara á punkti. Og svo lengi sem þú manst hvernig nota punkt, verður þú að vera fínn. OK, svo nú getur hver og einn lesa þessi hlekkur? Þetta er hlekkur til verkefnisins. Er einhver í vandræðum sjá tengil? OK, við skulum breyta því þá. Það er ekki - Já, það er líklega Auðveldasta leiðin til að gera það. Great. Þannig að ef þú ferð á þessa síðu, það ætti vera nokkrar leiðbeiningar sem ég mun fara yfir um hvernig við getum sett upp Meteor og fá okkar Project Sýnishorn gangi. Ég vil vera viss um hver og einn hefur á tengilinn niður áður en ég færa. Get ég flutt á? OK, frábært. Svo hér er ég á the website. Þú munt taka eftir í README skrá, við höfum nokkrar leiðbeiningar um hvernig að fá th sett upp. Þú þarft að vera annaðhvort í CS50 tæki eða bara á Mac. Windows mun ekki virka. En í grundvallaratriðum eitthvað sem er ekki Windows ætti að vinna með þessar leiðbeiningar bara fínt. En ég get gert það svolítið stærri eins vel. Svo þú munt hlaupa í fyrsta par af skipunum. Þessir krakkar vilja bara setja Meteor. Ég get farið inn í flugstöðina mína. Og ef ég keyrt það sama nú, Ég hef nú þegar það uppsett. Svo er það aðeins styttri. Það gæti tekið aðeins lengur fyrir ykkur. En ég vil fyrst ganga úr skugga um að við höfum Meteor gangi. Eftir Meteor hefur sett upp, þú ættir að vera fær um að fá hnút í vélinni. Áhorfendur: Þeir eru að biðja um lykilorð. ROGER ZURAWICKI: Það væri þitt lykilorðið, ef þú ert á Mac. Það þarf bara leyfi til að breyta einhverjum kerfi skrá. Svo spurningin var, ef það er beðið um lykilorð, það er bara að spyrja þig fyrir Notendanafn Lykilorð þegar þú skráir þig inn í þinn Lagsi. Og þetta er svo að þú getur breyta kerfi skrá. Og þegar þú ert tilbúin, getur þú fært um í næsta skref, sem mun afrita dæmi um kóða sem ég hef frá the website. Og þú munt fá nýja möppu í þinn heimasvæði sem heitir skilti, og við getum byrjað að vinna þaðan. Þannig að ég ætla bara að afrita og líma þessi skipanir í flugstöðinni minn. Og fyrir mig, ég klóna þegar það. Svo ég get bara nú flutt í topplistann. Og ég ætti að hafa nokkrar skrá í það. Einhverjar spurningar? Áhorfendur: [inaudible] ekki að virka. ROGER ZURAWICKI: Ó, þú gætir þarf Git sett upp sem vel. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Fyrirgefðu? Áhorfendur: [inaudible]. ROGER ZURAWICKI: Oh, OK. OK. Það er vegna þess að þú gætir þurft að vera skráður í til GitHub að fá þennan tengil. Ef þú krakkar geta séð það, auðveldast leið til að gera það sem ég myndi þá segja er sækja zip. Og þetta mun bara sækja allar skrár. Og svo þegar þú setur það í php.ini sækja eða skrá heimili þínu - Ég mæli með að setja það í þinn heimasvæði svo við getum öll hlaupa sömu stjórn. Svo lengi sem við höfum skrár, munum við að vera fær um að byrja að vinna með þeim. Láttu mig vita ef fólk er að hafa vandræði að sækja skrárnar. Áhorfendur: Með heimasvæði, þú átt - ROGER ZURAWICKI: Svo heimasvæði myndi vera John Harvard, ef þú ert í á CS50 tæki. Til að fá til möppu heimili þínu, réttlátur tegund í C. Áhorfendur: [inaudible] CS50 tæki [inaudible]. ROGER ZURAWICKI: Já. Þú vilt keyra skipanirnar í flugstöðinni. Áhorfendur: [inaudible]. Ég fékk villu sem segir nei slík skrá eða mappa. ROGER ZURAWICKI: Við getum tekið fljótleg brjóta og bara vera viss um að hver og einn hefur Meteor uppsett, og ég mun bara fara að reyna að hjálpa fólki út. Vinsamlegast reyndu að hjálpa hver öðrum, ef þú ert að keyra inn í vandamál. Því miður, já. Ert þú bæði í tækið? Áhorfendur: Já. Ég hef Risa ROGER ZURAWICKI: OK. Ef þú ferð aftur til the website, fara fletta upp á toppinn. Og það er þetta HTTPS. Áhorfendur: Afrita þetta? ROGER ZURAWICKI: Já. Og þá þú vilt að tegund í Git klón. Svo ef þú ýtir stjórna - Áhorfendur: Hér? Og gera [inaudible]? ROGER ZURAWICKI: G-I-T. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Git og þá afrita. Svo það er mjög líkur til the stjórn þú hafði ofan, en vefslóðin breyst. Svo áður en það var þetta, nú er það þetta. Leyfðu mér að uppfæra - já. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Þetta er hlaðið niður. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Ó, svo það ekki klón á réttan hátt. Ég mun laga það. Það er villa við að reyna til að hlaða niður skrám. Leyfðu mér að uppfæra skipun fyrir ykkur svo ég get gert viss um að það muni vinna. Fyrirgefðu um það. Það ætti að vera það sama fyrir Macs eða CS50 tæki. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Ég hef uppfært stjórn fyrir númer tvö, ef þú endurhlaða síðunni. Og með þetta, URL, ættir þú að vera hægt að hlaða niður skrám. Áhorfendur: Svo ef við erum enn sækja [inaudible]. ROGER ZURAWICKI: Ef þú ert enn að sækja Meteor? Áhorfendur: [inaudible]. ROGER ZURAWICKI: Já, ef þú vilt til að þróa á þinn Lagsi. En þú þarft að Xcode verktaki verkfæri uppsett. Ég hef prófað þessar skipanir á CS50 tæki, svo ég geti tryggt að hún muni vinna. Já. láta mig fara og hjálpa þér. Áhorfendur: [inaudible]. Ég gef lykilorðinu mínu. Þetta er Mac. Og þá er ég ekki [inaudible]. ROGER ZURAWICKI: OK. Ég myndi reyna að keyra allar skipanir eingöngu í CS50 tæki stöðvarinnar. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Ég vildi fá það að vinna fyrst á flugstöðinni, á CS50 tæki, og þá Mac flugstöðinni. Áhorfendur: Svo ef þú gerir það á CS50 Tæki eins og að [inaudible]. ROGER ZURAWICKI: Mig langar til að færa á, en ef fólk er enn með vandræði að setja upp Meteor, Kevin er meira en fús til að hjálpa ykkur út, Kevin í gráa skyrtu. Hvað ættum við að hafa er að við erum að fara að hlaupa síðasta stjórn, númer þrjú, í flugstöðinni okkar. Þegar við gerum það, munum við keyra Meteor. Og þú ættir - ó, ég hef nú Meteor gangi. Svo það er ekki að fara að láta - láta mig bara loka öðrum Meteor minn. Þegar ég keyrt Meteor, Þú ætti nú að sjá að - þú ættir að sjá núverandi möppu að það er að þjóna. Og nú er það að fara að segja þjóninum er í gangi á http://localhost. Það er slóðin sem þú vilt setja í í vefskoðaranum þínum. Og á þessari vefslóð, þá ættir þú að vera fær um að aðgang a ágætur lítill topplistann. Svo eftir að þetta er á localhost, sem þýðir að ef þú gerir eitthvað breytingar, þú ert ekki að fara að sjá breytingar hvers annars. En á vefsíðu sem ég sýndi þér í upphafi, getum við að fá breytingar allra vegna þess að allir var að fá aðgang að sama vefsvæði. Svo láta mig fara bara að [? orð?] 3000. Svo þú ættir að vera fær til réttlátur staðfesta að virkni virkar. Hægt er að velja mismunandi fólk, og þú getur gefið þeim mismunandi stig. Þannig að ég gef einhvern stig. Þú getur einnig séð að þeir hækka í tign. Nú, í þágu tíma, það eru þrír eiginleikar sem ég hef framkvæmda. Og við erum að fara að innleiða eyða Notendur sem fyrsta lögun okkar. En áður en við fara, eru einhverja spurningar? Þú hefðir höndina upp. Já? Áhorfendur: [inaudible]. ROGER ZURAWICKI: Getur þú athugað sem Meteor er uppsett? Áhorfendur: [inaudible]. ROGER ZURAWICKI: Local gestgjafi 3000? Og þú ert í CS50 tæki? Ég get gert - þú þarft ekki að vera á Mac. Þetta mun virka í tækinu. Áhorfendur: [inaudible]. ROGER ZURAWICKI: í hefðbundinni vefur flettitæki, já. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Er Meteor gangi? Svo OK, það er greinarmunur hér. Ef þú ert að keyra það í tæki, þú þarft að gera localhost innan tækinu. Ef þú ert að keyra það í Mac þinn, eins og ég er, þá get ég gert minn Mac Google Króm. En ef þú ert að nota CS50 tæki, þú þarft að gera allt í tækið. Svo þú þarft að nota Google Króm í tækið. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Það er enn ekki að virka? Áhorfendur: [inaudible]. ROGER ZURAWICKI: Svo bara að endurtaka, hvernig gera þú fá aðgang að heimasíðu núna. Þú ert með vefslóð hér á localhost 3000. Ef þú ert í CS50 tæki, þú þarft að opna CS50 Google Chrome tæki er. Og í að Google Króm innan tæki, er hægt að slá í þeirri slóð, og þú ættir að sjá topplistann. Þannig að ég ætla bara að setja það burt til hliðar hér svolítið. Og nú er ég að fara að opna minn texti ritstjóri hérna. Svo láta mig gera bara viss um að kóðinn er í röð. OK. Great. Mig langar að nú ganga í gegnum kóðinn aðeins. Og the fyrstur skrá sem ég vil byrja með er leaderboard.html. Þú munt vera fær til fá þennan kóða eftir Málþingið, þannig að ég vil bara að sýna þú á tölvuna mína hvað er að gerast. Svo ég vona að allir geti séð þetta. Svo í upphafi skrárinnar, við hafa höfuð okkar og titilinn, sem er svipað og við sáum í öllum HTML skjal. Og þá erum við að fara að hafa líkaminn tag hér. Það sem ég hef valið er helsta líkami, í grundvallaratriðum er það fara að fá birt. En það eru nokkrar nýjar non-HTML hluti, og það er í tvöfaldur horn sviga. Og þetta eru sniðmát tags. Svo þú munt sjá hér þessa krappi krappi ný skilti. Og þetta er eins konar - hugsa um það sem kalla á aðgerð HTML. Þetta er sérstakt útgáfa af HTML. Það er útgáfa sem Meteor notar, sem er hvers vegna þú getur birt mismunandi atriði, svo sem eins og the topplistann nöfn og hnappar. En Topplistinn segir þér að fara í sniðmát með nafni topplistann. Svo sniðmát ekki fá birt eftir sjálft, en það er fall, svo það vilja fá kallað. Og þú munt skipta í þessu númer hérna í topplistann. The áhugaverður hluti af topplistann hér er bara þessi tafla. Ef þú lest bara það, lesa þessa kóða upphátt, ætti það að vera leiðandi því skilti, allt sem við höfum hér er borð. Þetta auðkenni flokks efni sem þú ert ekki þurfa að hafa áhyggjur af. Bara veit að það er borð haus. Það er þetta thead. Og það kemst nafn og stöðuna. Öll þessi merki, eins thtable, thead, þú munt bara að læra eins og þú fara eftir. Það er ekki mikilvægt að þú minnið þessa vegna þess að þú getur bara fengið aðgang að einhverjum tilvísun á netinu. Eða í lok misseris, þessir verður bara að vera mjög kunnugur þig. Eftir hausnum á töflunni hluti sem ég vil að teikna þinn athygli á er þetta H tag. Því það er í tvöföldum hornklofa það er sniðmát. Svo þýðir að fyrir hvert af the leikmaður, hvað leikmenn er, verðum við að sýna það. Og við förum í spilarann ​​sniðmát. Ef við skruna niður aðeins meira - Ég vona að allir geti séð það. Við höfum leikmaður sniðmát. Og þetta sniðmát skilgreinir í grundvallaratriðum a borð klefi, þar sem þú setja í nafni hér og skora. Zooming út núna, getum við séð að þessi klumpur af kóða - og það var leikmaður okkar þarna niðri - skilgreinir einn af þessum frumum. Hver hlutur sem ég smelli verður gul. Einföld leið að ég gæti breytt því núna. Gakktu úr skugga um Meteor er enn í gangi. Meteor ætti að vera framreiðslumaður ferli, svo þú skilur bara það gangi þegar þú þróað. Segjum að ég vildi breyta öll nöfn eða skora. Og ég myndi segja að ég er að fara til að bæta við stigum hér. Svo breytingin sem ég gerði hér var, í stað bara skora, ég bæta skora rúm stig. Ég ætla að súmma út, og ég er að fara að vista skrána mína. Og eftir að ég vista skrána mína, ég þarf að ganga úr skugga um Meteor er í gangi. Afsakið þetta. Mig langar að sýna ykkur breytingar voru gerðar í rauntíma. Þannig að ég ætla bara að breyta texta. Smelltu til spilara. Ég er að setja það á öllum húfur. Og það ætti að vera að ef þetta er að vinna rétt, þegar ég vista það, það myndi uppfæra. Ó, ég held núna er vandamálið Ég er ekki í rétta möppu. OK. Fyrirgefðu um það. Svo hér, hvað þú taka eftir er Breyting minn fór í gegnum. Nú segi ég vil að snúa breytinguna. Ég vil fara til baka á það sem ég hafði. Ég ætla bara að fara að slá það venjulega. Smelltu til spilara. Um leið og ég vista það, að síða endurnýjast fyrir mig. Og ég sjá breytingar mína á Þessi síða í stað. Þetta er mjög hjálpsamur lögun í kembiforrit því nú Ég þarf ekki að - Þegar við skrifað C kóða, ekki aðeins við gerðum þurfa að vista skrána, en við þurftum að gera það og þá hlaupa það aftur. Meteor er mjög gott vegna þess að ólíkt C, Um leið og þú spara HTML eða JavaScript skrá, breyting sýnir sig strax. Ein spurning er, í þessum sniðmát, hvernig fæ ég þau gildi eins og leikmenn eða velja nafn? Ef ég súmma hérna inn númerið mitt, Ég sé þetta fyrir hvern spilara. Svo sniðmátið veit að Ég hef leikmenn einhvern veginn. Og það veit að það er valdar nafn. Hvaðan kemur frá? Sem kemur frá JavaScript. Og ef þú ferð að leaderboard.js þetta skrá, nú þegar ég fer hér, þá erum við með nokkrar skipanir skilgreindar. Þetta er sérstakt Meteor setningafræði. Takið eftir að þú þarft ekki Vars eða neitt. En þetta eru bara structs á structs á structs eða þessum hlutum. Og allt sem ég er að skilgreina er sniðmát kallað Topplistinn. Topplistinn ættir að fá hlutur sem kallast leikmenn. Og hvað er leikmaður? Það er hvað þessi mál skilar. Og hvað er valið nafn? Það er meira kóða. Upplýsingar í númerinu við munum ná aðeins seinna. En núna er ég vil að þú skilur að í þessum reglum, við erum að taka leikmenn, og við erum að gefa það a gildi. Í þessu tilviki er fall sem gets framkvæma. Svo við getum fengið gildið aftur þegar við hlaupa the aðgerð. Þetta er log. Er að skynsamleg? Ég get breytt því hvernig það er flokkað. Hér, það er eins konar mótmæla. Og hvað þetta segir er að ég ætla að raða með því að skora lækkandi fyrst og þá nafn hækkandi. Ef ég breyti þetta einn, það er að fara að raða skora hækkandi. Svo núll ætti að vera á toppnum. Og þegar ég súmma inn vefsíðu mína, við nú sjá þessi the website uppfærð. Og the skora er Ascend. Næsta virka ég vil bara að ná er að smella vöxtur. Út af hagsmunum tíma, ég mun ekki að vera fær um að ná fleiri af Meteor kóða, en það eru nóg af úrræðum boði, og ég mun vera hér á eftir námskeiðinu. En ég vil bara að ná topplistann viðburðir. Þetta setningafræði þú munt læra að dálítið seinna í fyrirlestrinum. Þetta er JavaScript. Við erum bara að segja, þegar við fáum smell, og það er á vöxtur, þetta kjötkássa þýðir bara skilríki. Á vöxtur ID tag, þá viljum við að uppfæra - lykilorðin Ég vil þig að horfa á er uppfært og velja og leikmaður. Svo hvort leikmaður er valinn, við að uppfæra hana. Og hvað við gerum er að við stighækkun skora sitt með fimm. Og það mun lýsa virkni við höfum hér. Eftir lok þessarar ráðstefnu, munum við að vera fær um að sjá nokkrar fleiri kóða. En að fara aftur til markmiði mínu sem ég vil breyta síðuna, ég vildi hérna til að bæta við Fjarlægja hnappur svo Ég get eytt leikmaður. Svo til að gera það, ég þarf að gera tvennt. Ég þarf að uppfæra HTML, uppfæra skoða, hvað fær hún birtist notanda, og þá hafa sumir JavaScript að þegar hnappur er þrýsta, Meteor er að fara að gera eitthvað. Það er að fara að fjarlægja þann leikmann. Þannig að það er mikið af klumpur af kóða sem hafa í grundvallaratriðum þegar verið gert fyrir mig. Ef ég lít hérna, ég hef nú þegar leið af getting valinn leikmaður. Það er þetta efni, ef þú getur séð það. Þannig að ef ég bara - Ég ætla að hafa annað atriði. Þannig að ég ætla að afrita það sem ég hef. Vegna þess að þetta er listi, Ég þarf bara kommu. Svo nú er ég að fara að smella á Eyða. Og þá í stað þess að leikmenn endurnýja, Ég ætla að gera leikmenn eyða. Og allir leikmenn eyða þörfum er valinn leikmaður. Svo er þessi aðgerð allt sem við þurfum. Ég þarf að bæta nokkrum HTML hér þó. Þannig að ef ég skruna niður hér, þetta er HTML útsýni. Við had a hlutur hér, sem var merki. Þú þarft ekki að hafa áhyggjur af því. Það sem skiptir máli til þín er þetta auðkenni vöxtur. Og þetta er það leyft okkur að segja, þegar við náðum vöxtur, verðum við að gefa fimm stig. Og þú munt sjá að þetta er hnappur. Það er það sem BTN þýðir. Og textinn í hnappinn er að gefa fimm stig. Svo er það sem ég ætla að gera ég er að fara að afrita þessa línu. Ég ætla að breyta auðkenni til að eyða. Og ég ætla að breyta texta hér að eyða. Svo tryggja allt er vistuð. Ég vil fara heim til mín JavaScript til að tryggja að ég hef eyða raðað upp hér. Gott. Þannig að ég ætla að spara bæði skrár. Þegar þú hefur vistað bæði skrár, við getur farið aftur til botns. Og nú sjáum við að við höfum A Eyða hnappur. Og eitt skref. Þú tekur eftir að þú gætir fengið villa vegna þess að þegar ég smelli eyða, ekkert er að gerast. A leið til að kemba þetta er að fara aftur til Skoðið Element. Ég er að gera þetta viljandi þannig að þú getur sjá hvernig þú myndir kemba eitthvað. Í Skoðið Element, höfum við allur texti okkar hér niðri. Ég vil fara aftur til the hugga. Og hvað gerist þegar ég fer hér er ég að fá einhvers konar villa. Það segir það er engin aðferð eyða. Svo er það þetta að segja er þegar ég fer aftur til kóðann, ég kallaði leikmann eyða hér. Eyða er í raun ekki rétt stjórn. Svo til að finna út hvað rétt stjórn er, there 'the Meteor API. Skjölin sem ég vil benda þér krakkar að er bara á meteor.com. Þannig að ég hef það upp hér. Þetta er bara svo þú krakkar vita hvar á að læra meira. Það er tengill á gögnum. Og í rauninni, ég get bara finn fyrir eyða. Og það sem þú sérð, eyða er í raun að fjarlægja. Það er stjórn sem Ég þarf að hringja. Svo nú er að við vitum það, ég er að fara að breyta þessu eyða til að fjarlægja. Svo nú, þegar ég fer aftur til topplistann minn síða, ég ætla að smella eyða, og nú er ég farin. Það er ekkert meira Roger. Og ég get að halda áfram að eyða í hvert einu nafni en ég hef ekkert eftir. Svo það var lítið forsýning um hvernig á að nota Meteor. Þú verður að læra miklu meira JavaScript og HTML nauðsynlegt að gera það líta fallegri, sem við munum ná í þessa viku [? stykki?] sett HTML og JavaScript í næsta [? stykki?] sett. Svo fæ ekki áhyggjur ef ekki öll þetta efni koma auðvelt fyrir þig. Það mun af þeim tíma sem lokaverkefni. Takk fyrir komuna. Hlekkurinn sem ég mun uppfæra fljótlega eftir að Málþingið svo þú getur séð nokkrar fleiri dæmi sem ég hef til framkvæmda á því hvernig til að fá fleiri háþróaður topplistann sem ég hef á þessari vefsíðu hér á einn-radical-leaderboard.meteor. Þakka þér. [Applause]