1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:10,960 [Zenelejátszási] 3 00:00:10,960 --> 00:00:12,960 Roger ZURAWICKI: Hi, my név Roger Zurawicki, 4 00:00:12,960 --> 00:00:16,410 és én lesz, amely A CS50 Meteor szemináriumon. 5 00:00:16,410 --> 00:00:21,520 Meteor egy új keretet fordítani az új típusú internetes, 6 00:00:21,520 --> 00:00:25,220 Nem a PHP kérelmek benyújtása oda-vissza a fajta 7 00:00:25,220 --> 00:00:29,070 A web láttuk a PHPP szett, de a dinamikusabb JavaScript 8 00:00:29,070 --> 00:00:31,370 részeit a web. 9 00:00:31,370 --> 00:00:36,260 A dolgok Meteor tehet tartalmaz élő frissítése 10 00:00:36,260 --> 00:00:42,380 és azonnal kommunikál felhasználók között az ugyanazon a honlapon. 11 00:00:42,380 --> 00:00:46,420 >> Erre a szemináriumra, van kódot adott otthont a GitHub. 12 00:00:46,420 --> 00:00:49,690 Mehetsz erre URL és töltsd le. 13 00:00:49,690 --> 00:00:53,085 Ha tudod, hogyan kell használni Git, lehet klónozni a tárolóból. 14 00:00:53,085 --> 00:00:55,460 Ha nem tudod, hogyan kell használni Git, vagy nem használják GitHub, 15 00:00:55,460 --> 00:00:57,030 ez teljesen rendben van. 16 00:00:57,030 --> 00:01:00,480 Megmutatom neked nagyon gyorsan hogyan tudunk menni GitHub, 17 00:01:00,480 --> 00:01:03,604 és van egy lehetőség, hogy letölt egy zip ott. 18 00:01:03,604 --> 00:01:06,770 Miután letöltötte ezt a könyvtárat, Lehet elkezdeni játszani a kódunkat. 19 00:01:06,770 --> 00:01:10,200 20 00:01:10,200 --> 00:01:13,190 >> További információk Meteor megtalálható a meteor.com. 21 00:01:13,190 --> 00:01:16,580 A szeminárium mappát, Igazából Van néhány Meteor projektek tudjuk használni. 22 00:01:16,580 --> 00:01:20,380 23 00:01:20,380 --> 00:01:26,400 Az egyik mappák már a mi szeminárium projekt a todos app. 24 00:01:26,400 --> 00:01:28,780 Tehát, ha megyek bele azt, Van Meteor telepítve. 25 00:01:28,780 --> 00:01:35,690 Tehát futtatni, csak be kell gépelni Meteor, és a Meteor telepíti. 26 00:01:35,690 --> 00:01:38,310 Mint láthatjuk, van, hogy győződjön meg arról, mi telepített Meteor. 27 00:01:38,310 --> 00:01:40,562 Szóval én csak fog futni még egyszer 28 00:01:40,562 --> 00:01:42,520 hogy győződjön meg arról, hogy Meteor megfelelően telepítve. 29 00:01:42,520 --> 00:01:46,370 30 00:01:46,370 --> 00:01:48,450 >> Míg én Meteor Telepítés, meg tudom mutatni, 31 00:01:48,450 --> 00:01:53,760 néhány élő bemutatóját Meteor oldalak élesben most az interneten. 32 00:01:53,760 --> 00:01:57,990 Nekem van egy demo a mi kb. 33 00:01:57,990 --> 00:02:00,740 Úgy érheti el, a következő címen. 34 00:02:00,740 --> 00:02:06,350 Ez az, hogy nem app, hogy mi Van a mi szemináriumi könyvtárban. 35 00:02:06,350 --> 00:02:09,940 Az URL mert ez rozu-rabbit.meteor.com. 36 00:02:09,940 --> 00:02:14,782 Látni fogod, hogy Meteor ténylegesen fogadó a Meteor projektek ingyen. 37 00:02:14,782 --> 00:02:17,490 És a végén a szeminárium, Ön képes lesz arra, hogy ezt is. 38 00:02:17,490 --> 00:02:20,550 39 00:02:20,550 --> 00:02:22,160 >> Ez a teendők app. 40 00:02:22,160 --> 00:02:27,740 És lehet jelentkezni, hozzon létre számlák, és adjunk hozzá feladatokat. 41 00:02:27,740 --> 00:02:30,020 Akkor létrehozhat egy fiókot így. 42 00:02:30,020 --> 00:02:33,050 43 00:02:33,050 --> 00:02:35,850 És most, ha van egy véve, felveheti feladatokat. 44 00:02:35,850 --> 00:02:42,780 Például, az egyik a feladatok I Lehet, hogy menjen vegye fel a ruhákat. 45 00:02:42,780 --> 00:02:45,160 És ha ezen honlapján online, akkor 46 00:02:45,160 --> 00:02:49,790 valóban látni ezt a feladatot a számítógép valós időben. 47 00:02:49,790 --> 00:02:53,760 >> Meg tudom mutatni egy gyors demo Ennek megnyitásával Rozu-nyúl 48 00:02:53,760 --> 00:02:56,700 egy másik lapon az azonos URL-t. 49 00:02:56,700 --> 00:03:00,360 És azt látjuk, hogy ugyanazokat az adatokat jön létre. 50 00:03:00,360 --> 00:03:02,240 Azt is futtatni a egy másik böngészőt. 51 00:03:02,240 --> 00:03:03,420 Mondjuk én futtatni a Safari. 52 00:03:03,420 --> 00:03:04,720 Így nem vagyunk bejelentkezve. 53 00:03:04,720 --> 00:03:07,750 54 00:03:07,750 --> 00:03:11,060 Tehát akkor ugyanaz a Meteor app, és amint betölti, 55 00:03:11,060 --> 00:03:13,910 majd meglátjuk ugyanazokat az adatokat tettük az első. 56 00:03:13,910 --> 00:03:16,710 Mint láthatjuk, nem vagyok bejelentkezve itt. 57 00:03:16,710 --> 00:03:20,000 És amikor a közönség ellenőrzi az adatok, frissíti az összes böngésző 58 00:03:20,000 --> 00:03:20,910 egyidejűleg. 59 00:03:20,910 --> 00:03:23,740 Ez az egyik a valóban nagyszerű tulajdonsága mintegy Meteor. 60 00:03:23,740 --> 00:03:27,700 Szinte nincs munka, akkor Van egy élő frissítése app 61 00:03:27,700 --> 00:03:31,240 hogy a változások az összes A készülékek egyszerre. 62 00:03:31,240 --> 00:03:36,690 >> Ha megnézem a jelölőnégyzetet itt az én teendők, mi lesz, 63 00:03:36,690 --> 00:03:41,230 az én másik Chrome böngészőt, A tétel kipipálva. 64 00:03:41,230 --> 00:03:42,605 És ez történik azonnal. 65 00:03:42,605 --> 00:03:46,340 66 00:03:46,340 --> 00:03:47,280 Rendben van. 67 00:03:47,280 --> 00:03:52,730 Szóval úgy néz ki Meteor telepítés készen áll most. 68 00:03:52,730 --> 00:03:57,000 Tehát most menjünk vissza a todos app, és futtatni ezt helyben. 69 00:03:57,000 --> 00:04:01,599 >> Ha van egy Meteor projekt, akkor Csak adjuk ki a parancsot Meteor. 70 00:04:01,599 --> 00:04:03,640 Miután ezt, Meteor Némi előkészítés 71 00:04:03,640 --> 00:04:06,120 hogy megbizonyosodjon arról, minden Ön kódja sakkban. 72 00:04:06,120 --> 00:04:12,440 És akkor elmondom, hogy a projekt készen kell kézbesíteni. 73 00:04:12,440 --> 00:04:17,750 Lehet, hogy kell, hogy a tűzfalat, ha a számítógép blokkokat. 74 00:04:17,750 --> 00:04:22,440 >> Tehát mi Meteor azt mondja nekem, most az, hogy ezen a honlapon 75 00:04:22,440 --> 00:04:26,100 helyi számítógépem, látom, mi ez a Meteor projekt. 76 00:04:26,100 --> 00:04:29,290 Ne feledje, hogy most, az én app nem hozzáférhető az interneten. 77 00:04:29,290 --> 00:04:35,170 Majd kiterjed, hogyan kell hozni a Meteor app egy élő helyszínen egy kicsit később. 78 00:04:35,170 --> 00:04:40,510 Szóval én csak fog másolni ezt URL most és bekerülnek a Google Chrome. 79 00:04:40,510 --> 00:04:42,600 >> És ez az, hogy nem listáját a példát. 80 00:04:42,600 --> 00:04:46,080 Láthatjuk őket végre még néhány funkciók itt. 81 00:04:46,080 --> 00:04:49,210 Van más lapok, mi ugyanolyan account jellemzői, 82 00:04:49,210 --> 00:04:52,141 és mi is hozzá új listákat. 83 00:04:52,141 --> 00:04:54,140 Most, az egyik igazán hűvös vonás mintegy Meteor 84 00:04:54,140 --> 00:04:57,450 az, hogy nem csak ez a működik a böngésző, 85 00:04:57,450 --> 00:05:00,030 de akkor is létrehozhat natív iPhone és Android 86 00:05:00,030 --> 00:05:02,990 apps keresztül nevű eszköz PhoneGap. 87 00:05:02,990 --> 00:05:06,740 >> Szóval néhány projektet jön előre konfigurált futásra 88 00:05:06,740 --> 00:05:08,700 iOS, mint ez todos app. 89 00:05:08,700 --> 00:05:14,780 Szóval csak annyit kell tennie, hogy futtatni iOS Az a fajta Meteor, futni, majd iOS. 90 00:05:14,780 --> 00:05:17,540 És amikor megteszem, Meteor elkészíti a csomagot újra. 91 00:05:17,540 --> 00:05:21,670 És majd ha ez kész, akkor az betölteni az iOS szimulátorban én parancsot. 92 00:05:21,670 --> 00:05:24,745 Megjegyzés Csak futni iOS alkalmazások ha van egy Mac számítógépen. 93 00:05:24,745 --> 00:05:27,650 94 00:05:27,650 --> 00:05:30,730 Fuss el alkalmazásokat Android minden platformon. 95 00:05:30,730 --> 00:05:34,070 96 00:05:34,070 --> 00:05:38,290 >> Szóval most láthatjuk, hogy az én iPhone szimulátor feljött a monitoron. 97 00:05:38,290 --> 00:05:40,370 És egy pillanat, ez lesz teher a app. 98 00:05:40,370 --> 00:05:46,070 99 00:05:46,070 --> 00:05:48,490 Ha teszünk azért egy kicsit Kisebb, hogy illeszkedjen a képernyőn, 100 00:05:48,490 --> 00:05:50,780 látjuk már a mi iPhone app. 101 00:05:50,780 --> 00:05:53,220 És csak hogy mi nem összezavarodnak, tegyük 102 00:05:53,220 --> 00:05:59,790 Biztos, hogy ugyanazon a honlapján, a helyi állomás 3000. 103 00:05:59,790 --> 00:06:03,490 >> Tehát itt egy példa A Meteor app van, 104 00:06:03,490 --> 00:06:08,770 A todos app, futó egyaránt a telefont, és a böngészőben. 105 00:06:08,770 --> 00:06:10,770 És amikor változtatni cucc A webböngésző, 106 00:06:10,770 --> 00:06:12,675 azonnal megy a telefont. 107 00:06:12,675 --> 00:06:16,500 És tudom törölni valamit a telefonon, és ez megváltoztatja a böngésző. 108 00:06:16,500 --> 00:06:21,050 >> Most, általában létrehozni natív telefon app for iOS vagy Android, 109 00:06:21,050 --> 00:06:26,090 tudnod kell, akár a Java vagy Cél C. A technológia Meteor felhasználása 110 00:06:26,090 --> 00:06:29,240 hogy JavaScript futtatása a Ön app hívják PhoneGap. 111 00:06:29,240 --> 00:06:31,320 Milyen a app alapvetően van egy web böngészőt. 112 00:06:31,320 --> 00:06:34,500 És Meteor kezeli az összes A trükkös érintett részeket 113 00:06:34,500 --> 00:06:39,820 vonatkozóan, hogy, hogy webböngésző Az iPhone vagy Android készülék. 114 00:06:39,820 --> 00:06:42,210 Láthatjuk, hogy a felhasználói felület sima, 115 00:06:42,210 --> 00:06:45,290 és úgy néz ki, és úgy érzi, nagyon mint egy natív alkalmazás. 116 00:06:45,290 --> 00:06:48,620 Figyeljük meg, hogy ha megy a haza képernyőn, most is kap egy ikon. 117 00:06:48,620 --> 00:06:50,880 Ez nem egy weboldal, mint volna találni Safari. 118 00:06:50,880 --> 00:06:51,860 Ez a saját app. 119 00:06:51,860 --> 00:06:54,130 Telepítheti és törli, ha szeretne. 120 00:06:54,130 --> 00:06:59,500 121 00:06:59,500 --> 00:07:04,436 >> Mi lehet röviden mutassa meg, mi a kód az ilyen típusú todos app néz ki, mint. 122 00:07:04,436 --> 00:07:08,260 Ha megnézzük a todos mappát, látni fogja sok mappa. 123 00:07:08,260 --> 00:07:11,440 De során A szeminárium, akkor 124 00:07:11,440 --> 00:07:14,780 megérteni, mi minden mappa használható. 125 00:07:14,780 --> 00:07:17,830 Menjünk be a terminálba így Láthatjuk a fájlokat egy kicsit jobb. 126 00:07:17,830 --> 00:07:20,410 >> Megyek nyomja vezérlés C megállítani a szerver, 127 00:07:20,410 --> 00:07:22,770 és most itt vagyok a todos app. 128 00:07:22,770 --> 00:07:26,660 Van különböző mappákban van, mint a az ügyfél mappát, a szerver mappát. 129 00:07:26,660 --> 00:07:30,500 És ezeket a mappákat egyszerűen azt jelenti, hogy mindent az ügyfél mappa 130 00:07:30,500 --> 00:07:32,630 kerül végrehajtásra a böngészőben. 131 00:07:32,630 --> 00:07:35,530 Minden, ami a kiszolgáló mappa kerül végrehajtásra, a szerveren. 132 00:07:35,530 --> 00:07:38,100 >> Amit én szeretnék mutatni ki az, hogy mi volt 133 00:07:38,100 --> 00:07:42,140 amikor már a telefonon futó és web böngésző, ezek voltak az ügyfelek. 134 00:07:42,140 --> 00:07:45,730 De mi fut a terminál, ez a szerver. 135 00:07:45,730 --> 00:07:48,710 Van más mappákat, mint a lib, amely könyvtári kódok 136 00:07:48,710 --> 00:07:51,050 mint a segítője funkciók, amelyek segítségével 137 00:07:51,050 --> 00:07:53,710 használja mind a kliens és a szerver. 138 00:07:53,710 --> 00:07:55,820 És akkor van egy nyilvános mappa és erőforrások 139 00:07:55,820 --> 00:07:59,310 mappa szükséges kapok a képeket és egyéb CSS betöltve. 140 00:07:59,310 --> 00:08:02,630 141 00:08:02,630 --> 00:08:09,360 >> Ha Meteor telepítve, akkor folytassa a tutorial Meteor. 142 00:08:09,360 --> 00:08:12,790 Mehetsz erre URL, meteor.com/install, 143 00:08:12,790 --> 00:08:17,990 hogy a parancsot, amely azt megmutatta, hogy telepíti Meteor. 144 00:08:17,990 --> 00:08:20,240 Mi megy át az első néhány lépést, hogy jobban 145 00:08:20,240 --> 00:08:22,760 éreznek, hogyan kell telepíteni Meteor. 146 00:08:22,760 --> 00:08:28,000 >> De először, azt hiszem, fontos, hogy áttekintjük egy kicsit a JavaScript. 147 00:08:28,000 --> 00:08:32,360 Hogy mutassa meg néhány példát arra, hogyan a C tudást lehet fordítani 148 00:08:32,360 --> 00:08:34,950 a JavaScript, én már létrehozott egy néhány példát. 149 00:08:34,950 --> 00:08:36,940 Ezek a js könyvtárban. 150 00:08:36,940 --> 00:08:41,750 Tehát, ha a szemináriumok mappát Nézd, ott van egy dosszié hívott js. 151 00:08:41,750 --> 00:08:44,540 És itt van egy pár példát. 152 00:08:44,540 --> 00:08:50,120 >> Nyissuk fel az első Például megtekinthet nagyon gyorsan. 153 00:08:50,120 --> 00:08:53,980 Amit látunk, az a szokásos hello world parancsot. 154 00:08:53,980 --> 00:08:56,520 Ön hirdetmény C, hogy Van jó néhány sort. 155 00:08:56,520 --> 00:09:00,490 És mint CS50 diákok tudják, szükségünk van egy fő funkciója, 156 00:09:00,490 --> 00:09:05,730 és mi van, hogy tartalmazza a szabvány I / O könyvtár annak érdekében, hogy hívja printf. 157 00:09:05,730 --> 00:09:09,320 >> Nézzük meg, hogyan JavaScript összehasonlítja. 158 00:09:09,320 --> 00:09:11,560 Megyek, hogy nyissa ex1.js. 159 00:09:11,560 --> 00:09:14,650 Kommentezve az, amit a C kód nézne, 160 00:09:14,650 --> 00:09:17,550 és a vonal alatti minden el kell indítani az Node. 161 00:09:17,550 --> 00:09:20,452 Önnek nem kell a fő funkciója, akkor Nem kell, hogy tartalmazza azokat a fájlokat, 162 00:09:20,452 --> 00:09:21,660 és akkor nem kell visszatérni. 163 00:09:21,660 --> 00:09:23,810 Csak hívd console.log. 164 00:09:23,810 --> 00:09:26,370 Ez megegyezik a printf. 165 00:09:26,370 --> 00:09:29,310 >> És tart ugyanazon érvek printf lenne. 166 00:09:29,310 --> 00:09:33,870 És annak érdekében, hogy futtatni, ahelyett, hogy a make EX1, 167 00:09:33,870 --> 00:09:38,930 akkor csak hívj Node ex1.js. 168 00:09:38,930 --> 00:09:41,830 Írsz Node majd A fájl, és fusson le. 169 00:09:41,830 --> 00:09:43,580 Nem kap össze. 170 00:09:43,580 --> 00:09:45,970 A JavaScript egy interpretált nyelv. 171 00:09:45,970 --> 00:09:49,150 Tehát ez nem kell, hogy legyen előtt összeállított ez fut. 172 00:09:49,150 --> 00:09:53,450 Ha akartam futni ex1.c, Azt kell, hogy ez az első, 173 00:09:53,450 --> 00:09:59,160 és akkor én is a futtatáshoz hogy ugyanazt a kimenetet. 174 00:09:59,160 --> 00:10:02,460 >> Menjünk gyorsan terjed ki bizonyos Más JavaScript fogalmak. 175 00:10:02,460 --> 00:10:04,490 Nézzük meg például kettő. 176 00:10:04,490 --> 00:10:14,690 A ex2.js, a ex2.c, tudjuk látni, hogy van néhány kódot. 177 00:10:14,690 --> 00:10:16,550 Hadd gyorsan menni jobb szövegszerkesztő 178 00:10:16,550 --> 00:10:18,400 hogy megmutatja ezeknek új vonalak egy kicsit jobb. 179 00:10:18,400 --> 00:10:21,760 180 00:10:21,760 --> 00:10:22,380 Rendben van. 181 00:10:22,380 --> 00:10:24,190 Itt van például 2.c. 182 00:10:24,190 --> 00:10:27,360 Itt van a különböző típusú hogy mi vagyunk a nyomtatást. 183 00:10:27,360 --> 00:10:30,880 És mint tudjuk, printf tart különböző százalékkal érvek 184 00:10:30,880 --> 00:10:34,050 eléréséhez különböző adattartalommal. 185 00:10:34,050 --> 00:10:36,840 Ha szeretnénk nyomtatni egy string, hívjuk% s. 186 00:10:36,840 --> 00:10:40,390 Ha meg akarunk hívni egy úszó pont száma, hívtuk% f. 187 00:10:40,390 --> 00:10:45,810 És nincs egyszerű módja, hogy hívja a Logikai, annak igaz vagy hamis értékkel. 188 00:10:45,810 --> 00:10:50,760 De ha használja% d, akkor kap 0 illetve 1 hamis, vagy igaz. 189 00:10:50,760 --> 00:10:53,270 >> A JavaScript egy kicsit szebb számunkra. 190 00:10:53,270 --> 00:10:57,740 A JavaScript nézzük meg a pár különbségek vannak a fájlban. 191 00:10:57,740 --> 00:11:05,790 Először is, azt veszi észre, hogy a C meg kell alaphelyzetbe minden változó egy típust. 192 00:11:05,790 --> 00:11:06,940 S egy char csillag. 193 00:11:06,940 --> 00:11:08,930 Ez egy húr, és ez nem lehet semmilyen más típusú. 194 00:11:08,930 --> 00:11:10,450 N egy úszó. 195 00:11:10,450 --> 00:11:11,780 B egy Bool. 196 00:11:11,780 --> 00:11:14,220 >> De JavaScript, vannak olyan dinamikus típusú. 197 00:11:14,220 --> 00:11:16,400 Ez azt jelenti, hogy te nem el kell mondanom JavaScript 198 00:11:16,400 --> 00:11:17,860 milyen típusú a változó lesz. 199 00:11:17,860 --> 00:11:22,730 Csak azt mondom var változó, a név A változót, majd az értékét. 200 00:11:22,730 --> 00:11:24,690 Tehát a var bármi lehet igazán. 201 00:11:24,690 --> 00:11:25,640 Ez lehet egy húr. 202 00:11:25,640 --> 00:11:27,300 Ez lehet egy lebegőpontos szám. 203 00:11:27,300 --> 00:11:28,560 Ez lehet egy karaktert. 204 00:11:28,560 --> 00:11:31,250 Ez lehet egy Boole. 205 00:11:31,250 --> 00:11:34,380 És konzol log kicsit másképpen. 206 00:11:34,380 --> 00:11:37,340 Ha szeretné kinyomtatni Számos, hívja% d. 207 00:11:37,340 --> 00:11:41,740 De a legtöbb értékek lehetnek nyomtatásra húrok csak finom. 208 00:11:41,740 --> 00:11:46,220 >> Fussunk ennek a Csomópont hogy mi fog történni. 209 00:11:46,220 --> 00:11:51,880 Hívhatom Node ex2.js, és kapunk printf 210 00:11:51,880 --> 00:11:56,870 értékekkel CS50, N, mint A lebegőpontos szám, 211 00:11:56,870 --> 00:12:00,620 és ezt követően b mint a Boole- alakítani egy string igaz. 212 00:12:00,620 --> 00:12:03,830 Mi a helyzet, ha tettünk például 2.c? 213 00:12:03,830 --> 00:12:09,630 Nos, még mindig van néhány További kellemetlenségek a printf. 214 00:12:09,630 --> 00:12:13,110 Figyeljük meg, hogy a lebegőpontos számot is meg kell megfelelően formázva, 215 00:12:13,110 --> 00:12:18,120 és hogy a logikai nem lehet egyszerűen megjelenni igaz vagy hamis. 216 00:12:18,120 --> 00:12:18,620 Rendben van. 217 00:12:18,620 --> 00:12:22,680 Most nézzük meg például három. 218 00:12:22,680 --> 00:12:26,470 Ebben például három, szeretetet mutatunk hogyan kellene használni a for ciklus. 219 00:12:26,470 --> 00:12:27,630 Sőt, ez nagyon egyszerű. 220 00:12:27,630 --> 00:12:31,430 Az egyik legjobb dolog JavaScript az, hogy ez a C alapul. 221 00:12:31,430 --> 00:12:33,920 Ez azt jelenti, hogy sok a kód nagyon hasonló, 222 00:12:33,920 --> 00:12:36,490 és úgy érzi, nagyon hasonló. 223 00:12:36,490 --> 00:12:39,220 Egy for ciklus, az egyetlen dolog, hogy igazán változott itt 224 00:12:39,220 --> 00:12:41,840 a helyett int i, van var i. 225 00:12:41,840 --> 00:12:45,470 Még mindig hozzárendeli azt értékeljük nulla, ellenőrizze, hogy ez kevesebb, mint öt, 226 00:12:45,470 --> 00:12:49,390 és megnöveljük az egyik A ++ operátor. 227 00:12:49,390 --> 00:12:56,286 Felhívjuk console.log I, és azt kiírja nekünk egy számot soronként. 228 00:12:56,286 --> 00:12:58,410 Fussunk hogy nagyon gyorsan hogy mi kiadja. 229 00:12:58,410 --> 00:13:02,320 230 00:13:02,320 --> 00:13:03,880 Kapunk egy új számot minden sorban. 231 00:13:03,880 --> 00:13:06,920 A másik dolog, azt akarom, észrevenni a console.log 232 00:13:06,920 --> 00:13:09,960 az, hogy nem kell írni backslash n az új vonal. 233 00:13:09,960 --> 00:13:12,480 Console.log nyomtat mindent a saját járatán. 234 00:13:12,480 --> 00:13:14,585 Ez egy szép vonás hogy a JavaScript ad nekünk. 235 00:13:14,585 --> 00:13:18,440 236 00:13:18,440 --> 00:13:22,600 >> Most nyit például négy. 237 00:13:22,600 --> 00:13:28,710 A példában négy, először a C, hívjuk fel néhány funkciót. 238 00:13:28,710 --> 00:13:33,290 Figyeljük meg, hogy van, hogy állapítsa meg a funkciók, mielőtt használjuk őket fő. 239 00:13:33,290 --> 00:13:37,250 Ha kellett fő első és majd adjunk hozzá, majd nagy, hogy, 240 00:13:37,250 --> 00:13:39,540 csengés, vagy GCC lenne adjon nekünk egy hiba mondás 241 00:13:39,540 --> 00:13:41,060 hogy nem tudja, mi jó van. 242 00:13:41,060 --> 00:13:42,780 Nem tudom, mi add van. 243 00:13:42,780 --> 00:13:46,480 Tehát a C, van, hogy válogatós a hogy milyen sorrendben hívja fel a funkciókat. 244 00:13:46,480 --> 00:13:49,220 245 00:13:49,220 --> 00:13:51,310 >> Nézzük meg, hogyan lehet Ehhez a JavaScript. 246 00:13:51,310 --> 00:13:56,060 Van más fájlokat, mert ott néhány különböző módon lehet megtenni. 247 00:13:56,060 --> 00:13:58,950 Egy út van elég sok közvetlen fordítása. 248 00:13:58,950 --> 00:14:02,180 Mivel funkciókat C vissza típusok és JavaScript 249 00:14:02,180 --> 00:14:05,210 nem igazán tudja, vagy ápolási arról, hogy milyen típust vissza, 250 00:14:05,210 --> 00:14:06,300 ha nem írja a típus. 251 00:14:06,300 --> 00:14:08,100 Ehelyett, csak meg kell hogy írjon a funkció, 252 00:14:08,100 --> 00:14:11,180 és minden szép sok ugyanaz, mint korábban. 253 00:14:11,180 --> 00:14:14,630 >> Ha van egy változó, mint hozzá, már csak be kell írni x és y. 254 00:14:14,630 --> 00:14:16,060 Nem kell mondani, x egy int. 255 00:14:16,060 --> 00:14:18,940 Nem kell mondani, y int. 256 00:14:18,940 --> 00:14:21,030 Térünk vissza, ugyanazt a szintaxist. 257 00:14:21,030 --> 00:14:24,230 A nagy kijelentjük, hogy a lel, hanem semmis. 258 00:14:24,230 --> 00:14:26,110 Figyeljük meg, hogy e ez érvénytelen vagy nem érvénytelen, 259 00:14:26,110 --> 00:14:28,380 ez még mindig az összes ugyanazt a funkciót. 260 00:14:28,380 --> 00:14:32,440 És egyszerűen nem tesz semmit, zárójelben, 261 00:14:32,440 --> 00:14:34,690 és úgy néz ki, nagyon hasonlít a C kódot. 262 00:14:34,690 --> 00:14:37,460 És alatt, nevezhetjük alább. 263 00:14:37,460 --> 00:14:42,730 >> Ha megnézzük például 4b, azt vesszük észre, hogy már megváltozott néhány dolog. 264 00:14:42,730 --> 00:14:45,340 Az egyetlen dolog, amit megváltozott Igazán azonban a sorrend. 265 00:14:45,340 --> 00:14:47,340 Mi ugyanazt funkciók, de most ők 266 00:14:47,340 --> 00:14:52,200 után bejelentett ők használják console.log és a magas vonalakon 18, 19. 267 00:14:52,200 --> 00:14:54,740 Ha ezt tette a C, hogy dobja a hibát. 268 00:14:54,740 --> 00:14:56,070 Itt, ebben a szerkezet csak finom. 269 00:14:56,070 --> 00:15:01,935 És tudom mutatni, hogy ez neked hív csomópont 4b példa. 270 00:15:01,935 --> 00:15:05,350 271 00:15:05,350 --> 00:15:10,130 >> Egy másik módja nevezhetjük funkciók van azzal, hogy akár funkcionál változók. 272 00:15:10,130 --> 00:15:13,790 Mint mondtam, a változó lehet bármilyen típusú. 273 00:15:13,790 --> 00:15:16,720 Az egyik típus egy változó lehet egy olyan funkció. 274 00:15:16,720 --> 00:15:19,800 Tehát, ha megnézi például 4c, amit én változott 275 00:15:19,800 --> 00:15:24,320 Itt var ehelyett a funkció add. 276 00:15:24,320 --> 00:15:26,807 És most hozzá megegyezik a funkciót. 277 00:15:26,807 --> 00:15:28,140 Ez a funkció itt anonim. 278 00:15:28,140 --> 00:15:33,346 Nincs neve, így csak funkciót, majd zárójelben. 279 00:15:33,346 --> 00:15:35,220 A szintaxis után, hogy nem változik, de 280 00:15:35,220 --> 00:15:38,300 nem kell, hogy szem előtt tartani, hogy van egy változót, hogy te 281 00:15:38,300 --> 00:15:42,940 tároló funkciót a kiegészítő, és a változó, hogy te tárolására be magas. 282 00:15:42,940 --> 00:15:47,620 >> Mert hozzá és nagy most változók és nem funkciókat, valami megváltozik. 283 00:15:47,620 --> 00:15:50,190 Ez egy gyakori hiba, amit látok egy csomó ember JavaScriptek, 284 00:15:50,190 --> 00:15:52,410 és valami szem előtt tartani. 285 00:15:52,410 --> 00:15:54,365 Amikor futtatom ezt lássuk, mi történik. 286 00:15:54,365 --> 00:15:57,410 287 00:15:57,410 --> 00:15:58,230 Kapok egy hiba. 288 00:15:58,230 --> 00:16:01,000 Ez mondván definiálatlan ezen a ponton. 289 00:16:01,000 --> 00:16:03,520 Szóval ez mondván, Nem tudja, mit hozzáadni. 290 00:16:03,520 --> 00:16:06,010 >> Mert most hozzá nem egy funkciót, adjunk hozzá egy változó. 291 00:16:06,010 --> 00:16:10,100 És akkor még nem ténylegesen adott adjunk hozzá egy értéket még ha használta. 292 00:16:10,100 --> 00:16:14,460 Ez elvezet minket például 4d, ahol, ha használni kívánt változók függvényei, 293 00:16:14,460 --> 00:16:17,210 akkor csak meg kell győződjön meg róla, kap értéket, mielőtt ők használják. 294 00:16:17,210 --> 00:16:20,200 295 00:16:20,200 --> 00:16:23,420 >> Térjünk át a példában öt majd. 296 00:16:23,420 --> 00:16:27,390 Itt beszélünk Struktúrák a C. C, Struktúrák 297 00:16:27,390 --> 00:16:30,320 Van ez a fix szerkezetű nekik mert meg kell, hogy állapítsa meg őket 298 00:16:30,320 --> 00:16:33,050 használatba vétel előtt, és akkor mondom, van egy diák, 299 00:16:33,050 --> 00:16:36,645 és minden tanulónak pontosan egy név, egy év, és egyik nem. 300 00:16:36,645 --> 00:16:37,770 Azt, hogy rendelkezik az összes őket. 301 00:16:37,770 --> 00:16:42,280 Ez nem volt más értékeket, és nekik kell bizonyos típusú. 302 00:16:42,280 --> 00:16:47,540 >> Aztán elindíthatjuk a struct ebben a szép szintaxis 303 00:16:47,540 --> 00:16:49,470 mert ismeri a sorrendben. 304 00:16:49,470 --> 00:16:51,460 Tehát tudja, hogy Roger egy nevet. 305 00:16:51,460 --> 00:16:54,060 Tudja, hogy 2016 a évben, és M nemek 306 00:16:54,060 --> 00:16:58,200 mert azt mondta, hogy ez a lista egy struct diák. 307 00:16:58,200 --> 00:17:01,607 És akkor lehet nyomtatni ez, hozzáférés s.name. 308 00:17:01,607 --> 00:17:03,690 Lássuk, hogyan is kellene átalakítani, hogy a JavaScript. 309 00:17:03,690 --> 00:17:06,400 310 00:17:06,400 --> 00:17:09,790 Figyeljük meg, hogy s most egy változó, és nincs típus. 311 00:17:09,790 --> 00:17:10,920 Ez csak egy var újra. 312 00:17:10,920 --> 00:17:14,480 Mivel ez nem számít, ha a típusú ez a változó a mutatót, 313 00:17:14,480 --> 00:17:17,440 ez egy struct, vagy bármi más. 314 00:17:17,440 --> 00:17:19,650 Van egy kicsit másképp néz ki. 315 00:17:19,650 --> 00:17:21,890 Ez a forma a tárgy szintaxis. 316 00:17:21,890 --> 00:17:24,400 >> Talán láttad azt JSON. 317 00:17:24,400 --> 00:17:27,780 JSON valóban kiemelkedik a JavaScript Object Notation. 318 00:17:27,780 --> 00:17:31,240 Ez hogyan határozzák meg objektumok JavaScript. 319 00:17:31,240 --> 00:17:34,500 Van egy kulcs, amely Az érték, mint a neve. 320 00:17:34,500 --> 00:17:37,680 És mi adunk neki értékek a másik oldalon a vastagbél. 321 00:17:37,680 --> 00:17:41,850 És egy dolog, hogy tartsa szem előtt, akkor Nem kell, hogy egy név és egy év 322 00:17:41,850 --> 00:17:42,980 és a nemek egy objektum. 323 00:17:42,980 --> 00:17:44,570 Az objektum nincs értékeket. 324 00:17:44,570 --> 00:17:46,920 Ez annyi, mint szeretné. 325 00:17:46,920 --> 00:17:50,375 >> Tudjuk használni ezeket a tárgyakat csak a ugyanúgy ahogy mi a struct, s.name. 326 00:17:50,375 --> 00:17:53,810 327 00:17:53,810 --> 00:17:57,080 Mi is futtathatjuk, nagyon gyorsan ezzel node például 5.C. 328 00:17:57,080 --> 00:18:00,320 329 00:18:00,320 --> 00:18:02,520 Nem tudjuk valójában fut egy C fájl Node. 330 00:18:02,520 --> 00:18:03,654 Nem tudom, mi C. 331 00:18:03,654 --> 00:18:04,695 Csak azt tudja, JavaScript. 332 00:18:04,695 --> 00:18:09,865 Amikor fut a ex5.js, megkapjuk Az érték, amit várt. 333 00:18:09,865 --> 00:18:13,490 334 00:18:13,490 --> 00:18:15,980 >> Térjünk át a példában hat. 335 00:18:15,980 --> 00:18:18,930 Itt én csak azt szeretném, hogy beszéljünk egy kicsit kicsit többet JavaScript tömbök 336 00:18:18,930 --> 00:18:20,930 mert ők egy kicsit más, mint amit te 337 00:18:20,930 --> 00:18:26,940 használt in C. A tömbök lejegyzett, Nem a zárójelben mint C-ben 338 00:18:26,940 --> 00:18:28,640 A kapcsos zárójelek, de zárójelben. 339 00:18:28,640 --> 00:18:32,150 Tudod van egy üres tömböt, mint arr sorban négy. 340 00:18:32,150 --> 00:18:34,680 Egyszerre tömbök összetett adatokat. 341 00:18:34,680 --> 00:18:39,790 És Ön azokat csak az azonos módon C. 342 00:18:39,790 --> 00:18:42,990 >> A vonalon hét, mindent Úgy tűnik, elég egyértelmű. 343 00:18:42,990 --> 00:18:45,390 Egy kis különbség van a 10-es vonal. 344 00:18:45,390 --> 00:18:48,620 Az, hogy kapsz egy hosszát array csak hívja .length. 345 00:18:48,620 --> 00:18:50,620 Egy tömb is lehet kezelték, mint egy tárgy, 346 00:18:50,620 --> 00:18:54,960 és ez az objektum hossza ingatlan hogy hívja, hogy a hossza. 347 00:18:54,960 --> 00:18:57,350 Figyeljük meg, hogy ez más a C, mert a C meg 348 00:18:57,350 --> 00:19:01,600 Tudnunk kell, a hossza Ön tárgyat idő előtt. 349 00:19:01,600 --> 00:19:04,700 >> Tehát egy másik szép dolog a tömbök az, hogy akkor van a különböző típusú. 350 00:19:04,700 --> 00:19:07,470 Ha van egy tömbben C-ben vektorunk egy bizonyos értéket, 351 00:19:07,470 --> 00:19:11,900 akár egy struct pointer vagy úszik vagy [hallható]. 352 00:19:11,900 --> 00:19:13,700 Itt különböző értékeket. 353 00:19:13,700 --> 00:19:17,560 Először volt egy lebegőpontos szám, Ezután egy logikai, majd egy másik egész. 354 00:19:17,560 --> 00:19:19,670 És valóban, meg tudják változtatni típusú is. 355 00:19:19,670 --> 00:19:21,220 Nézd vonalon 16. 356 00:19:21,220 --> 00:19:26,760 Array két változik attól, hogy Számos, egész, hogy egy húr. 357 00:19:26,760 --> 00:19:30,920 >> Másik jó dolog a tömbök itt A 19 vonal, hogy van végtelen méretű. 358 00:19:30,920 --> 00:19:35,900 Tudod csak mondani akarok századszor eleme, hogy a húr legális. 359 00:19:35,900 --> 00:19:38,510 És ez nem úgy tűnik, hogy értelme, mert a tömb csak 360 00:19:38,510 --> 00:19:41,080 van hely a három elem, így a végén legyen kettő. 361 00:19:41,080 --> 00:19:44,800 De ha ezt megteszi, hadd mi tömb három válik. 362 00:19:44,800 --> 00:19:47,460 Szeretnénk futtatni ezt gyorsan nyirokcsomó például six.js. 363 00:19:47,460 --> 00:19:49,990 364 00:19:49,990 --> 00:19:52,180 Kapunk ez tényleg hosszú tömb, és mi történik 365 00:19:52,180 --> 00:19:55,100 van már az első néhány elem majd egy csomó üres 366 00:19:55,100 --> 00:19:56,580 amíg mi megkapjuk a húr. 367 00:19:56,580 --> 00:19:58,580 JavaScript kitölti a tömb, mint arra szükség van. 368 00:19:58,580 --> 00:20:01,790 369 00:20:01,790 --> 00:20:05,420 >> Nézzük végül menni az utolsó példa. 370 00:20:05,420 --> 00:20:08,180 Itt van egy lista Különböző diákok. 371 00:20:08,180 --> 00:20:11,350 Szeretnék beszélni egy kicsit kicsit a néhány szép szempontok 372 00:20:11,350 --> 00:20:14,240 for ciklusokat a JavaScript. 373 00:20:14,240 --> 00:20:17,500 A C, a hurkokat a fajta korlátozott. 374 00:20:17,500 --> 00:20:21,490 Nekik van egy fix szerkezet, ahol Van egy változó, van egy feltétele, 375 00:20:21,490 --> 00:20:23,850 majd teszel valamit végén a hurok. 376 00:20:23,850 --> 00:20:27,560 És persze ez működik JavaScript, mint láttuk az előző példákban. 377 00:20:27,560 --> 00:20:31,030 De mi is szebb módon Az ezt a JavaScript. 378 00:20:31,030 --> 00:20:33,870 Ezt nevezik a foreach ciklus. 379 00:20:33,870 --> 00:20:36,580 >> Sajnáljuk, menjünk vissza hogy például hét itt. 380 00:20:36,580 --> 00:20:39,320 Azt is mondhatjuk, részben egy lista. 381 00:20:39,320 --> 00:20:43,250 Így add nekem minden i vagy minden index az említett jegyzékbe. 382 00:20:43,250 --> 00:20:46,255 Akkor juthatunk a hallgató mindössze hívja szakasza i. 383 00:20:46,255 --> 00:20:50,690 Tehát az összes kódot a beállítás I nullával egyenlő, és gondoskodjanak arról i 384 00:20:50,690 --> 00:20:54,420 kisebb, mint a hossza, és eggyel i minden alkalommal, ez 385 00:20:54,420 --> 00:21:00,220 vigyáz rád, nem szépen ezt a foreach ciklus. 386 00:21:00,220 --> 00:21:02,830 >> Nem csak foreach hurok dolgozni listák vagy tömbök, 387 00:21:02,830 --> 00:21:06,130 ők is dolgoznak tárgyak, ami szintén jó. 388 00:21:06,130 --> 00:21:10,240 Lehet kapni a nevét Minden tulajdon csak figyelembe 389 00:21:10,240 --> 00:21:15,030 egy szótár vagy egy tárgy, mint a diák, majd csak azt mondom, hogy nekem minden gombot. 390 00:21:15,030 --> 00:21:18,920 A legfontosabb lenne ezeknek tulajdonságok, nevét vagy házat. 391 00:21:18,920 --> 00:21:22,870 Tehát mi fog történni az, hogy kinyomtatjuk először a nevet, majd 392 00:21:22,870 --> 00:21:24,920 A ház minden diák. 393 00:21:24,920 --> 00:21:29,170 >> Tudom futtatni ezt a Csomópont nagyon gyorsan, hogy mutassa meg. 394 00:21:29,170 --> 00:21:35,510 Kapunk első a C stílust loop, ahol megkapjuk minden tárgy kinyomtatását. 395 00:21:35,510 --> 00:21:38,910 És akkor mi van a JavaScript stílus, ahol csak 396 00:21:38,910 --> 00:21:41,510 nyomtassa ki minden gombja és értékeljük egyénileg. 397 00:21:41,510 --> 00:21:45,560 398 00:21:45,560 --> 00:21:47,050 >> Rendben van. 399 00:21:47,050 --> 00:21:52,850 Most, hogy már lefedett Node.js, azt hiszem, készen állunk, hogy megkezdte Meteor. 400 00:21:52,850 --> 00:21:56,070 Mint mondtam, Meteor nagyszerű munkát Az írás néhány kész példák 401 00:21:56,070 --> 00:22:00,600 Önnek, hogy felfedezheti keresztül ez a bemutató, vagy a szemináriumon mappába. 402 00:22:00,600 --> 00:22:03,750 De itt szeretném indul tovább a semmiből. 403 00:22:03,750 --> 00:22:06,810 >> Hozzunk létre egy egyszerű csinálni alkalmazást. 404 00:22:06,810 --> 00:22:14,140 Ez a fajta az alapja annak, amit a való Teendők alkalmazás mutattam neked korábban is. 405 00:22:14,140 --> 00:22:16,990 Ebben a leírásban, akkor látni fogja, hogy van 406 00:22:16,990 --> 00:22:20,180 Parancs Meteor létre, hogy hozzon létre egy új Meteor projekt. 407 00:22:20,180 --> 00:22:24,510 Meg kell hívni ezt annak érdekében, futtatni Meteor projektek mert 408 00:22:24,510 --> 00:22:27,470 majd futtatni a parancsokat hogy megteremtse a Meteor 409 00:22:27,470 --> 00:22:31,100 szükséges fájlokat a projekthez. 410 00:22:31,100 --> 00:22:35,920 >> Ha bemegy a terminál, tudjuk menj be a mappát nevű lépés. 411 00:22:35,920 --> 00:22:41,240 És az első lépés megfelel majd Az első lépés a bemutató. 412 00:22:41,240 --> 00:22:44,020 Közlemény mappák, step egy, a második lépésben, egészen öt. 413 00:22:44,020 --> 00:22:47,835 És mindegyik megfelel egy lépés a bemutató. 414 00:22:47,835 --> 00:22:50,960 415 00:22:50,960 --> 00:22:52,780 Megyek megnyitásához az én szövegszerkesztő itt 416 00:22:52,780 --> 00:22:56,280 így láthatjuk egy kicsit, hogy mi jött létre. 417 00:22:56,280 --> 00:22:58,530 Azt vesszük észre, hogy ott Négy fő részből áll. 418 00:22:58,530 --> 00:23:01,170 Van egy Meteor könyvtár, .meteor. 419 00:23:01,170 --> 00:23:03,180 És hogy általában Nem kell, hogy érintse. 420 00:23:03,180 --> 00:23:05,070 Meteor gondoskodik abban a mappában, és ez csak 421 00:23:05,070 --> 00:23:08,640 gondoskodik arról, hogy a projekt fog működni. 422 00:23:08,640 --> 00:23:14,580 >> Mi is három fájlokat, a HTML fájlt, egy JavaScript fájlt, és a CSS fájlban. 423 00:23:14,580 --> 00:23:18,670 Nézzük először indul a HTML fájlt. 424 00:23:18,670 --> 00:23:21,310 Első pillantásra ez úgy néz ki mint egy hagyományos HTML dokumentum. 425 00:23:21,310 --> 00:23:23,490 De észre, hogy van néhány különbség. 426 00:23:23,490 --> 00:23:26,520 Az egyik, ez valójában nem egy teljes HTML dokumentumot. 427 00:23:26,520 --> 00:23:28,640 Mi hiányzik a HTML tag. 428 00:23:28,640 --> 00:23:29,700 Ez normális. 429 00:23:29,700 --> 00:23:33,560 A Meteor, akkor nem várható, hogy ezeket a HTML címkék. 430 00:23:33,560 --> 00:23:35,260 Ez kész az Ön számára. 431 00:23:35,260 --> 00:23:38,380 Szeretnéd begin-- ha szeretnénk létrehozni egy honlapot, 432 00:23:38,380 --> 00:23:40,430 Önnek csak meg kell kezdeni a fejét tag, 433 00:23:40,430 --> 00:23:43,510 meghatározzák, hogy majd meghatározzák a body tag. 434 00:23:43,510 --> 00:23:48,940 >> De ha azt veszi észre, ebben a HTML fájlt, van egy új tag. 435 00:23:48,940 --> 00:23:50,350 Megvan a template tag. 436 00:23:50,350 --> 00:23:52,050 Ez nem normális HTML. 437 00:23:52,050 --> 00:23:55,300 Ez egy speciális változata a HTML hogy Meteor teszi elérhetővé az Ön számára. 438 00:23:55,300 --> 00:23:57,660 Úgy hívják helyet bárok. 439 00:23:57,660 --> 00:24:00,980 Megadhatjuk a sablonokat kicsit modulok, olyan, mint a segítő funkciókat, 440 00:24:00,980 --> 00:24:03,660 a C vagy a JavaScript kódot. 441 00:24:03,660 --> 00:24:06,020 Ez a sablon lenne Van egy neve, amit a feladatot. 442 00:24:06,020 --> 00:24:10,520 És láthatjuk itt, a vonal 13 hogy akkor hívja ezeket a sablonokat. 443 00:24:10,520 --> 00:24:14,380 És mi Meteor fog tenni csak töltse ki ezeket a feladatokat az Ön számára. 444 00:24:14,380 --> 00:24:17,540 445 00:24:17,540 --> 00:24:22,580 >> A másik dolog, talán észre egy kicsit más ez az egyes funkciók. 446 00:24:22,580 --> 00:24:26,130 Minden megteszi a változó feladatok és ilyen menjen át rajta 447 00:24:26,130 --> 00:24:28,810 abban foreach ciklus vagyunk láttam példát hét. 448 00:24:28,810 --> 00:24:34,200 Ez minden eltarthat egy szótár vagy egy lista, egy tárgy vagy egy listát, 449 00:24:34,200 --> 00:24:38,820 és akkor csak menjen végig az értékeket, mint egy foreach ciklus lenne. 450 00:24:38,820 --> 00:24:44,110 Tehát, ha van egy csomó feladat, ennek hívja a sablon minden feladatot. 451 00:24:44,110 --> 00:24:49,590 >> Fussunk a Meteor projekt csak hogy lássa, hogy ez megtörténik. 452 00:24:49,590 --> 00:24:53,260 Én vezetem a Meteor projekt Csak Meteor Meteor vagy futni. 453 00:24:53,260 --> 00:24:56,690 És most Meteor csak meg kell hogy rövid időn belül elkészülhet a projekt, 454 00:24:56,690 --> 00:25:03,320 az adatbázis elindításához szükséges, majd tegye a app helyben. 455 00:25:03,320 --> 00:25:07,200 Elmehetünk a webböngésző most. 456 00:25:07,200 --> 00:25:10,215 És majd meglátjuk, hogy mi Van egy nagyon egyszerű alkalmazás. 457 00:25:10,215 --> 00:25:22,190 458 00:25:22,190 --> 00:25:29,130 Tehát amit láttunk mutatott fel valójában Az első lépés, az első lépés a fájl. 459 00:25:29,130 --> 00:25:33,260 >> Térjünk át a második lépésre csak azért, mert Azt hiszem, ez ugyanazt a célt szolgálja. 460 00:25:33,260 --> 00:25:36,500 Én csak meg fog változni A második lépés könyvtár 461 00:25:36,500 --> 00:25:39,550 és futtassa Meteor újra, így láthatjuk, A sablon mi csak együtt dolgozott. 462 00:25:39,550 --> 00:25:43,560 463 00:25:43,560 --> 00:25:45,730 Igen, a kérdés? 464 00:25:45,730 --> 00:25:49,724 >> Közönség: Ha mi vagyunk egyre engedélye elutasították, van hogy-- mi ez 465 00:25:49,724 --> 00:25:50,390 szólított fel, hogy? 466 00:25:50,390 --> 00:25:52,154 467 00:25:52,154 --> 00:25:54,070 Roger ZURAWICKI: Ha futsz Meteor távon, 468 00:25:54,070 --> 00:25:57,280 és van engedélye tagadta, hogy bizonyos fájlok 469 00:25:57,280 --> 00:25:59,070 Lehet, hogy nem rendelkezik a megfelelő engedéllyel set. 470 00:25:59,070 --> 00:26:03,970 Így van, hogy ellenőrizze, ha jogosultságait ki. 471 00:26:03,970 --> 00:26:06,030 Ők lehetnek le a Meteor projekt, 472 00:26:06,030 --> 00:26:08,550 illetve lehet off a Meteor fájlokat magukat. 473 00:26:08,550 --> 00:26:13,742 >> Közönség: Ha Letöltöttem most az Ön GitHub, akkor mit kell tennem 474 00:26:13,742 --> 00:26:16,110 [Hallhatatlan]? 475 00:26:16,110 --> 00:26:20,110 >> Roger ZURAWICKI: Ha azt szeretné, hogy megbizonyosodjon arról, van-e hozzáférése, 476 00:26:20,110 --> 00:26:21,450 van egy parancs futtatható. 477 00:26:21,450 --> 00:26:26,590 Hadd gyorsan írjon ki így a többi ember láthatja. 478 00:26:26,590 --> 00:26:30,670 Megyek egy új lapot nyit itt és bemegy az én szemináriumot mappába. 479 00:26:30,670 --> 00:26:33,500 480 00:26:33,500 --> 00:26:36,490 Chmod parancs az engedélyek módosítása 481 00:26:36,490 --> 00:26:40,060 és azt lehet mondani r a csináld rekurzívan minden fájlt. 482 00:26:40,060 --> 00:26:46,040 És jogosítványok, akkor próbáljon 0755 hogy győződjön meg arról, hogy korlátlanul hozzáférjen, 483 00:26:46,040 --> 00:26:47,820 és mindenki más tudja olvasni. 484 00:26:47,820 --> 00:26:50,100 És ha csak futni ezt a parancsot, ez lesz, hogy 485 00:26:50,100 --> 00:26:55,800 Ellenőrizze, hogy a jogosultságok vannak ellenőrizze az egész könyvtárat. 486 00:26:55,800 --> 00:26:59,160 Futó ls-l akkor megmutathatjuk a engedélyeket részletesebben. 487 00:26:59,160 --> 00:27:01,290 Ez úgy néz ki OK. 488 00:27:01,290 --> 00:27:03,900 >> Mi a legfontosabb az, hogy van mindhárom 489 00:27:03,900 --> 00:27:06,610 rwx az összes fájlt A szeminárium könyvtárban. 490 00:27:06,610 --> 00:27:09,415 491 00:27:09,415 --> 00:27:11,330 Tudta, hogy megoldja a problémát? 492 00:27:11,330 --> 00:27:13,735 >> Közönség: Azt mondja hiányzik operant [hallhatatlan]. 493 00:27:13,735 --> 00:27:17,980 494 00:27:17,980 --> 00:27:18,740 [Hallhatatlan] 495 00:27:18,740 --> 00:27:20,490 Roger ZURAWICKI: You meg kell győződjön meg róla, 496 00:27:20,490 --> 00:27:23,022 van egy pont a végén a parancs. 497 00:27:23,022 --> 00:27:23,938 Közönség: [hallható]. 498 00:27:23,938 --> 00:27:36,395 499 00:27:36,395 --> 00:27:37,520 Roger ZURAWICKI: Rendben. 500 00:27:37,520 --> 00:27:42,220 Tegyük gyorsan menjen vissza a helyi gépre, az alkalmazás van. 501 00:27:42,220 --> 00:27:46,640 És látni fogod, hogy van egy néhány feladat van, mint várták. 502 00:27:46,640 --> 00:27:49,330 503 00:27:49,330 --> 00:27:51,990 Van egy csomó CSS, amely Önnek nem kell aggódnia. 504 00:27:51,990 --> 00:27:53,740 A Meteor bemutató Csak adja ezt neked 505 00:27:53,740 --> 00:27:58,010 hogy a Tennivaló lista pillantást a kicsit szebb, mint a sima HTML. 506 00:27:58,010 --> 00:28:02,290 És mi van a JavaScript fájl, ami Én megyek be részletesebben egy kicsit később, 507 00:28:02,290 --> 00:28:04,272 de ez csak biztosítja ezeket a feladatokat. 508 00:28:04,272 --> 00:28:04,980 Ez a feladatot az egyik. 509 00:28:04,980 --> 00:28:05,740 Ez feladat kettő. 510 00:28:05,740 --> 00:28:06,590 Ez a feladatot három. 511 00:28:06,590 --> 00:28:09,720 Tehát ez az adat Meteor Kezd. 512 00:28:09,720 --> 00:28:15,590 >> Az egyik jó dolog a Meteor hogy a változások automatikusan történhet. 513 00:28:15,590 --> 00:28:18,990 Ha meg akartam változtatni a Nevét az első feladat, 514 00:28:18,990 --> 00:28:22,490 így mondanám, ez nem feladat, és én menteni, 515 00:28:22,490 --> 00:28:26,370 majd amikor megyek a web böngészőjében, frissítjük, 516 00:28:26,370 --> 00:28:30,861 és ez automatikusan azt mondja, ez nem megbízzák egy. 517 00:28:30,861 --> 00:28:32,860 Meg tudod csinálni ugyanezt bármelyik ezeket a fájlokat. 518 00:28:32,860 --> 00:28:37,940 Hogy a változás, ahelyett, hogy ezt listáját, én lesz az én teendők. 519 00:28:37,940 --> 00:28:40,980 >> És egy dolog, amit csak észre, hogy nem is kell frissíteni. 520 00:28:40,980 --> 00:28:43,960 Az az elképzelés, frissítő kedves megoldott az Ön számára a Meteor. 521 00:28:43,960 --> 00:28:48,970 Amikor úgy érzékeli, hogy a fájl változások, akkor betölti a változásokat az Ön számára. 522 00:28:48,970 --> 00:28:53,110 Ez működik az összes fájlt, hogy ez HTML, CSS, JavaScript vagy. 523 00:28:53,110 --> 00:28:57,990 Hogy mutassa meg, mi ez app nézne mint nélküle a CSS, tudom eltávolítani az egészet. 524 00:28:57,990 --> 00:29:04,720 És ha ez reloaded, most már van egy nem olyan csinos teendők. 525 00:29:04,720 --> 00:29:06,370 Mondjuk, hogy a tartalom vissza. 526 00:29:06,370 --> 00:29:11,343 És biztosan elég, felfrissíti, és a CSS vissza. 527 00:29:11,343 --> 00:29:11,843 Nagy. 528 00:29:11,843 --> 00:29:15,700 529 00:29:15,700 --> 00:29:20,010 >> Most már lépni a tutorial. 530 00:29:20,010 --> 00:29:23,360 Beszéljünk a második lépésben, sablonok. 531 00:29:23,360 --> 00:29:27,140 Ez az, amit most láttam a különböző feladatokat. 532 00:29:27,140 --> 00:29:31,550 Meteor fogja magyarázni, mi sablonok, és hogyan ez a logika működik. 533 00:29:31,550 --> 00:29:34,760 De nézzük csak nézd meg a kódot hátha tudunk értelme belőle. 534 00:29:34,760 --> 00:29:38,030 535 00:29:38,030 --> 00:29:41,460 >> Nagyon egyszerű alkalmazások, mint amit mi ebben az egyszerû 536 00:29:41,460 --> 00:29:44,550 csinálni, az első lépés, második lépés, lépésről Három, négy lépésben, lépésben öt, 537 00:29:44,550 --> 00:29:45,700 nincs mappát. 538 00:29:45,700 --> 00:29:47,533 Nincs a szerver mappa már említettem. 539 00:29:47,533 --> 00:29:50,510 Nincs a kliens mappát, hogy szóba került. 540 00:29:50,510 --> 00:29:52,290 Tehát Meteor fog futni az összes fájlt. 541 00:29:52,290 --> 00:29:55,210 Nem lesz futtatni mind a kliens, mind a szerver. 542 00:29:55,210 --> 00:29:58,840 >> És ha azt szeretnénk, részei a JavaScript kódot futtatni csak az ügyfél, 543 00:29:58,840 --> 00:30:02,350 úgy kell győződnie arról, hogy van az if, olyan, mint mi 544 00:30:02,350 --> 00:30:04,890 mi a mi JavaScript fájlban van. 545 00:30:04,890 --> 00:30:08,010 Tehát Meteor, csak akkor, ha ez az ügyfél, akkor én 546 00:30:08,010 --> 00:30:12,355 akarunk határozni egy sablont helper nevű feladatokat. 547 00:30:12,355 --> 00:30:15,050 548 00:30:15,050 --> 00:30:19,260 Mi ez a kód valóban csinál, azt mondja, ott van 549 00:30:19,260 --> 00:30:21,800 Egy objektum neve template hogy Meteor biztosít. 550 00:30:21,800 --> 00:30:23,270 És mi lesz, hogy adjunk egy segítő. 551 00:30:23,270 --> 00:30:27,680 Segítők ezeket a feladatokat, Ezek a dolgok, mint a feladatokat. 552 00:30:27,680 --> 00:30:33,890 >> Látni fogod, hogy ha visszamegyünk az HTML fájlt, hívtuk az egyes feladatokon. 553 00:30:33,890 --> 00:30:35,750 Feladatok nincs definiálva a HTML. 554 00:30:35,750 --> 00:30:37,770 Ez határozza meg a JavaScript. 555 00:30:37,770 --> 00:30:42,610 És Meteor tudnia kell, hogy milyen feladatokat is amikor bemegy a JavaScript itt. 556 00:30:42,610 --> 00:30:45,550 Feladatok ez segítő. 557 00:30:45,550 --> 00:30:49,830 Segítő, amit gondol el sablonként változó. 558 00:30:49,830 --> 00:30:51,000 És mit jelent feladatokat csinálni? 559 00:30:51,000 --> 00:30:53,580 Nos, visszatér a fenti értékek. 560 00:30:53,580 --> 00:30:56,750 Mert ez a lista, nevezhetjük minden benne. 561 00:30:56,750 --> 00:30:58,590 Szóval ezért hívjuk minden a feladatokat. 562 00:30:58,590 --> 00:30:59,730 És most van feladata. 563 00:30:59,730 --> 00:31:02,850 564 00:31:02,850 --> 00:31:03,990 >> Mit jelent feladatot csinálni? 565 00:31:03,990 --> 00:31:07,740 Nos, van ez a nyíl után itt a kapcsos zárójelek. 566 00:31:07,740 --> 00:31:09,130 Ez azt jelenti feladat egy sablon. 567 00:31:09,130 --> 00:31:11,100 Ez nem egy segítő, mint amit most láttam. 568 00:31:11,100 --> 00:31:12,872 Ez egy sablont, amit megadott. 569 00:31:12,872 --> 00:31:14,080 És hol vagyunk határozta meg? 570 00:31:14,080 --> 00:31:16,950 Már határozta meg a jobbra lent van. 571 00:31:16,950 --> 00:31:21,160 >> Mindez template-nak van render a lista elemet, és arra kéri a szöveget. 572 00:31:21,160 --> 00:31:24,160 Most, úgy tűnik, hogy a szöveg egy helper, de én megmutatom 573 00:31:24,160 --> 00:31:26,610 hogy ez valójában még mindig egy adat tagja feladatokat. 574 00:31:26,610 --> 00:31:29,230 575 00:31:29,230 --> 00:31:33,670 Ha hívják egymást, megy be az adatstruktúra egy kicsit. 576 00:31:33,670 --> 00:31:39,130 Mint a foreach ciklus, most csak úgy néz ki az első eleme a tárgyat. 577 00:31:39,130 --> 00:31:41,850 Látjuk, hogy a szöveg meghatározott itt a tárgyat. 578 00:31:41,850 --> 00:31:45,350 Tehát Meteor okos, hogy tudja, hogy beszélünk ezt a szöveget, 579 00:31:45,350 --> 00:31:47,630 Nem a segítő úgynevezett szöveget. 580 00:31:47,630 --> 00:31:52,120 Ez csak egyre ennek az értékét szöveg itt, és megjeleníti a HTML, 581 00:31:52,120 --> 00:31:55,475 és hogy ez hogyan adat megy A JavaScript a HTML. 582 00:31:55,475 --> 00:32:03,320 583 00:32:03,320 --> 00:32:07,030 >> Továbblépve bár, ebben a példában mi bedrótozott ezeket az értékeket. 584 00:32:07,030 --> 00:32:10,440 Meteor csinál két igazán Szép dolog számunkra. 585 00:32:10,440 --> 00:32:15,050 Különben az élő frissítési hogy megmutatta, hogy kezeli az adatbázisunkban. 586 00:32:15,050 --> 00:32:18,750 Ha kellett, hogy a PHP-t, meg kellett beállítani phpMyAdmin. 587 00:32:18,750 --> 00:32:21,320 Meg kellett bizonyosodni, hogy a asztalok voltak a csekket. 588 00:32:21,320 --> 00:32:24,760 Meg kellett tennem egy csomó munka, hogy arról az Ön adatainak megfelelően formázva, 589 00:32:24,760 --> 00:32:27,880 és PHP lehetett kommunikálni vele. 590 00:32:27,880 --> 00:32:30,170 >> Most, Meteor használ egy új paradigma. 591 00:32:30,170 --> 00:32:32,310 Ez egy modernebb módon A kezelő adatbázis. 592 00:32:32,310 --> 00:32:34,580 Ez egy technológia az úgynevezett MongoDB. 593 00:32:34,580 --> 00:32:38,740 Csakúgy, mint a JavaScript, azt láttuk, hogy Nem számított, milyen típusú adatot kellett. 594 00:32:38,740 --> 00:32:39,640 Minden egy var. 595 00:32:39,640 --> 00:32:40,570 Nem volt charstar. 596 00:32:40,570 --> 00:32:40,930 Nem volt int. 597 00:32:40,930 --> 00:32:41,970 Nem volt egy struct. 598 00:32:41,970 --> 00:32:44,210 Ez csak var ebben, var, hogy. 599 00:32:44,210 --> 00:32:46,320 >> MongoDB működik fajta ugyanúgy. 600 00:32:46,320 --> 00:32:48,160 Nem kell, hogy meghatározza a táblákat. 601 00:32:48,160 --> 00:32:50,860 Nem kell, hogy mondjuk egy asztalra van neve, amelynek int. 602 00:32:50,860 --> 00:32:54,710 Azt, nem tudom, a dollár, ami a decimális. 603 00:32:54,710 --> 00:32:58,360 Csak ezek a JavaScript objektumok, Mindezen Vars, alapvetően. 604 00:32:58,360 --> 00:33:02,780 És ez egy nagyon erős Így a prototípus a kb. 605 00:33:02,780 --> 00:33:06,190 És ezért Meteor kihasználja ezt. 606 00:33:06,190 --> 00:33:11,080 >> Ha elmegyünk a harmadik lépésre, lássuk, mi változott. 607 00:33:11,080 --> 00:33:15,480 Ha megnézzük a todos HTML, nem sok. 608 00:33:15,480 --> 00:33:17,170 CSS nem változott. 609 00:33:17,170 --> 00:33:22,420 De a kis változás, amit látni HTML az megváltoztattuk a feladatok meghatározása. 610 00:33:22,420 --> 00:33:23,800 Feladatok most függvényében. 611 00:33:23,800 --> 00:33:25,800 Ez azt jelenti, hogy minden Ezúttal szeretnénk kapni feladatokat, 612 00:33:25,800 --> 00:33:27,480 fogunk futni ezt a funkciót. 613 00:33:27,480 --> 00:33:29,230 Nem jelenik meg a funkciót, mint érték. 614 00:33:29,230 --> 00:33:33,710 >> Meteor okos, hogy ténylegesen futtatják funkciót, hogy mi jutunk ki. 615 00:33:33,710 --> 00:33:36,650 És visszatér ez a dolog nevű feladatokat. 616 00:33:36,650 --> 00:33:40,650 Már meghatározott feladatokat az egyes vonalon, és ez egy Mongo gyűjteménye. 617 00:33:40,650 --> 00:33:43,170 Mongo utal Az adatbázis Meteor használ, 618 00:33:43,170 --> 00:33:48,420 és ez az új csak azt jelenti, tegyük Új kollekció, nevezzük feladatokat. 619 00:33:48,420 --> 00:33:53,540 A MySQL, ez lenne egyenértékű keres az asztal nevű feladatokat. 620 00:33:53,540 --> 00:33:56,350 Mongo van gyűjtemények és nem táblázatokat. 621 00:33:56,350 --> 00:34:00,100 Szóval ez csak úgy néz ki a feladatokat. 622 00:34:00,100 --> 00:34:04,820 >> Most, sablon a mi segítője a sablont, minden 623 00:34:04,820 --> 00:34:08,380 meg kell tennünk, hogy minden a feladatok ezt a funkciót, megtalálja 624 00:34:08,380 --> 00:34:11,710 és ezt az üres zárójel. 625 00:34:11,710 --> 00:34:14,150 Ez több, különösen a Mongo szintaxis. 626 00:34:14,150 --> 00:34:16,159 Van elég dokumentáció online hogyan 627 00:34:16,159 --> 00:34:19,360 tudod, hogy a hatékony és Nagyon hasznos Mongo lekérdezi. 628 00:34:19,360 --> 00:34:25,560 De valami ilyesmi jó elég csak a megállapítás az összes adatot. 629 00:34:25,560 --> 00:34:30,100 >> Most, az egyik kérdés, lehet látni az, hogy mi sosem adatok bevitelében. 630 00:34:30,100 --> 00:34:35,020 Tehát mi történik, ha a ténylegesen megtett lépés a három? 631 00:34:35,020 --> 00:34:37,550 Menjünk gyorsan megy a harmadik lépésre, és fuss Meteor. 632 00:34:37,550 --> 00:34:42,870 633 00:34:42,870 --> 00:34:45,650 Figyeljük meg, hogy volt egy másik Meteor projekt fut valahol máshol, 634 00:34:45,650 --> 00:34:49,110 így Meteor nem tetszik. 635 00:34:49,110 --> 00:34:52,810 Én csak megy, hogy gyorsan közel A másik Meteor Control C, 636 00:34:52,810 --> 00:34:55,780 bemegy a harmadik lépés, és fuss Meteor újra. 637 00:34:55,780 --> 00:35:01,070 638 00:35:01,070 --> 00:35:03,180 Figyeljük meg, ez kezd MongoDB mert MongoDB 639 00:35:03,180 --> 00:35:06,370 egy része minden Meteor projekt. 640 00:35:06,370 --> 00:35:09,190 >> Szóval azt mondja a kérelmet hibákat. 641 00:35:09,190 --> 00:35:10,590 Ez egy szép vonás Meteor van. 642 00:35:10,590 --> 00:35:13,700 Ez garantálja, hogy a HTML jól érvényesített. 643 00:35:13,700 --> 00:35:17,710 Menjünk gyorsan nézd meg, hogy ez miért lehet. 644 00:35:17,710 --> 00:35:26,110 Úgy tűnik, hogy véletlenül másolt rossz HTML kódot. 645 00:35:26,110 --> 00:35:30,610 Ha én most már elmenthető, Meteor automatikusan újraindul a szerver, 646 00:35:30,610 --> 00:35:34,650 és most a app fut, mint várták. 647 00:35:34,650 --> 00:35:39,220 Figyeljük meg, hogy erősít ez, elég annyi, hogy Ugyanez a HTML fájlt második lépés, 648 00:35:39,220 --> 00:35:40,380 másold be a harmadik lépést. 649 00:35:40,380 --> 00:35:43,290 650 00:35:43,290 --> 00:35:45,917 >> Mehetünk vissza a helyi host. 651 00:35:45,917 --> 00:35:47,500 És most azt látjuk, mi van a teendők. 652 00:35:47,500 --> 00:35:50,070 Nagy, de üres. 653 00:35:50,070 --> 00:35:54,210 Mi valójában nem rendelkezik feladatokat a Mongo adatbázisban. 654 00:35:54,210 --> 00:35:57,930 Szóval beszéljünk a Néhány módon tudunk csinálni. 655 00:35:57,930 --> 00:36:03,240 Ha visszamegyünk a terminálra, amit lehet zárni, és fuss Meteor Mongo. 656 00:36:03,240 --> 00:36:05,320 >> Ha még nem ismeri azzal, hogy hogyan Meteor működik, 657 00:36:05,320 --> 00:36:14,100 ebben valóban ad hozzáférést A teljes MongoDB a Meteor. 658 00:36:14,100 --> 00:36:17,570 Figyeljük meg, hogy van, hogy fut Meteor első, hogy ez működjön. 659 00:36:17,570 --> 00:36:23,840 Tehát, ha futok és ezt egy új fület, I mehet vissza a könyvtárba. 660 00:36:23,840 --> 00:36:29,040 661 00:36:29,040 --> 00:36:32,570 És most Meteor működik, csak finom. 662 00:36:32,570 --> 00:36:33,600 Ez a prompt. 663 00:36:33,600 --> 00:36:36,350 664 00:36:36,350 --> 00:36:38,790 Hadd tegyem egy kicsit nagyobb, így láthatjuk. 665 00:36:38,790 --> 00:36:41,550 Ez úgy néz ki, egy kicsit más, mint mit lehet használni arra, amit 666 00:36:41,550 --> 00:36:42,869 Nem igazán kell használni Mongo. 667 00:36:42,869 --> 00:36:45,410 Az egész pont engem itt hogy tudod használni JavaScript. 668 00:36:45,410 --> 00:36:48,250 De ha kíváncsi vagy, A Mongo API nem 669 00:36:48,250 --> 00:36:50,730 SQL, a Structured Query Language. 670 00:36:50,730 --> 00:36:55,570 Használja saját nyelvét, hogy néz ki, mint a JavaScript. 671 00:36:55,570 --> 00:37:00,520 Nagyon gyorsan meg tudjuk találni A táblázat segítségével db.tasks. 672 00:37:00,520 --> 00:37:08,940 És ez azt súgja Kiderül, ha futunk találni, 673 00:37:08,940 --> 00:37:13,450 fajta hasonló ahhoz, amit mi volt Meteor, tudunk tölteni minden elemét. 674 00:37:13,450 --> 00:37:17,330 A probléma az, mi nem tulajdonképpen bármilyen meghatározott feladatok. 675 00:37:17,330 --> 00:37:20,600 Így nem tud velük. 676 00:37:20,600 --> 00:37:22,130 >> Mi lehet beszúrni, mégis. 677 00:37:22,130 --> 00:37:25,170 Így tudjuk futtatni betét paranccsal betét. 678 00:37:25,170 --> 00:37:29,140 És mi csak add egy tárgy, és mi csak 679 00:37:29,140 --> 00:37:31,840 ellenőrizze, hogy a formátum, amit várunk. 680 00:37:31,840 --> 00:37:35,030 Ha megnéztük a második lépésben, láttuk, hogy minden feladatot 681 00:37:35,030 --> 00:37:39,590 tárgya volt egy szöveges a kulcs, és bármilyen 682 00:37:39,590 --> 00:37:41,640 A Tennivaló elem volt, mint egy változó. 683 00:37:41,640 --> 00:37:44,680 Így nem tehetünk valamit. 684 00:37:44,680 --> 00:37:50,160 >> Mi lehet ez be egy feladatot nevű jövök Mongo. 685 00:37:50,160 --> 00:37:52,570 És nyomja meg az Entert, és fut. 686 00:37:52,570 --> 00:37:56,900 Mi lehet futtatni újra megtalálni, és mi látni, hogy van egy objektum itt. 687 00:37:56,900 --> 00:38:01,810 Mongo hozzárendel egy azonosító, amelyet Nem igazán kell aggódnia. 688 00:38:01,810 --> 00:38:06,690 Mi a fontos neked, az adatok teszel, az adatok kijutni. 689 00:38:06,690 --> 00:38:10,500 >> Térjünk vissza a honlapunkon, és hé, a mi feladatunk betöltve. 690 00:38:10,500 --> 00:38:13,987 És láthatjuk, hogy mert Meteor nagyon okos 691 00:38:13,987 --> 00:38:16,570 és mindig felfrissíti az Ön számára, azt nem kell hozzányúlni az oldalon. 692 00:38:16,570 --> 00:38:19,160 Ez automatikusan betöltődik. 693 00:38:19,160 --> 00:38:23,520 >> Fussunk néhány kódot JavaScript bár erre. 694 00:38:23,520 --> 00:38:26,120 Mint mi Node a hátsó a végén, hogy végre ki JavaScript, 695 00:38:26,120 --> 00:38:29,280 mi is fut JavaScript közvetlenül a mi böngészőben. 696 00:38:29,280 --> 00:38:31,970 Ezt megteheti egy funkció nevű Elem vizsgálata. 697 00:38:31,970 --> 00:38:34,210 Ha jobb gombbal a Az oldal egy részének, 698 00:38:34,210 --> 00:38:36,730 van egy lehetőség nevű Elem vizsgálata. 699 00:38:36,730 --> 00:38:38,840 Ha fut egy böngésző, mint a Safari, akkor 700 00:38:38,840 --> 00:38:45,430 engedélyeznie kell a fejlesztői eszközöket, mire ezt a funkciót. 701 00:38:45,430 --> 00:38:46,930 >> Mit törődünk az a konzol. 702 00:38:46,930 --> 00:38:48,930 Szóval csak megy a konzol alján. 703 00:38:48,930 --> 00:38:52,110 704 00:38:52,110 --> 00:38:55,970 Most fut semmilyen JavaScript Itt, mint a JavaScript 705 00:38:55,970 --> 00:38:58,860 fájlok megmutattam a js példa. 706 00:38:58,860 --> 00:39:02,040 De most nézzük meg a feladatokat. 707 00:39:02,040 --> 00:39:04,955 Mi lehet futtatni a parancsot. 708 00:39:04,955 --> 00:39:07,830 És remélhetőleg képes leszek, hogy ez egy kicsit nagyobb, így mindannyian láthatjuk. 709 00:39:07,830 --> 00:39:14,390 710 00:39:14,390 --> 00:39:18,450 >> Ha futunk tasks.find, és azt is megtudhatod látom, hogy ez pontosan ugyanazt a kódot 711 00:39:18,450 --> 00:39:24,840 hogy a JavaScript fájlod A harmadik lépés, ez task.find. 712 00:39:24,840 --> 00:39:29,100 Mi lehet futtatni ugyanazt a dolgot, és Most viszont valami furcsa dolog. 713 00:39:29,100 --> 00:39:31,050 Hogyan tényleg csak az adatok? 714 00:39:31,050 --> 00:39:34,860 Nos, azt kell futtatni ezt nevű parancsot letölteni. 715 00:39:34,860 --> 00:39:37,150 >> Ez nagyon hasznos a hibakeresés. 716 00:39:37,150 --> 00:39:41,000 Mit kap itt a kurzort, és ez 717 00:39:41,000 --> 00:39:44,890 szép módon meteor optimalizált Adatok behozása. 718 00:39:44,890 --> 00:39:48,270 Ez a kurzor mindazokat a funkciókat a élő frissítése és az oldal frissítésével 719 00:39:48,270 --> 00:39:49,650 ha valami megváltozott. 720 00:39:49,650 --> 00:39:51,280 De ez nem fog minket az adatokat. 721 00:39:51,280 --> 00:39:52,720 Tudjuk, hogy az adatokat keresztül letölteni. 722 00:39:52,720 --> 00:39:56,880 És látod, van egy tárgy, és olyan, mint ami a miénk volt a Mongo, 723 00:39:56,880 --> 00:40:00,040 azonosítóval és a szöveg teszünk. 724 00:40:00,040 --> 00:40:04,200 >> Szóval hogyan beillesztése Meteor? 725 00:40:04,200 --> 00:40:07,250 Nos, már csak meg feladatokat. 726 00:40:07,250 --> 00:40:09,990 És akkor tudjuk futtatni a Ugyanez insert parancs, 727 00:40:09,990 --> 00:40:17,520 így a szótárba, vagy egy tárgy azonos formátumban, szöveges 728 00:40:17,520 --> 00:40:22,340 majd jövök a konzol. 729 00:40:22,340 --> 00:40:27,240 Vessen egy pillantást a fenti, mert amikor Ehhez azt mutatja fel a honlapon 730 00:40:27,240 --> 00:40:29,660 automatikusan. 731 00:40:29,660 --> 00:40:33,291 >> Figyeljük meg, hogy ha nem tud semmit szeretné ezeket az elemeket. 732 00:40:33,291 --> 00:40:35,040 Nem kell Van egy meghatározott struktúra. 733 00:40:35,040 --> 00:40:39,790 Tudtam egy egyenlő a száma három és b hamisra. 734 00:40:39,790 --> 00:40:41,600 És minden működik. 735 00:40:41,600 --> 00:40:46,000 Azt is választhatja, hogy nem tartalmazzák a szöveget egyáltalán. 736 00:40:46,000 --> 00:40:48,320 Ez csak nem ajánlott mert bár akkor Meteor 737 00:40:48,320 --> 00:40:50,920 Nem tudom, hogy mi jelenjen meg. 738 00:40:50,920 --> 00:40:53,110 De minden esetben, mi kap egy azonosítót, és ez az, 739 00:40:53,110 --> 00:40:54,785 Az ID a tárgy használhatja. 740 00:40:54,785 --> 00:41:01,120 741 00:41:01,120 --> 00:41:03,280 >> Ahogy folytatja a negyedik lépésre és az ötödik 742 00:41:03,280 --> 00:41:06,870 A leírás megmutatja, oly módon, hogy hozhat létre UI elemek segítségével 743 00:41:06,870 --> 00:41:13,130 A HTML tudod, hogy hozzon létre a különböző feladatokat. 744 00:41:13,130 --> 00:41:15,440 Nézzük meg a negyedik lépésben nagyon gyorsan. 745 00:41:15,440 --> 00:41:18,290 Meglátjuk, hogy mi hozzáadott egy része a rendezvények. 746 00:41:18,290 --> 00:41:20,874 Sablonok lehet segítők, ami minket adatokat. 747 00:41:20,874 --> 00:41:22,040 De ez is felhívhatja eseményeket. 748 00:41:22,040 --> 00:41:25,300 És ez az, ahol a cucc hasznára is válik, hiszen az eseményeket 749 00:41:25,300 --> 00:41:28,590 van, mi történne, ha rákattint különböző dolgokat az Ön weboldalán. 750 00:41:28,590 --> 00:41:33,790 >> Itt, a kódunk mondja bennünket, hogy adjunk ennek az eseménynek. 751 00:41:33,790 --> 00:41:38,860 Add meg, ha már benyújtott valamit az osztály új feladat. 752 00:41:38,860 --> 00:41:41,910 Mit kell itt egy CSS választó. 753 00:41:41,910 --> 00:41:45,870 Szóval ez csak úgy néz ki, hogy egy HTML elem, amely az osztály új feladat. 754 00:41:45,870 --> 00:41:47,940 És úgy néz ki az eseményre, mint benyújtani. 755 00:41:47,940 --> 00:41:51,050 Egyéb események közé klikk, hover, dupla kattintás, 756 00:41:51,050 --> 00:41:54,450 hasonló ahhoz, amit kapsz normál HTML. 757 00:41:54,450 --> 00:41:56,770 >> Mit adsz, hogy itt most egy funkciót. 758 00:41:56,770 --> 00:42:01,210 És akkor már a kódot, hogy a funkció. 759 00:42:01,210 --> 00:42:06,360 Ez a funkció, amit végül kapok nevű Ha Ön ezt az új feladatot. 760 00:42:06,360 --> 00:42:12,170 Nézzük meg a HTML csak azért, megérteni, mi ez az új feladat az. 761 00:42:12,170 --> 00:42:15,570 Felvettünk egy űrlapot itt osztályú új feladatot. 762 00:42:15,570 --> 00:42:19,880 És van egy input vevő szöveget. 763 00:42:19,880 --> 00:42:22,605 És ez az, ahol növeli az új feladatokat. 764 00:42:22,605 --> 00:42:25,520 765 00:42:25,520 --> 00:42:29,780 >> Fussunk Negyedik lépés honlapon, hogy hogy néz ki. 766 00:42:29,780 --> 00:42:32,710 Mi lehet leszokni első ki A MongoDB volt 767 00:42:32,710 --> 00:42:35,300 Eddigi Például a Control C. 768 00:42:35,300 --> 00:42:37,690 És nézzük megváltoztassa A negyedik lépésben könyvtárban. 769 00:42:37,690 --> 00:42:41,000 770 00:42:41,000 --> 00:42:42,920 Fogjuk futtatni Meteor újra elindítani a szervert. 771 00:42:42,920 --> 00:42:46,850 772 00:42:46,850 --> 00:42:50,510 És sajnos, volt Meteor fut egy másik terminálra. 773 00:42:50,510 --> 00:42:53,080 Szóval én csak fog győződjön meg róla, ez a zárt. 774 00:42:53,080 --> 00:43:01,805 Nézzük leszokni, és a változás a negyedik rész, negyedik lépésre. 775 00:43:01,805 --> 00:43:02,305 OK. 776 00:43:02,305 --> 00:43:11,220 777 00:43:11,220 --> 00:43:13,250 >> Most a Meteor-kód fut. 778 00:43:13,250 --> 00:43:19,480 És láthatjuk, hogy naprakészen nélkül us is kelljen frissíteni kell az oldalt. 779 00:43:19,480 --> 00:43:24,410 Mi változott itt most hogy nincs olyan feladatokat, 780 00:43:24,410 --> 00:43:29,530 de van egy űrlapot itt, ebben a mezőbe, hogy adjunk új feladatokat. 781 00:43:29,530 --> 00:43:31,550 És mi is írja a mi feladatunk itt. 782 00:43:31,550 --> 00:43:34,564 Jövök a HTML oldalon. 783 00:43:34,564 --> 00:43:36,105 Mikor nyomja meg az Entert, akkor kapta be. 784 00:43:36,105 --> 00:43:39,180 785 00:43:39,180 --> 00:43:44,540 >> Láthatjuk, hogy mi történt, mint által meghatározott JavaScript kódot. 786 00:43:44,540 --> 00:43:49,930 Milyen ez a funkció az volt, hogy a szöveget a formában, 787 00:43:49,930 --> 00:43:53,680 majd csak úgynevezett tasks.insert, mint tettük azt a konzolt. 788 00:43:53,680 --> 00:43:56,410 Ők is úgy döntött, hogy adjunk egy CreatedAt dátumot. 789 00:43:56,410 --> 00:43:59,840 Ez hogyan lenne adja meg a pontos időt. 790 00:43:59,840 --> 00:44:03,220 Ezt követően, hogy törli formájában azáltal, hogy arról az érték üres string. 791 00:44:03,220 --> 00:44:06,550 >> Majd meghívja return false hogy győződjön meg róla, semmi más nem történik. 792 00:44:06,550 --> 00:44:10,350 Ha return false egy formában esemény, hogy megáll a végrehajtásban. 793 00:44:10,350 --> 00:44:14,520 Mondjuk egy forma olyan intézkedéseket, mint benyújtja a PHP oldalon. 794 00:44:14,520 --> 00:44:16,980 Ha még nem tért vissza hamis, azt vissza igaz. 795 00:44:16,980 --> 00:44:18,500 Ez a végén így a kérésnek. 796 00:44:18,500 --> 00:44:20,590 Hamis elfogta és megáll ott, ahol van. 797 00:44:20,590 --> 00:44:23,510 798 00:44:23,510 --> 00:44:28,610 >> Szóval ez egy kicsit demo mintegy hogyan Meteor működik, és mi már 799 00:44:28,610 --> 00:44:30,980 követték a bemutató egy darabig. 800 00:44:30,980 --> 00:44:33,560 És akkor kérjük szabadon folytathatja ezt. 801 00:44:33,560 --> 00:44:37,760 Rengeteg olyan források, és a bemutató valójában csak 802 00:44:37,760 --> 00:44:40,400 nagyon jó a magyarázatát mi folyik itt. 803 00:44:40,400 --> 00:44:44,362 Én meg akarom mutatni, most, A néhány perc van hátra, 804 00:44:44,362 --> 00:44:46,320 mik a hűvösebb jellemzői Meteor, 805 00:44:46,320 --> 00:44:48,772 és mik a További hasznos csomagot. 806 00:44:48,772 --> 00:44:51,730 Az egyik legjobb dolog a Meteor az, hogy van egy csomagkezelő rendszer. 807 00:44:51,730 --> 00:44:55,620 Könnyedén bele kódot hogy sok ezer fejlesztő 808 00:44:55,620 --> 00:44:58,840 megírtuk világszerte be a Meteor projekt. 809 00:44:58,840 --> 00:45:02,410 Egy példa erre az, ami lehet, hogy ezt a lépést kilenc bemutató, ahol 810 00:45:02,410 --> 00:45:07,435 próbál felvenni számlák a Meteor projekt. 811 00:45:07,435 --> 00:45:10,010 812 00:45:10,010 --> 00:45:13,690 Ha van egy CS50 PHP projekt, mi lett volna, 813 00:45:13,690 --> 00:45:17,810 afelől, hogy a keret vagy a saját kóddal, hogy 814 00:45:17,810 --> 00:45:20,820 Biztos, hogy biztonságosan kezelni jelszó és felhasználónév 815 00:45:20,820 --> 00:45:23,120 és tárolása az adatbázis és minden adott. 816 00:45:23,120 --> 00:45:25,670 >> Kiderül, Meteor vannak csomagokat kell csinálni, hogy az Ön számára, 817 00:45:25,670 --> 00:45:29,160 és ezt nagyon könnyen. 818 00:45:29,160 --> 00:45:31,950 Mit tehetünk, hogy adjunk néhány csomagot. 819 00:45:31,950 --> 00:45:37,450 Tehát lássuk, hogy jobb most a mi konzolon. 820 00:45:37,450 --> 00:45:42,460 Megyek, hogy kilép a projektet, és most bemegy egyszerű todos. 821 00:45:42,460 --> 00:45:47,450 822 00:45:47,450 --> 00:45:50,050 Most, egyszerű todos van hogy a projekt mely 823 00:45:50,050 --> 00:45:53,500 majd miután végzett a 11. lépéssel vagy a 12. lépésben, 824 00:45:53,500 --> 00:45:55,250 végén ez a bemutató. 825 00:45:55,250 --> 00:45:58,642 És nézzük gyorsan nézd meg, hogy Melyek a különböző funkciók van. 826 00:45:58,642 --> 00:46:01,610 Nézzük csak, hogy biztos, ami futtatja. 827 00:46:01,610 --> 00:46:04,400 Néha eltart egy ideig, frissíteni, de itt van. 828 00:46:04,400 --> 00:46:09,710 >> Megvan a lehetőség, hogy elrejtse a feladatok elvégzése, és mi lehet jelentkezni. 829 00:46:09,710 --> 00:46:11,770 És ez végeztük A Meteor csomagot. 830 00:46:11,770 --> 00:46:12,270 Ez nagyszerű. 831 00:46:12,270 --> 00:46:14,910 Most felhasználónév és jelszó Bejelentkezés. 832 00:46:14,910 --> 00:46:19,170 De mi lenne, ha volna hozzá másfajta bejelentkezést? 833 00:46:19,170 --> 00:46:22,560 Mondjuk akartam jelentkezni be my Meteor venni. 834 00:46:22,560 --> 00:46:27,270 Megyek futni meteor add, és ez a szintaxis használható hozzátéve csomagok. 835 00:46:27,270 --> 00:46:32,160 Azt lehet mondani, számlák, és accounts.meteor. 836 00:46:32,160 --> 00:46:35,720 Ez fog most meg A csomag és a terhelés. 837 00:46:35,720 --> 00:46:40,480 Láthatjuk, hogy én nem megtalálta a megfelelő csomag neve. 838 00:46:40,480 --> 00:46:42,820 >> Szóval hogyan lehet megtudni csomagokat? 839 00:46:42,820 --> 00:46:46,380 Hát van egy nagyszerű weboldal készült rendelkezésre a Meteor emberek, 840 00:46:46,380 --> 00:46:47,780 nevű atmospherejs.com. 841 00:46:47,780 --> 00:46:52,520 Atmospherejs, egy szó, dot com, egy nagy tároló 842 00:46:52,520 --> 00:46:57,660 a megállapítás minden a Meteor csomagokat a tárolóban. 843 00:46:57,660 --> 00:47:05,140 Azt is keresni számlák, majd megmutatom én minden releváns dolgokat, 844 00:47:05,140 --> 00:47:07,320 minden csomagoláson a fiók nevét. 845 00:47:07,320 --> 00:47:10,180 846 00:47:10,180 --> 00:47:13,270 >> Míg betölti, megpróbálhatjuk hozzá néhány más csomagok. 847 00:47:13,270 --> 00:47:19,380 Lehet, hogy a Meteor csomag nem működik most, de én is hozzá Facebook. 848 00:47:19,380 --> 00:47:22,860 849 00:47:22,860 --> 00:47:27,190 Azt is hozzá a fiókot, majd futtassa a Meteor projekt újra. 850 00:47:27,190 --> 00:47:33,260 851 00:47:33,260 --> 00:47:36,900 Amint ez kezd, lássuk mi változott a honlapon. 852 00:47:36,900 --> 00:47:40,010 853 00:47:40,010 --> 00:47:44,580 Akkor csak-- talán kell frissíteni itt. 854 00:47:44,580 --> 00:47:47,320 >> Van egy gombot beállítani Facebook login. 855 00:47:47,320 --> 00:47:49,765 És itt, már az összes Az utasítások Meteor 856 00:47:49,765 --> 00:47:52,960 elkészítette az Ön számára felállításáról Facebook app. 857 00:47:52,960 --> 00:47:58,990 És tudod használni, hogy információt adni a azonosítókat. 858 00:47:58,990 --> 00:48:04,130 Ha ez kész, akkor meg Facebook login dolgozik a kb. 859 00:48:04,130 --> 00:48:08,559 >> Én csak megy, hogy Egy alkalmazás azonosítót és titkos, 860 00:48:08,559 --> 00:48:10,100 csak hogy megmutassam, hogy ez hogyan működik. 861 00:48:10,100 --> 00:48:16,000 862 00:48:16,000 --> 00:48:20,360 Szükséged lesz egy Facebook fiók használja a Facebook fejlesztői lehetőségek. 863 00:48:20,360 --> 00:48:31,160 864 00:48:31,160 --> 00:48:35,290 Hadd gyorsan megtalálja a Meteor kulcsokat, amelyek szükségesek. 865 00:48:35,290 --> 00:48:46,994 866 00:48:46,994 --> 00:48:49,160 Van egy másik Meteor projekt hogy fogok használni, 867 00:48:49,160 --> 00:48:55,590 én meg csak megy, hogy A kulcsokat a fájlból. 868 00:48:55,590 --> 00:49:14,410 869 00:49:14,410 --> 00:49:20,930 >> És ha egyszer megtalálom, én csak képes másolni ezeket a kulcsokat az én Facebook. 870 00:49:20,930 --> 00:49:23,489 Tehát itt van egy kulcs. 871 00:49:23,489 --> 00:49:24,280 És ez titok. 872 00:49:24,280 --> 00:49:26,071 Nem kellene megosztjuk ezt az emberekkel. 873 00:49:26,071 --> 00:49:28,870 874 00:49:28,870 --> 00:49:30,910 És akkor, hogy ez a app titok. 875 00:49:30,910 --> 00:49:33,560 És ez így van Facebook tudja, hogy te is. 876 00:49:33,560 --> 00:49:37,630 877 00:49:37,630 --> 00:49:39,080 És akkor a konfiguráció mentéséhez. 878 00:49:39,080 --> 00:49:45,160 879 00:49:45,160 --> 00:49:48,640 >> Azt hiszem, a folyamat I leálltak a Meteor app. 880 00:49:48,640 --> 00:49:52,290 Szóval én csak azt szeretném, hogy Biztos, hogy még mindig ott van. 881 00:49:52,290 --> 00:49:54,962 882 00:49:54,962 --> 00:49:58,610 OK, győződjön meg róla, mi Meteor szerveren fut, így a weboldalon fut. 883 00:49:58,610 --> 00:50:02,440 Figyeljük meg, ha megállunk a Meteor szerver, az oldal még mindig ott van. 884 00:50:02,440 --> 00:50:04,700 Ez egyszerűen nem fog frissíteni többé. 885 00:50:04,700 --> 00:50:10,290 A Meteor szerveren van szükség ügyelve arra, hogy az oldal élőben. 886 00:50:10,290 --> 00:50:14,050 >> OK, én már benyújtotta, és most Be tudok jelentkezni a Facebook. 887 00:50:14,050 --> 00:50:17,400 Most már csak egy kérdés amelynek a Facebook pop up 888 00:50:17,400 --> 00:50:21,710 és üzembe fiókjában információs és fakitermelés. 889 00:50:21,710 --> 00:50:24,520 890 00:50:24,520 --> 00:50:27,930 Ha megteszed, hogy a Facebook talán nag akkor néhány nagyobb biztonság érdekében. 891 00:50:27,930 --> 00:50:29,810 Szóval majd csak megáll ott. 892 00:50:29,810 --> 00:50:34,110 A lényeg, hogy ha végeztél azzal, akkor meg Facebook login. 893 00:50:34,110 --> 00:50:37,850 >> Meteor van egy csomó más csomagok is. 894 00:50:37,850 --> 00:50:39,200 Akkor jelentkezzen be a Google + -on. 895 00:50:39,200 --> 00:50:40,500 Akkor jelentkezzen be a GitHub. 896 00:50:40,500 --> 00:50:42,170 Akkor jelentkezzen be a Twitter. 897 00:50:42,170 --> 00:50:44,870 Vagy ha keres, akkor találni sok más dolog 898 00:50:44,870 --> 00:50:49,170 mint Meetup, LinkedIn, és a Meteor Developer. 899 00:50:49,170 --> 00:50:53,100 Tehát Meteor Developer volt csomag kerestem. 900 00:50:53,100 --> 00:50:56,170 meteor hozzá fiókok-meteor-fejlesztő. 901 00:50:56,170 --> 00:51:06,192 902 00:51:06,192 --> 00:51:07,900 Közben én is szeretnénk ajánlani 903 00:51:07,900 --> 00:51:11,340 más csomagok a projektek. 904 00:51:11,340 --> 00:51:14,670 Lehetővé válhat, hogy tartalmazza a jQuery csomagot. 905 00:51:14,670 --> 00:51:17,909 Ez lehetővé teszi, hogy jQuery a kliensek. 906 00:51:17,909 --> 00:51:21,200 Lehet csak csinálni egy sorban, és Meteor győződjön meg róla, valóban frissek 907 00:51:21,200 --> 00:51:21,825 A jQuery. 908 00:51:21,825 --> 00:51:24,330 909 00:51:24,330 --> 00:51:27,450 Azt is javasoljuk Houston: admin. 910 00:51:27,450 --> 00:51:31,550 >> Ez olyan, mint egy phpMyAdmin fajta eszköz a MongoDB. 911 00:51:31,550 --> 00:51:33,890 Ez lehetővé teszi, hogy módosítsuk Az adatok viszonylag könnyen 912 00:51:33,890 --> 00:51:37,950 anélkül, hogy menjen a Mongo shell, mint azt tette korábban a szemináriumon. 913 00:51:37,950 --> 00:51:43,160 914 00:51:43,160 --> 00:51:47,101 Tehát most, hogy ezzel fut, fussunk Meteor újra és meglátjuk, mit tudunk tenni. 915 00:51:47,101 --> 00:51:56,240 916 00:51:56,240 --> 00:52:00,720 >> Azt veszi észre, hogy a hozzá néhány csomag Lehet, hogy nekik bemutatni néhány figyelmeztetések. 917 00:52:00,720 --> 00:52:02,720 Akkor nem kell aggódni erről a Houston. 918 00:52:02,720 --> 00:52:06,040 919 00:52:06,040 --> 00:52:10,810 Szóval most már van lehetőség beállítani Meteor admin. 920 00:52:10,810 --> 00:52:15,080 És adnak az irányokat Ha szeretné beállítani, hogy fel. 921 00:52:15,080 --> 00:52:17,750 922 00:52:17,750 --> 00:52:20,440 >> Mi is most megy / admin. 923 00:52:20,440 --> 00:52:23,280 Ez hozta neked A Houston csomagot. 924 00:52:23,280 --> 00:52:27,470 És ez Meteor admin felületen. 925 00:52:27,470 --> 00:52:30,660 Te csak létre admin fiók, így. 926 00:52:30,660 --> 00:52:38,150 És ha frissítse az oldalt, akkor lehet, hogy Van néhány gyűjtemények felbukkan. 927 00:52:38,150 --> 00:52:40,980 928 00:52:40,980 --> 00:52:43,460 >> Ez egy nagyon hasznos eszköz, és én erősen ajánlom. 929 00:52:43,460 --> 00:52:46,717 930 00:52:46,717 --> 00:52:49,050 Láthatjuk, hogy azért, mert Houston adta néhány hibát, 931 00:52:49,050 --> 00:52:52,330 nincs semmilyen gyűjtemények felbukkan most. 932 00:52:52,330 --> 00:52:56,800 Az, hogy ezt kell használnod Houston ügyelve arra, hogy ezt a funkciót kap 933 00:52:56,800 --> 00:52:58,860 hívják a simple-todos. 934 00:52:58,860 --> 00:53:01,370 Tehát Houston nem hogy mi az én feladatok. 935 00:53:01,370 --> 00:53:04,490 >> Létrehoztunk egy Mongo kollekció, feladatokat. 936 00:53:04,490 --> 00:53:11,390 Menjünk egyszerű todos és csak győződjön meg arról, hogy a JavaScript, 937 00:53:11,390 --> 00:53:16,295 van hozzá feladatokat a kollekciókat. 938 00:53:16,295 --> 00:53:19,340 939 00:53:19,340 --> 00:53:25,670 Már most mentette, és ez az épület Az alkalmazás frissítő. 940 00:53:25,670 --> 00:53:26,750 És lássuk. 941 00:53:26,750 --> 00:53:29,090 Most már bizonyos feladatokat. 942 00:53:29,090 --> 00:53:32,630 És mi is hozzá néhány új feladatot. 943 00:53:32,630 --> 00:53:35,840 De ha azt akarjuk, hogy adjunk feladatokat, csináljuk a app is. 944 00:53:35,840 --> 00:53:39,660 945 00:53:39,660 --> 00:53:41,050 >> Most egy kis adatot. 946 00:53:41,050 --> 00:53:53,410 Helló, ez egy feladat. 947 00:53:53,410 --> 00:53:57,080 Úgy tűnik, furcsa, hogy nem látunk semmilyen feladatot. 948 00:53:57,080 --> 00:54:00,290 949 00:54:00,290 --> 00:54:05,260 Azt érdemes megnézni, ha van olyan hibák itt, vagy talán valahol máshol. 950 00:54:05,260 --> 00:54:08,810 951 00:54:08,810 --> 00:54:20,260 Ha bemegyünk admin, hogy furcsának tűnik. 952 00:54:20,260 --> 00:54:24,080 Ha húzza a repository után ez a szeminárium, 953 00:54:24,080 --> 00:54:27,580 Teszek róla, hogy egyszerű todos működik Houston. 954 00:54:27,580 --> 00:54:30,370 Sajnos, úgy tűnik, nem lehet dolgozni ebben a pillanatban. 955 00:54:30,370 --> 00:54:34,810 956 00:54:34,810 --> 00:54:37,640 >> Van más kérdés? 957 00:54:37,640 --> 00:54:41,800 Houston általában egy eszköz, amely nagyon jól működik. 958 00:54:41,800 --> 00:54:44,510 Houston kifejezetten egy kicsit hibásabb, mint a többinek, 959 00:54:44,510 --> 00:54:49,470 de én nem ajánlom, ha működik. 960 00:54:49,470 --> 00:54:50,080 Igen. 961 00:54:50,080 --> 00:54:52,395 >> Közönség: Mit tehet, A Facebook csomag 962 00:54:52,395 --> 00:54:54,270 Egyszer egy felhasználó be van jelentkezve a maguk Facebook? 963 00:54:54,270 --> 00:54:55,978 >> Roger ZURAWICKI: Egyszer a felhasználó bejelentkezett, 964 00:54:55,978 --> 00:54:59,540 fel is hívhatjuk a Facebook API. 965 00:54:59,540 --> 00:55:02,890 Sok fekszik, hogy több how Facebook megnyitja a API. 966 00:55:02,890 --> 00:55:05,120 Meteor, győződjön meg róla, van kapcsolat. 967 00:55:05,120 --> 00:55:09,300 De minden után, hogy a kérdés a tanulás, hogyan kell használni a Facebook API. 968 00:55:09,300 --> 00:55:10,216 Közönség: [hallható]. 969 00:55:10,216 --> 00:55:17,756 970 00:55:17,756 --> 00:55:18,880 Roger ZURAWICKI: Rendben. 971 00:55:18,880 --> 00:55:21,670 Köszönöm szépen, hogy ez a CS50 szeminárium Meteor. 972 00:55:21,670 --> 00:55:24,060 Ha bármilyen kérdése van, akkor írjon nekem 973 00:55:24,060 --> 00:55:28,319 az én e-mail cím Az alább felsorolt ​​szemináriumon. 974 00:55:28,319 --> 00:55:30,110 És én leszek boldog, hogy válaszolni a kérdéseire. 975 00:55:30,110 --> 00:55:33,020 Én is a CS50 Hackathon kell 976 00:55:33,020 --> 00:55:35,550 segítségre van szüksége a Meteor projektek. 977 00:55:35,550 --> 00:55:37,650 Köszönjük, hogy figyeli. 978 00:55:37,650 --> 00:55:38,816