1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:10,960 [MUSIC Playing] 3 00:00:10,960 --> 00:00:12,960 Roger ZURAWICKI: Hi, im Emri është Roger Zurawicki, 4 00:00:12,960 --> 00:00:16,410 dhe unë do të jetë i mbuluar seminar CS50 Meteor. 5 00:00:16,410 --> 00:00:21,520 Meteor është një kuadër i ri përkushtuar për lloj të ri të internetit, 6 00:00:21,520 --> 00:00:25,220 nuk PHP bërë kërkesa mbrapa dhe me radhë lloj 7 00:00:25,220 --> 00:00:29,070 i web pamë në setin PHPP, por më dinamik JavaScript 8 00:00:29,070 --> 00:00:31,370 pjesët e internetit. 9 00:00:31,370 --> 00:00:36,260 Gjërat Meteor mund të bëjë përfshin përditësimin live 10 00:00:36,260 --> 00:00:42,380 dhe menjëherë komunikimi midis përdoruesve të të njëjtit internetit. 11 00:00:42,380 --> 00:00:46,420 >> Për këtë seminar, ne kemi Kodi priti në Github tim. 12 00:00:46,420 --> 00:00:49,690 Ju mund të shkoni në këtë URL dhe për ta shkarkuar atë. 13 00:00:49,690 --> 00:00:53,085 Nëse ju e dini se si të përdorin git, ju mund të klon depo. 14 00:00:53,085 --> 00:00:55,460 Nëse ju nuk e dini se si të përdorin Git ose nuk kanë përdorur Github, 15 00:00:55,460 --> 00:00:57,030 kjo është krejtësisht në rregull. 16 00:00:57,030 --> 00:01:00,480 Unë do të ju tregojnë se me të vërtetë shpejt se si ne mund të shkojnë në Github, 17 00:01:00,480 --> 00:01:03,604 dhe ka një opsion për shkarkoni një zip drejtë atje. 18 00:01:03,604 --> 00:01:06,770 Pasi ta keni shkarkuar këtë direktori, ju mund të filloni duke luajtur me kodin tonë. 19 00:01:06,770 --> 00:01:10,200 20 00:01:10,200 --> 00:01:13,190 >> Më shumë informacion rreth Meteor mund të gjenden në meteor.com. 21 00:01:13,190 --> 00:01:16,580 Në dosje Seminar, unë në të vërtetë kanë disa projekte meteor ne mund të përdorni. 22 00:01:16,580 --> 00:01:20,380 23 00:01:20,380 --> 00:01:26,400 Një nga dosjet që kemi në tonë projekt seminar është app todos. 24 00:01:26,400 --> 00:01:28,780 Pra, nëse unë shkoj në të I, kanë Meteor instaluar. 25 00:01:28,780 --> 00:01:35,690 Pra, për të drejtuar atë, unë vetëm duhet të shkruani Meteor, Meteor dhe do të instalojë. 26 00:01:35,690 --> 00:01:38,310 Siç mund ta shikoni, ne duhet të t'u siguruar që ne të instaluar Meteor. 27 00:01:38,310 --> 00:01:40,562 Kështu që unë jam vetëm duke shkuar për të të kandidojë atë një herë më shumë 28 00:01:40,562 --> 00:01:42,520 për t'u siguruar që Meteor është instaluar siç duhet. 29 00:01:42,520 --> 00:01:46,370 30 00:01:46,370 --> 00:01:48,450 >> Ndërsa unë kam Meteor instalimi, unë mund të ju tregojnë 31 00:01:48,450 --> 00:01:53,760 disa popull të jetojnë të vendeve Meteor do të jetojnë tani në internet. 32 00:01:53,760 --> 00:01:57,990 Unë kam një demo e app tonë. 33 00:01:57,990 --> 00:02:00,740 Ju mund të përdorni atë në adresën e mëposhtme. 34 00:02:00,740 --> 00:02:06,350 Kjo është për të bërë app që ne kanë në directory tonë seminar. 35 00:02:06,350 --> 00:02:09,940 URL për këtë është rozu-rabbit.meteor.com. 36 00:02:09,940 --> 00:02:14,782 Ju do të shihni se Meteor do në të vërtetë presë projektet tuaja meteor falas. 37 00:02:14,782 --> 00:02:17,490 Dhe në fund të seminarit, ju do të jetë në gjendje për të bërë këtë si. 38 00:02:17,490 --> 00:02:20,550 39 00:02:20,550 --> 00:02:22,160 >> Kjo është një për të bërë lista app. 40 00:02:22,160 --> 00:02:27,740 Dhe ju mund të regjistroheni në, të krijojë llogaritë, dhe të shtoni detyra. 41 00:02:27,740 --> 00:02:30,020 Ju mund të krijoni një llogari si kështu. 42 00:02:30,020 --> 00:02:33,050 43 00:02:33,050 --> 00:02:35,850 Dhe tani, një herë ju keni një llogari, ju mund të shtoni detyra. 44 00:02:35,850 --> 00:02:42,780 Për shembull, një nga detyrat unë mund të kenë nevojë për të shkuar marr rrobat e mia. 45 00:02:42,780 --> 00:02:45,160 Dhe nëse ju jeni në këtë site online, ju do të 46 00:02:45,160 --> 00:02:49,790 në të vërtetë shohim këtë detyrë në kompjuteri juaj në kohë reale. 47 00:02:49,790 --> 00:02:53,760 >> Unë mund të ju tregojnë një demo të shpejtë e këtë duke hapjes rozu-lepuri 48 00:02:53,760 --> 00:02:56,700 në një tjetër tab me të njëjtin URL. 49 00:02:56,700 --> 00:03:00,360 Dhe ne shohim se e njëjta të dhënave vjen deri. 50 00:03:00,360 --> 00:03:02,240 Ne gjithashtu mund të kandidojë atë në një shfletues të ndryshme. 51 00:03:02,240 --> 00:03:03,420 Thuaj kam drejtuar atë në Safari. 52 00:03:03,420 --> 00:03:04,720 Në këtë mënyrë ne nuk jemi duke i loguar. 53 00:03:04,720 --> 00:03:07,750 54 00:03:07,750 --> 00:03:11,060 Pra, ne kemi të njëjtin Meteor app, dhe një herë ajo ngarkesa, 55 00:03:11,060 --> 00:03:13,910 ne do të shohim të njëjtin dhënat ne e bëmë në një të parë. 56 00:03:13,910 --> 00:03:16,710 Siç mund ta shikoni, unë nuk jam i regjistruar këtu. 57 00:03:16,710 --> 00:03:20,000 Dhe kur të dhënat çeqe publikut, ajo përditësime në të gjithë shfletuesit 58 00:03:20,000 --> 00:03:20,910 në të njëjtën kohë. 59 00:03:20,910 --> 00:03:23,740 Kjo është një nga të vërtetë karakteristika të ftohtë rreth Meteor. 60 00:03:23,740 --> 00:03:27,700 Me pothuajse asnjë punë, ju kanë një app jetojnë përditësimin 61 00:03:27,700 --> 00:03:31,240 se ndryshimet në të gjitha pajisjet tuaja në një herë. 62 00:03:31,240 --> 00:03:36,690 >> Nëse unë kontrolloni kutin këtu në listën time për të bërë, ne do të kemi, 63 00:03:36,690 --> 00:03:41,230 në shfletuesin tim tjetër Chrome, pika kontrolluar off. 64 00:03:41,230 --> 00:03:42,605 Dhe kjo ndodh menjëherë. 65 00:03:42,605 --> 00:03:46,340 66 00:03:46,340 --> 00:03:47,280 Dakord. 67 00:03:47,280 --> 00:03:52,730 Pra, duket si Meteor instalimi është gati tani. 68 00:03:52,730 --> 00:03:57,000 Pra, tani le të kthehemi në todos app dhe të drejtuar këtë vend. 69 00:03:57,000 --> 00:04:01,599 >> Nëse ju keni një projekt Meteor, ju mund të vetëm drejtuar atë me Meteor komandës. 70 00:04:01,599 --> 00:04:03,640 Pasi ta keni bërë këtë, Meteor do të bëjë disa përgatitje 71 00:04:03,640 --> 00:04:06,120 për të siguruar që të gjithë e Kodi juaj është në kontroll. 72 00:04:06,120 --> 00:04:12,440 Dhe atëherë ajo do të ju them se Projekti është gati për t'u shërbyer. 73 00:04:12,440 --> 00:04:17,750 Ju mund të kenë nevojë për të lejuar tuaj firewall, nëse tuaja blloqe kompjuterike ju. 74 00:04:17,750 --> 00:04:22,440 >> Pra, çfarë Meteor është thënë mua tani është se në këtë website 75 00:04:22,440 --> 00:04:26,100 lokal në kompjuterin tim, unë mund të shoh çfarë ky projekt Meteor është. 76 00:04:26,100 --> 00:04:29,290 Vini re se tani, app im është jo të arritshme në internet. 77 00:04:29,290 --> 00:04:35,170 Ne do të mbulojë si për të sjellë Meteor tuaj app në një vend të jetojnë pak më vonë më. 78 00:04:35,170 --> 00:04:40,510 Kështu që unë jam vetëm do të kopjoni këtë URL tani dhe shko në Google Chrome. 79 00:04:40,510 --> 00:04:42,600 >> Dhe kjo është për të bërë lista nga shembulli. 80 00:04:42,600 --> 00:04:46,080 Ju mund të shihni ata zbatuar disa karakteristika më shumë këtu. 81 00:04:46,080 --> 00:04:49,210 Ne kemi skeda të ndryshme, ne kanë të njëjtat karakteristika e llogarisë, 82 00:04:49,210 --> 00:04:52,141 dhe ne mund të shtoni listat e reja. 83 00:04:52,141 --> 00:04:54,140 Tani, një nga të vërtetë tipar i ftohtë për Meteor 84 00:04:54,140 --> 00:04:57,450 është se jo vetëm që mund të këtë punojnë në shfletuesin tuaj web, 85 00:04:57,450 --> 00:05:00,030 por ju gjithashtu mund të krijoni amtare iPhone dhe Android 86 00:05:00,030 --> 00:05:02,990 Apps përmes një mjet të quajtur PhoneGap. 87 00:05:02,990 --> 00:05:06,740 >> Pra, disa projekte do të vijë para-konfiguruar për drejtimin 88 00:05:06,740 --> 00:05:08,700 në iOS, si këtë app todos. 89 00:05:08,700 --> 00:05:14,780 Kështu që të gjitha unë duhet të bëni për të drejtuar atë në IOS është e tipit Meteor, të drejtuar, dhe pastaj IOS. 90 00:05:14,780 --> 00:05:17,540 Dhe kur unë bëj atë, Meteor do të përgatisë paketën përsëri. 91 00:05:17,540 --> 00:05:21,670 Dhe pastaj, një herë është e gatshme, ajo do të ngarkesës imitues IOS në komandën time. 92 00:05:21,670 --> 00:05:24,745 Shënim ju mund të kandidojë vetëm iOS Apps në qoftë se ju keni një kompjuter Mac. 93 00:05:24,745 --> 00:05:27,650 94 00:05:27,650 --> 00:05:30,730 Ju mund të kandidojë Apps tuaja në Android në të gjitha platformat. 95 00:05:30,730 --> 00:05:34,070 96 00:05:34,070 --> 00:05:38,290 >> Pra, tani ju mund të shihni se iPhone tim imitues doli në ekran e mia. 97 00:05:38,290 --> 00:05:40,370 Dhe në vetëm një moment, ajo do të ngarkesës me app. 98 00:05:40,370 --> 00:05:46,070 99 00:05:46,070 --> 00:05:48,490 Nëse ne e bëjnë atë vetëm pak më e vogël për të përshtaten në ekran, 100 00:05:48,490 --> 00:05:50,780 ne shohim ne kemi iPhone aplikacionin tonë. 101 00:05:50,780 --> 00:05:53,220 Dhe vetëm kështu ne nuk bëjmë merrni hutuar, le të bëjë 102 00:05:53,220 --> 00:05:59,790 i sigurt ne jemi në të njëjtën Faqja e internetit, host lokale 3000. 103 00:05:59,790 --> 00:06:03,490 >> Kështu që këtu është një shembull i app meteor kam, 104 00:06:03,490 --> 00:06:08,770 app todos, kandidon si në një telefon dhe në një shfletues. 105 00:06:08,770 --> 00:06:10,770 Dhe kur unë të ndryshojë gjëra në shfletuesin web, 106 00:06:10,770 --> 00:06:12,675 ai menjëherë shkon në telefon. 107 00:06:12,675 --> 00:06:16,500 Dhe unë mund të fshini diçka në telefon, dhe ajo ndryshon në shfletues. 108 00:06:16,500 --> 00:06:21,050 >> Tani, normalisht për të krijuar amtare app telefon për IOS ose Android, 109 00:06:21,050 --> 00:06:26,090 ju duhet të dini ose Java ose Objektivi C. teknologjisë Meteor përdorime 110 00:06:26,090 --> 00:06:29,240 për të lejuar JavaScript për të kandiduar si app juaj është quajtur PhoneGap. 111 00:06:29,240 --> 00:06:31,320 Çfarë app tuaj në thelb është është një shfletues web. 112 00:06:31,320 --> 00:06:34,500 Dhe Meteor trajton të gjithë pjesët e ndërlikuar të përfshirë 113 00:06:34,500 --> 00:06:39,820 për të sjellë atë shfletues web për të iPhone juaj ose pajisja juaj Android. 114 00:06:39,820 --> 00:06:42,210 Ju mund të shihni se Ndërfaqja e përdoruesit është e qetë, 115 00:06:42,210 --> 00:06:45,290 dhe kjo duket dhe ndjehet shumë shumë si një app amtare. 116 00:06:45,290 --> 00:06:48,620 Vini re se në qoftë se unë shkoj në shtëpi ekran tani, unë gjithashtu të merrni një ikonë. 117 00:06:48,620 --> 00:06:50,880 Kjo nuk është një website si ju do të gjeni në Safari. 118 00:06:50,880 --> 00:06:51,860 Kjo është app e vet. 119 00:06:51,860 --> 00:06:54,130 Ju mund ta instaloni dhe fshini atë nëse ju dëshironi. 120 00:06:54,130 --> 00:06:59,500 121 00:06:59,500 --> 00:07:04,436 >> Ne mund të ju tregojë shkurtimisht çfarë kodi për këtë lloj të todos app duket si. 122 00:07:04,436 --> 00:07:08,260 Nëse ju shikoni në dosjen todos, ju do të shihni se ka shumë dosje. 123 00:07:08,260 --> 00:07:11,440 Por gjatë rrjedhës i seminarit, ne do të 124 00:07:11,440 --> 00:07:14,780 kuptuar se çfarë secili dosje është përdorur për të. 125 00:07:14,780 --> 00:07:17,830 Le të shkojnë në terminalin kështu ne mund të shihni fotografi pak më mirë. 126 00:07:17,830 --> 00:07:20,410 >> Unë jam duke shkuar për të shtypni Kontrollit C për të ndaluar server, 127 00:07:20,410 --> 00:07:22,770 dhe tani unë jam përsëri në app todos. 128 00:07:22,770 --> 00:07:26,660 Unë kam dosje të ndryshme këtu, si dosje klient, dosje server. 129 00:07:26,660 --> 00:07:30,500 Dhe këto dosje thjesht do të thotë se çdo gjë në dosjen e klientit 130 00:07:30,500 --> 00:07:32,630 merr ekzekutuar në shfletuesin tuaj web. 131 00:07:32,630 --> 00:07:35,530 Çdo gjë në një dosje server merr ekzekutuar në një server. 132 00:07:35,530 --> 00:07:38,100 >> Ajo që unë dua të theksoj jashtë është se ajo që kemi pasur 133 00:07:38,100 --> 00:07:42,140 kur ne kishim telefonit drejtimin tonë dhe shfletuesi tonë të internetit, këto ishin klientë. 134 00:07:42,140 --> 00:07:45,730 Por çfarë po kandidon në një terminal, kjo është server. 135 00:07:45,730 --> 00:07:48,710 Ne kemi dosje të tjera, si lib, e cila është kodi bibliotekë, 136 00:07:48,710 --> 00:07:51,050 si ndihmëtar tuaj funksionet, të cilat ju mund të 137 00:07:51,050 --> 00:07:53,710 përdorin në të dy klientit dhe serverit. 138 00:07:53,710 --> 00:07:55,820 Dhe atëherë ju keni një publik dosje dhe burime 139 00:07:55,820 --> 00:07:59,310 dosje të nevojshme për marrjen e imazhet tuaja dhe të tjera CSS ngarkuar. 140 00:07:59,310 --> 00:08:02,630 141 00:08:02,630 --> 00:08:09,360 >> Nëse ju keni të instaluar Meteor, ne do të vazhdojmë me punë praktike për Meteor. 142 00:08:09,360 --> 00:08:12,790 Ju mund të shkoni në këtë URL, meteor.com/install, 143 00:08:12,790 --> 00:08:17,990 për të marrë në vijën e komandave që unë ju tregoi se instalon Meteor. 144 00:08:17,990 --> 00:08:20,240 Ne do të kalojnë nëpër të parë disa hapa për të marrë një më të mirë 145 00:08:20,240 --> 00:08:22,760 të ndjehen për mënyrën se si për të instaluar Meteor. 146 00:08:22,760 --> 00:08:28,000 >> Por së pari, unë mendoj se është e rëndësishme që ne të shqyrtojë pak JavaScript. 147 00:08:28,000 --> 00:08:32,360 Për të ju tregojmë disa shembuj se si njohuritë tona C mund të përkthehet 148 00:08:32,360 --> 00:08:34,950 në JavaScript, unë kam krijuar disa shembuj. 149 00:08:34,950 --> 00:08:36,940 Ata janë në directory JS. 150 00:08:36,940 --> 00:08:41,750 Pra, në qoftë se në seminaret dosje ju shikoni, ka një dosje të quajtur js. 151 00:08:41,750 --> 00:08:44,540 Dhe në këtu, ne kemi disa shembuj. 152 00:08:44,540 --> 00:08:50,120 >> Le të hapë i parë shembull dhe të shohim shumë shpejt. 153 00:08:50,120 --> 00:08:53,980 Ajo që ne shohim është standardi juaj përshëndetje komandën botërore. 154 00:08:53,980 --> 00:08:56,520 Ju njoftim C që t'ju kanë mjaft disa rreshta. 155 00:08:56,520 --> 00:09:00,490 Dhe si studentë CS50 di, ne kemi nevojë për një funksion kryesor, 156 00:09:00,490 --> 00:09:05,730 dhe ne duhet të përfshijë standarde I / O biblioteka në mënyrë të quajnë printf. 157 00:09:05,730 --> 00:09:09,320 >> Le të shohim se si e krahason JavaScript. 158 00:09:09,320 --> 00:09:11,560 Unë jam duke shkuar për të hapur ex1.js. 159 00:09:11,560 --> 00:09:14,650 Komentuar jashtë është çfarë e C kod do të duken si, 160 00:09:14,650 --> 00:09:17,550 dhe linja më poshtë është e gjitha ju keni nevojë për të kandiduar në Nyja. 161 00:09:17,550 --> 00:09:20,452 Ju nuk keni nevojë për një funksion kryesor, ju nuk kanë nevojë që të përfshijë ndonjë fotografi, 162 00:09:20,452 --> 00:09:21,660 dhe ju nuk keni nevojë të kthehen. 163 00:09:21,660 --> 00:09:23,810 Ju vetëm thirrje console.log. 164 00:09:23,810 --> 00:09:26,370 Kjo është ekuivalente e printf tuaj. 165 00:09:26,370 --> 00:09:29,310 >> Dhe ai merr të njëjtën gjë Argumentet printf do. 166 00:09:29,310 --> 00:09:33,870 Dhe në mënyrë që të drejtuar atë, në vend të duke bërë EX1, 167 00:09:33,870 --> 00:09:38,930 ju vetëm do të thërrasë ex1.js. nyje 168 00:09:38,930 --> 00:09:41,830 Ju shkruaj Nyja dhe pastaj file, dhe ajo merr të kandidojë. 169 00:09:41,830 --> 00:09:43,580 Ajo nuk ka marrë përpiluar. 170 00:09:43,580 --> 00:09:45,970 JavaScript është një gjuhë e interpretuar. 171 00:09:45,970 --> 00:09:49,150 Pra, ajo nuk ka nevojë të jetë hartuar para se të kandidojë. 172 00:09:49,150 --> 00:09:53,450 Nëse unë të kërkuar për të kandiduar ex1.c, Unë kam për të bërë atë më parë, 173 00:09:53,450 --> 00:09:59,160 dhe pastaj unë mund të drejtuar ekzekutueshme për të marrë të njëjtin output. 174 00:09:59,160 --> 00:10:02,460 >> Le të shpejt të mbulojë disa koncepte të tjera JavaScript. 175 00:10:02,460 --> 00:10:04,490 Le të shikojmë në shembullin dy. 176 00:10:04,490 --> 00:10:14,690 Në ex2.js, në ex2.c, ne mund të shohim se ne kemi disa kodin. 177 00:10:14,690 --> 00:10:16,550 Më lejoni të shpejt të shkojnë në një editor teksti të mirë 178 00:10:16,550 --> 00:10:18,400 që do të tregojnë këto Linjat e reja të pak më të mirë. 179 00:10:18,400 --> 00:10:21,760 180 00:10:21,760 --> 00:10:22,380 Dakord. 181 00:10:22,380 --> 00:10:24,190 Këtu kemi shembull 2.c. 182 00:10:24,190 --> 00:10:27,360 Këtu kemi lloje të ndryshme se ne jemi shtypjen nga. 183 00:10:27,360 --> 00:10:30,880 Dhe siç e dimë, printf merr qind argumente të ndryshme 184 00:10:30,880 --> 00:10:34,050 për të hyrë në pjesë të ndryshme të të dhënave. 185 00:10:34,050 --> 00:10:36,840 Nëse ne duam të shtypura një varg, ne e quajmë% s. 186 00:10:36,840 --> 00:10:40,390 Nëse ne duam të thirrur një lundrues Numri pikë, ne i quajtur% f. 187 00:10:40,390 --> 00:10:45,810 Dhe nuk ka asnjë mënyrë e lehtë për të thirrur një Boolean nga vlera e saj e vërtetë apo e rreme. 188 00:10:45,810 --> 00:10:50,760 Por në qoftë se ju përdorni% d, ju mund të merrni a 0 ose një 1 për rreme dhe të vërteta. 189 00:10:50,760 --> 00:10:53,270 >> JavaScript është pak nicer për ne. 190 00:10:53,270 --> 00:10:57,740 Në JavaScript, le të shohim në disa Dallimet ne kemi në këtë skedë. 191 00:10:57,740 --> 00:11:05,790 Së pari, ju vëreni se në C ne kemi për të nisja çdo ndryshore me një lloj. 192 00:11:05,790 --> 00:11:06,940 S është një yll char. 193 00:11:06,940 --> 00:11:08,930 Është një varg, dhe ajo nuk mund të jetë çdo lloj tjetër. 194 00:11:08,930 --> 00:11:10,450 N është një noton. 195 00:11:10,450 --> 00:11:11,780 B është një bool. 196 00:11:11,780 --> 00:11:14,220 >> Por në JavaScript, ka lloje dinamike. 197 00:11:14,220 --> 00:11:16,400 Kjo do të thotë se ju nuk e bëni nevojë për të të treguar JavaScript 198 00:11:16,400 --> 00:11:17,860 çfarë lloje variabla tuaja do të jetë. 199 00:11:17,860 --> 00:11:22,730 Ju vetëm të them var për ndryshore, emri i variablit, dhe pastaj vlera e saj. 200 00:11:22,730 --> 00:11:24,690 Pra, një var mund të jetë çdo gjë të vërtetë. 201 00:11:24,690 --> 00:11:25,640 Ajo mund të jetë një varg. 202 00:11:25,640 --> 00:11:27,300 Ajo mund të jetë një numër lundrues pikë. 203 00:11:27,300 --> 00:11:28,560 Ajo mund të jetë një karakter. 204 00:11:28,560 --> 00:11:31,250 Ajo mund të jetë një Boolean. 205 00:11:31,250 --> 00:11:34,380 Dhe konsol log punon pak ndryshe. 206 00:11:34,380 --> 00:11:37,340 Nëse ju doni të shtypura një numër, ju telefononi% d. 207 00:11:37,340 --> 00:11:41,740 Por shumica Vlerat mund të jenë të shtypura si strings vetëm gjobë. 208 00:11:41,740 --> 00:11:46,220 >> Le të drejtuar këtë në Nyja për të parë se çfarë do të ndodhë. 209 00:11:46,220 --> 00:11:51,880 Unë mund të telefononi ex2.js nyje, dhe ne të merrni printf 210 00:11:51,880 --> 00:11:56,870 me CS50 vlerave, N si numër lundrues pikë, 211 00:11:56,870 --> 00:12:00,620 dhe pastaj B si Boolean konvertuar në një varg të vërtetë. 212 00:12:00,620 --> 00:12:03,830 Po në lidhje me nëse kemi bërë shembull 2.c? 213 00:12:03,830 --> 00:12:09,630 E pra, ne ende kemi disa më shumë annoyances me printf. 214 00:12:09,630 --> 00:12:13,110 Vini re se pikë lundrues numër duhet të jetë i formatuar si duhet, 215 00:12:13,110 --> 00:12:18,120 dhe se Boolean nuk mund thjesht të shfaqet si e vërtetë apo e rreme. 216 00:12:18,120 --> 00:12:18,620 Dakord. 217 00:12:18,620 --> 00:12:22,680 Tani le të shohim në shembullin e tretë. 218 00:12:22,680 --> 00:12:26,470 Në shembullin e tretë, ne jemi duke treguar se si ju do të përdorni një për lak. 219 00:12:26,470 --> 00:12:27,630 Në fakt, kjo është shumë e thjeshtë. 220 00:12:27,630 --> 00:12:31,430 Një nga gjërat e këndshme rreth JavaScript është se ajo bazohet C. 221 00:12:31,430 --> 00:12:33,920 Kjo do të thotë se një shumë e juaj Kodi do të duken shumë të ngjashme 222 00:12:33,920 --> 00:12:36,490 dhe ndihem shumë e shumë të njëjtën gjë. 223 00:12:36,490 --> 00:12:39,220 Në një për lak, e vetmja gjë që ka ndryshuar me të vërtetë këtu 224 00:12:39,220 --> 00:12:41,840 është në vend të int i, ne kemi var i. 225 00:12:41,840 --> 00:12:45,470 Ne ende mund të caktojë atë për vlerën zero, kontrolloni që është më pak se pesë, 226 00:12:45,470 --> 00:12:49,390 dhe rrisim atë nga një me operatorin ++. 227 00:12:49,390 --> 00:12:56,286 Ne e quajmë console.log në i, dhe që do të na shkruar një numër me çdo linjë. 228 00:12:56,286 --> 00:12:58,410 Le të drejtuar atë me të vërtetë shpejt për të parë se çfarë ajo nxjerr. 229 00:12:58,410 --> 00:13:02,320 230 00:13:02,320 --> 00:13:03,880 Ne kemi marrë një numër të ri në çdo linjë. 231 00:13:03,880 --> 00:13:06,920 Një tjetër gjë që unë dua të ju në njoftim me console.log 232 00:13:06,920 --> 00:13:09,960 është që ju nuk keni për të shkruar backslash n për linjën e re. 233 00:13:09,960 --> 00:13:12,480 Console.log do të shtypura çdo gjë në linjën e vet. 234 00:13:12,480 --> 00:13:14,585 Kjo është një karakteristikë e bukur se JavaScript na jep. 235 00:13:14,585 --> 00:13:18,440 236 00:13:18,440 --> 00:13:22,600 >> Tani le të hapë shembull katër. 237 00:13:22,600 --> 00:13:28,710 Në shembullin e katërt, për herë të parë në C, ne jemi duke e quajtur një funksione pak. 238 00:13:28,710 --> 00:13:33,290 Vini re se ne duhet të deklarojë Funksionet e para ne i përdorim ato në kryesor. 239 00:13:33,290 --> 00:13:37,250 Nëse do të kishim kryesor i parë dhe pastaj shtoni dhe pastaj të lartë, të bëjë, 240 00:13:37,250 --> 00:13:39,540 tingëllimë, ose GCC do na japin një gabim duke thënë 241 00:13:39,540 --> 00:13:41,060 se ajo nuk e di se çfarë është e lartë. 242 00:13:41,060 --> 00:13:42,780 Ajo nuk e di se çfarë është add. 243 00:13:42,780 --> 00:13:46,480 Pra në C, ju duhet të jetë Italian për mënyrë në të cilën ju e quani funksionet tuaja. 244 00:13:46,480 --> 00:13:49,220 245 00:13:49,220 --> 00:13:51,310 >> Le të shohim se si ju mund të bëni këtë në JavaScript. 246 00:13:51,310 --> 00:13:56,060 Ne kemi fotografi të ndryshme sepse aty disa mënyra të ndryshme për të bërë këtë. 247 00:13:56,060 --> 00:13:58,950 Një mënyrë është shumë e shumë të një përkthim i drejtpërdrejtë. 248 00:13:58,950 --> 00:14:02,180 Sepse funksionet në C kthehen lloje, dhe JavaScript 249 00:14:02,180 --> 00:14:05,210 nuk ka të vërtetë e di ose kujdes për çfarë lloji të ktheheni, 250 00:14:05,210 --> 00:14:06,300 ju nuk do të shkruaj një lloj. 251 00:14:06,300 --> 00:14:08,100 Në vend të kësaj, ju vetëm duhet për të shkruar funksionin, 252 00:14:08,100 --> 00:14:11,180 dhe çdo gjë është shumë e shumë e njëjtë si më parë. 253 00:14:11,180 --> 00:14:14,630 >> Kur ju keni një ndryshore, si në shtoni, ne vetëm duhet të shkruani x dhe y. 254 00:14:14,630 --> 00:14:16,060 Ne nuk kemi nevojë për të thënë x është një int. 255 00:14:16,060 --> 00:14:18,940 Ne nuk kemi nevojë për të thënë y është një int. 256 00:14:18,940 --> 00:14:21,030 Ne kthim me të njëjtën sintaksë. 257 00:14:21,030 --> 00:14:24,230 Për të lartë, ne deklarojnë atë me funksionojnë në vend të pavlefshme. 258 00:14:24,230 --> 00:14:26,110 Vini re se nëse është e pavlefshme ose jo-pavlefshëm, 259 00:14:26,110 --> 00:14:28,380 kjo është ende e të gjithë të njëjtën funksion. 260 00:14:28,380 --> 00:14:32,440 Dhe ne thjesht nuk e vënë çdo gjë në kllapa, 261 00:14:32,440 --> 00:14:34,690 dhe kjo duket shumë e shumë si të kodit C. 262 00:14:34,690 --> 00:14:37,460 Dhe më poshtë, ne mund të telefononi atë poshtë. 263 00:14:37,460 --> 00:14:42,730 >> Nëse ne shikojmë në shembullin 4b, vërejmë që unë e kam ndryshuar disa gjëra. 264 00:14:42,730 --> 00:14:45,340 E vetmja gjë që unë kam ndryshuar me të vërtetë edhe pse është e rendit. 265 00:14:45,340 --> 00:14:47,340 Ne kemi të njëjtën gjë funksionet, por tani ata janë 266 00:14:47,340 --> 00:14:52,200 deklaroi pas ata janë përdorur në console.log dhe të lartë në linjat 18, 19. 267 00:14:52,200 --> 00:14:54,740 Nëse ju e bëri këtë në C, të bëjë do të hedhin një gabim. 268 00:14:54,740 --> 00:14:56,070 Këtu, kjo punon vetëm gjobë. 269 00:14:56,070 --> 00:15:01,935 Dhe unë mund të tregojnë këtë për ju nga duke e quajtur Nyja për shembull 4b. 270 00:15:01,935 --> 00:15:05,350 271 00:15:05,350 --> 00:15:10,130 >> Një tjetër mënyrë ne mund të telefononi funksionet është duke kursyer funksione si variabla. 272 00:15:10,130 --> 00:15:13,790 Ashtu si thashë, një variabël mund të ketë ndonjë lloj. 273 00:15:13,790 --> 00:15:16,720 Një nga llojet një variabël mund të ketë një funksion. 274 00:15:16,720 --> 00:15:19,800 Pra, nëse ju shikoni në shembull 4c, ajo që unë kam ndryshuar 275 00:15:19,800 --> 00:15:24,320 këtu është var shtuar në vend të funksionit add. 276 00:15:24,320 --> 00:15:26,807 Dhe tani e shtuar e barabartë me një funksion. 277 00:15:26,807 --> 00:15:28,140 Ky funksion këtu është anonim. 278 00:15:28,140 --> 00:15:33,346 Ajo nuk ka emër, kështu që është vetëm Funksioni dhe pastaj kllapa. 279 00:15:33,346 --> 00:15:35,220 Sintaksa pas se nuk ndryshon, por ju 280 00:15:35,220 --> 00:15:38,300 duhet të mbani në mend se ju keni një ndryshore që ju jeni 281 00:15:38,300 --> 00:15:42,940 ruajtjen funksionin në shtese, dhe a variabël që ju jeni ruajtjen në të lartë. 282 00:15:42,940 --> 00:15:47,620 >> Për shkak të shtoni dhe të lartë tani janë variabla dhe jo të funksioneve, ndryshon diçka. 283 00:15:47,620 --> 00:15:50,190 Kjo është një bug i zakonshëm unë shoh në një shumë e Javascripts njerëzve, 284 00:15:50,190 --> 00:15:52,410 dhe diçka për të mbajtur në mend. 285 00:15:52,410 --> 00:15:54,365 Kur unë të drejtuar këtë, le të shohim se çfarë ndodh. 286 00:15:54,365 --> 00:15:57,410 287 00:15:57,410 --> 00:15:58,230 Unë të marrë një gabim. 288 00:15:58,230 --> 00:16:01,000 Është thënë se pa definuar në këtë pikë. 289 00:16:01,000 --> 00:16:03,520 Pra është e thënë atë nuk e di çfarë është shtuar. 290 00:16:03,520 --> 00:16:06,010 >> Sepse tani e shtuar nuk është një funksion, shtoni një ndryshore. 291 00:16:06,010 --> 00:16:10,100 Dhe ju nuk keni dhënë në të vërtetë shtoni një vlerë akoma kur keni përdorur atë. 292 00:16:10,100 --> 00:16:14,460 Kjo na sjell në shembull 4D, ku nëse ju doni të përdorni variabla si funksione, 293 00:16:14,460 --> 00:16:17,210 ju vetëm duhet të bëni të sigurtë që ata marrë vlerën para se ata janë përdorur. 294 00:16:17,210 --> 00:16:20,200 295 00:16:20,200 --> 00:16:23,420 >> Le të lëvizin për shembull pesë atëherë. 296 00:16:23,420 --> 00:16:27,390 Këtu, ne flasim për structs në C. Në C, structs 297 00:16:27,390 --> 00:16:30,320 kanë këtë strukturë të caktuar në to sepse ju duhet të deklarojnë ato 298 00:16:30,320 --> 00:16:33,050 para se ju përdorni atë, dhe ju thonë se unë kam një student, 299 00:16:33,050 --> 00:16:36,645 dhe çdo nxënës ka saktësisht një emër, një vit, një gjini. 300 00:16:36,645 --> 00:16:37,770 Ajo duhet të ketë të gjithë ata. 301 00:16:37,770 --> 00:16:42,280 Ajo nuk mund të ketë ndonjë vlerave të tjera, dhe ata duhet të jenë lloje të veçanta. 302 00:16:42,280 --> 00:16:47,540 >> Atëherë ne mund të iniciojnë struct në këtë sintaksë të bukur 303 00:16:47,540 --> 00:16:49,470 sepse ajo e di rendin. 304 00:16:49,470 --> 00:16:51,460 Kështu që e di se Roger është një emër. 305 00:16:51,460 --> 00:16:54,060 Ajo e di se 2016 është një vit dhe M është një gjini 306 00:16:54,060 --> 00:16:58,200 sepse ne tha ajo kjo Lista është një student struct. 307 00:16:58,200 --> 00:17:01,607 Dhe pastaj ju mund të shtypura ajo, qasjen s.name. 308 00:17:01,607 --> 00:17:03,690 Le të shohim se si ne do të kthyer që në JavaScript. 309 00:17:03,690 --> 00:17:06,400 310 00:17:06,400 --> 00:17:09,790 Vini re se s është tani një variabël, dhe nuk ka asnjë lloj. 311 00:17:09,790 --> 00:17:10,920 Është vetëm një var përsëri. 312 00:17:10,920 --> 00:17:14,480 Për shkak se ajo nuk ka rëndësi nëse Lloji i kësaj variable është një akrep, 313 00:17:14,480 --> 00:17:17,440 kjo është një struct, apo ndonjë gjë tjetër. 314 00:17:17,440 --> 00:17:19,650 Ne kemi një sintaksë paksa të ndryshme. 315 00:17:19,650 --> 00:17:21,890 Kjo Sintaksa është sintaksë objekt. 316 00:17:21,890 --> 00:17:24,400 >> Ju mund të keni parë atë në JSON. 317 00:17:24,400 --> 00:17:27,780 JSON në të vërtetë qëndron për JavaScript simbol Object. 318 00:17:27,780 --> 00:17:31,240 Kjo është se si ju define objektet në JavaScript. 319 00:17:31,240 --> 00:17:34,500 Ne kemi një çelës, i cili është vlera, si emër. 320 00:17:34,500 --> 00:17:37,680 Dhe ne japim ajo vlerëson në Ana tjetër e zorrës së trashë. 321 00:17:37,680 --> 00:17:41,850 Dhe një gjë për të mbajtur në mend është të ju nuk duhet të ketë një emër dhe një vit 322 00:17:41,850 --> 00:17:42,980 dhe një gjinore për një objekt. 323 00:17:42,980 --> 00:17:44,570 Një objekt mund të nuk kanë vlera. 324 00:17:44,570 --> 00:17:46,920 Ajo mund të ketë sa më shumë si ju dëshironi. 325 00:17:46,920 --> 00:17:50,375 >> Ne mund të përdorim këto objekte në vetëm njëjtën mënyrë ne do të përdorim një e strukturës, s.name. 326 00:17:50,375 --> 00:17:53,810 327 00:17:53,810 --> 00:17:57,080 Ne mund të kandidojë atë me të vërtetë shpejt duke bërë nyje shembull 5.c. 328 00:17:57,080 --> 00:18:00,320 329 00:18:00,320 --> 00:18:02,520 Ne nuk mund të vërtetë të drejtuar një skedar C në Nyja. 330 00:18:02,520 --> 00:18:03,654 Ajo nuk e di se çfarë C është. 331 00:18:03,654 --> 00:18:04,695 Ajo vetëm e di JavaScript. 332 00:18:04,695 --> 00:18:09,865 Kur ne të drejtuar ex5.js, ne marrim vlera, të cilat ne i pritur. 333 00:18:09,865 --> 00:18:13,490 334 00:18:13,490 --> 00:18:15,980 >> Le të lëvizin për shembull gjashtë. 335 00:18:15,980 --> 00:18:18,930 Këtu unë vetëm dua të flas pak pak më shumë rreth vargjeve JavaScript 336 00:18:18,930 --> 00:18:20,930 sepse ata janë pak e ndryshme se ajo që ju jeni 337 00:18:20,930 --> 00:18:26,940 përdoret për të në C. Vargjeve janë notated, jo me kllapa si në C, 338 00:18:26,940 --> 00:18:28,640 me formatimin e teksteve kaçurrel, por kllapa. 339 00:18:28,640 --> 00:18:32,150 Ju mund të keni një rrjet të zbrazët, si arr në linjë katër. 340 00:18:32,150 --> 00:18:34,680 Ju mund të keni vargjeve me vlera të shumëfishta. 341 00:18:34,680 --> 00:18:39,790 Dhe ju të hyrë në to vetëm të njëjtën mënyrë në C. 342 00:18:39,790 --> 00:18:42,990 >> Deri në rreshtuar shtatë, çdo gjë Duket shumë i thjeshtë. 343 00:18:42,990 --> 00:18:45,390 Një ndryshim i vogël është këtu në linjë 10. 344 00:18:45,390 --> 00:18:48,620 Mënyrë që ju të merrni një gjatësi prej një array është vetëm duke telefonuar .length. 345 00:18:48,620 --> 00:18:50,620 Një koleksion fakt mund të jetë trajtohet si një objekt, 346 00:18:50,620 --> 00:18:54,960 dhe ky objekt ka një pronë gjatësi që ju të telefononi për të marrë gjatësinë e saj. 347 00:18:54,960 --> 00:18:57,350 Vini re se kjo është e ndryshme në C sepse në C ju 348 00:18:57,350 --> 00:19:01,600 duhet ta dini gjatësinë e objekt tuaj para kohe. 349 00:19:01,600 --> 00:19:04,700 >> Pra, një tjetër gjë e bukur për vargjeve është se ju mund të ketë lloje të ndryshme. 350 00:19:04,700 --> 00:19:07,470 Nëse ju keni një koleksion në C, atje janë të vargjeve të një vlerë të veçantë, 351 00:19:07,470 --> 00:19:11,900 ose një akrep struct ose gjithandej ose [e padëgjueshme]. 352 00:19:11,900 --> 00:19:13,700 Këtu, ju mund të kenë vlera të ndryshme. 353 00:19:13,700 --> 00:19:17,560 I pari kishte një numër lundrues pikë, pastaj një Boolean, pastaj një tjetër numër i plotë. 354 00:19:17,560 --> 00:19:19,670 Dhe në të vërtetë, ata mund të ndryshojë lloje shumë. 355 00:19:19,670 --> 00:19:21,220 Shikoni në linjë 16. 356 00:19:21,220 --> 00:19:26,760 Array dy po ndryshon nga të qenit një numër, një integer, tek një varg. 357 00:19:26,760 --> 00:19:30,920 >> Një tjetër gjë e bukur për vargjeve është këtu në linjë 19, ata kanë madhësinë e pafund. 358 00:19:30,920 --> 00:19:35,900 Ju mund të them vetëm unë dua të qindta element të jetë string legit. 359 00:19:35,900 --> 00:19:38,510 Dhe kjo nuk duket për të bërë kuptim sepse array vetëm 360 00:19:38,510 --> 00:19:41,080 ka hapësirë ​​për tre elemente, kështu përfundimtar duhet të jetë dy. 361 00:19:41,080 --> 00:19:44,800 Por kur ju bëni këtë, le të shih çfarë array tre bëhet. 362 00:19:44,800 --> 00:19:47,460 Ne do të kandidojë kjo shpejt me shembull nyjë six.js. 363 00:19:47,460 --> 00:19:49,990 364 00:19:49,990 --> 00:19:52,180 Ne kemi marrë këtë të vërtetë e gjatë array, dhe çfarë ndodh 365 00:19:52,180 --> 00:19:55,100 po ne kemi elementet e para pak dhe pastaj një bandë e boshllëqet 366 00:19:55,100 --> 00:19:56,580 deri sa të kemi vargun tonë. 367 00:19:56,580 --> 00:19:58,580 JavaScript mbush në array siç është e nevojshme. 368 00:19:58,580 --> 00:20:01,790 369 00:20:01,790 --> 00:20:05,420 >> Le të më në fund të shkojnë në shembullin tonë të fundit. 370 00:20:05,420 --> 00:20:08,180 Këtu kemi një listë studentët e ndryshme. 371 00:20:08,180 --> 00:20:11,350 Unë dua të flas pak bit për disa aspekte të bukur 372 00:20:11,350 --> 00:20:14,240 e për sythe në JavaScript. 373 00:20:14,240 --> 00:20:17,500 Në C, për sythe janë lloj i kufizuar. 374 00:20:17,500 --> 00:20:21,490 Ata kanë një strukturë të caktuar, ku ju kanë një ndryshore, ju keni një gjendje, 375 00:20:21,490 --> 00:20:23,850 dhe pastaj ju bëni diçka në fund të lak. 376 00:20:23,850 --> 00:20:27,560 Dhe sigurisht kjo punon në JavaScript, siç e kemi parë në shembujt e mëparshëm. 377 00:20:27,560 --> 00:20:31,030 Por ne gjithashtu kemi mënyra nicer e bërë këtë në JavaScript. 378 00:20:31,030 --> 00:20:33,870 Kjo është quajtur një lak foreach. 379 00:20:33,870 --> 00:20:36,580 >> Na vjen keq, le të kthehemi për shembull shtatë këtu. 380 00:20:36,580 --> 00:20:39,320 Ne gjithashtu mund të them seksion është një listë. 381 00:20:39,320 --> 00:20:43,250 Pra, më jepni çdo i ose çdo indeks në atë listë. 382 00:20:43,250 --> 00:20:46,255 Atëherë ne mund të merrni nxënësin nga vetëm duke e quajtur pjesë të i. 383 00:20:46,255 --> 00:20:50,690 Pra të gjithë e kodit të përcaktimit të i barabartë me zero dhe duke e bërë të sigurt i 384 00:20:50,690 --> 00:20:54,420 është më pak se gjatësia dhe duke shtuar një për të i çdo herë, kjo është e 385 00:20:54,420 --> 00:21:00,220 duke u kujdesur për ju në vend bukur me këtë lak foreach. 386 00:21:00,220 --> 00:21:02,830 >> Jo vetëm që sythe foreach punojnë në listat apo vargjeve, 387 00:21:02,830 --> 00:21:06,130 ata gjithashtu punojnë në objekte, e cila është edhe e bukur. 388 00:21:06,130 --> 00:21:10,240 Ju mund të merrni emrin e çdo pronë nga vetëm duke marrë 389 00:21:10,240 --> 00:21:15,030 një fjalor ose një objekt, si student, dhe pastaj vetëm duke thënë të më jepni çdo çelës. 390 00:21:15,030 --> 00:21:18,920 Një kyç do të jetë këto Pronat, emri apo shtëpi. 391 00:21:18,920 --> 00:21:22,870 Pra, çfarë do të ndodhë këtu është se ne të shtypura nga i pari emrin dhe pastaj 392 00:21:22,870 --> 00:21:24,920 shtëpi e çdo studenti. 393 00:21:24,920 --> 00:21:29,170 >> Unë mund të kandidojë në këtë Nyja me të vërtetë shpejt për të treguar ju. 394 00:21:29,170 --> 00:21:35,510 Ne kemi marrë për herë të parë stilin e C për lak, ku ne kemi marrë çdo objekt duke u shtypur jashtë. 395 00:21:35,510 --> 00:21:38,910 Dhe pastaj ne kemi JavaScript-in stil, ku ju mund vetëm 396 00:21:38,910 --> 00:21:41,510 shtypura nga çdo çelës dhe vlerësojnë individualisht. 397 00:21:41,510 --> 00:21:45,560 398 00:21:45,560 --> 00:21:47,050 >> Dakord. 399 00:21:47,050 --> 00:21:52,850 Tani që ne kemi mbuluar Node.js, unë mendoj ne jemi të gatshëm për të marrë filluar me Meteor. 400 00:21:52,850 --> 00:21:56,070 Ashtu si thashë, Meteor bëri një punë të madhe i shkruar në disa shembuj të gatshme 401 00:21:56,070 --> 00:22:00,600 për ju që ju mund të shqyrtojë përmes ky tutorial ose në dosjen e seminarit. 402 00:22:00,600 --> 00:22:03,750 Por këtu unë dua të fillojnë më shumë nga e para. 403 00:22:03,750 --> 00:22:06,810 >> Le të krijojnë një të thjeshtë për të bërë aplikimin. 404 00:22:06,810 --> 00:22:14,140 Kjo është lloj i bazës së çfarë për bëni aplikimin unë ju tregoi më herët është. 405 00:22:14,140 --> 00:22:16,990 Në këtë tutorial, ju do të shihni se ka 406 00:22:16,990 --> 00:22:20,180 një Meteor komandë të krijuar për krijoni një projekt të ri Meteor. 407 00:22:20,180 --> 00:22:24,510 Ju duhet për të thirrur këtë në mënyrë për të drejtuar projekte meteor sepse ajo 408 00:22:24,510 --> 00:22:27,470 do të kandidojë komandat për të krijuar Meteor 409 00:22:27,470 --> 00:22:31,100 fotografi të nevojshme për projektin tuaj. 410 00:22:31,100 --> 00:22:35,920 >> Nëse ju shkoni në terminal, ne mund të shkoni në dosje të quajtur hap një. 411 00:22:35,920 --> 00:22:41,240 Dhe hap një do të korrespondojnë me Hapi i parë në këtë tutorial. 412 00:22:41,240 --> 00:22:44,020 Njoftimi ka dosje, hap një, hap dy, të gjithë rrugën deri në pesë. 413 00:22:44,020 --> 00:22:47,835 Dhe secili prej tyre është i korrespondon nje hap ne kete tutorial. 414 00:22:47,835 --> 00:22:50,960 415 00:22:50,960 --> 00:22:52,780 Unë jam duke shkuar për të hapur atë në editor teksti tim këtu 416 00:22:52,780 --> 00:22:56,280 kështu që ne mund të shohim një grimë e asaj që u krijua. 417 00:22:56,280 --> 00:22:58,530 Vërejmë se atje janë katër pjesë kryesore. 418 00:22:58,530 --> 00:23:01,170 Ka një directory Meteor, .meteor. 419 00:23:01,170 --> 00:23:03,180 Dhe që ju zakonisht nuk kanë nevojë për të prekur. 420 00:23:03,180 --> 00:23:05,070 Meteor kujdeset për se dosje, dhe ajo vetëm 421 00:23:05,070 --> 00:23:08,640 e bën të sigurt që tuaj Projekti do të funksionoj në rregull. 422 00:23:08,640 --> 00:23:14,580 >> Ne gjithashtu kemi tri fotografi, një fotografi HTML, një fotografi JavaScript, dhe një skedar CSS. 423 00:23:14,580 --> 00:23:18,670 Le të së pari të fillojë me skedar HTML. 424 00:23:18,670 --> 00:23:21,310 Në shikim të parë, kjo duket si një dokument normal HTML. 425 00:23:21,310 --> 00:23:23,490 Por vini re se atje disa dallime. 426 00:23:23,490 --> 00:23:26,520 Një, kjo nuk është në të vërtetë një dokument i plotë HTML. 427 00:23:26,520 --> 00:23:28,640 Ne jemi të humbur të HTML tags. 428 00:23:28,640 --> 00:23:29,700 Kjo është normale. 429 00:23:29,700 --> 00:23:33,560 Në Meteor, ju nuk jeni duke pritur për të krijuar këto HTML tags. 430 00:23:33,560 --> 00:23:35,260 Kjo është bërë për ju. 431 00:23:35,260 --> 00:23:38,380 Ju dëshironi të begin-- nëse ju dua të krijuar një faqe interneti, 432 00:23:38,380 --> 00:23:40,430 ju vetëm duhet të fillojë me tag kokë, 433 00:23:40,430 --> 00:23:43,510 përcaktojnë se, dhe pastaj define tag trupit. 434 00:23:43,510 --> 00:23:48,940 >> Por në qoftë se ju të vini re në këtë Skedar HTML, ne kemi një kod të ri. 435 00:23:48,940 --> 00:23:50,350 Ne kemi tag template. 436 00:23:50,350 --> 00:23:52,050 Kjo nuk është HTML normal. 437 00:23:52,050 --> 00:23:55,300 Ky është një version special i HTML që Meteor bën në dispozicion për ju. 438 00:23:55,300 --> 00:23:57,660 Ajo që quhet bare hapësirë. 439 00:23:57,660 --> 00:24:00,980 Ju mund të përcaktojë templates si pak modulet, lloj si funksionet ndihmëse, 440 00:24:00,980 --> 00:24:03,660 në C tuaj ose kod JavaScript. 441 00:24:03,660 --> 00:24:06,020 Kjo template do të të ketë një emër të quajtur detyrë. 442 00:24:06,020 --> 00:24:10,520 Dhe ju mund të shihni të drejtë këtu në linjë 13 që ju mund të telefononi këto templates. 443 00:24:10,520 --> 00:24:14,380 Dhe çfarë Meteor do të bëjë është vetëm plotësoni këto detyra për ju. 444 00:24:14,380 --> 00:24:17,540 445 00:24:17,540 --> 00:24:22,580 >> Një tjetër gjë që ju mund të vëreni është një pak e ndryshme është kjo çdo funksion. 446 00:24:22,580 --> 00:24:26,130 Secili do të marrë variablin Detyrat dhe lloj të shkuar nëpërmjet saj 447 00:24:26,130 --> 00:24:28,810 në atë foreach loop ne e pa në shembullin e shtatë. 448 00:24:28,810 --> 00:24:34,200 Kjo secili mund të marrë një fjalor ose një listë, një objekt ose një listë, 449 00:24:34,200 --> 00:24:38,820 dhe ai do të shkojë vetëm nëpër të gjitha Vlerat si një lak foreach do. 450 00:24:38,820 --> 00:24:44,110 Pra, në qoftë se ne kemi një bandë e detyrave, ky do të thërrasë template në çdo detyrë. 451 00:24:44,110 --> 00:24:49,590 >> Le të drejtuar projektin Meteor vetëm për të parë se kjo ndodh. 452 00:24:49,590 --> 00:24:53,260 I drejtuar projektin Meteor me vetëm Meteor apo Meteor kandidojë. 453 00:24:53,260 --> 00:24:56,690 Dhe tani Meteor vetëm do të duhet të shpejt të përgatisë projektin, 454 00:24:56,690 --> 00:25:03,320 të fillojë bazën e të dhënave të nevojshme, dhe pastaj të postoni app në nivel lokal. 455 00:25:03,320 --> 00:25:07,200 Ne mund të shkojnë në shfletuesin tonë të internetit tani. 456 00:25:07,200 --> 00:25:10,215 Dhe ne do të shohim se ne kanë një app shumë të thjeshtë. 457 00:25:10,215 --> 00:25:22,190 458 00:25:22,190 --> 00:25:29,130 Pra, ajo që ne pa treguar deri në të vërtetë ishte hap një, hap një skedar. 459 00:25:29,130 --> 00:25:33,260 >> Le të lëvizin për në hap dy vetëm sepse Unë mendoj se kjo do të shërbejë për të njëjtin qëllim. 460 00:25:33,260 --> 00:25:36,500 Unë jam vetëm do të ndryshojë në hap dy directory 461 00:25:36,500 --> 00:25:39,550 dhe të drejtuar Meteor përsëri kështu që ne mund të shohim template ne vetëm ka punuar me të. 462 00:25:39,550 --> 00:25:43,560 463 00:25:43,560 --> 00:25:45,730 Po, një pyetje? 464 00:25:45,730 --> 00:25:49,724 >> AUDIENCA: Leja Nëse ne jemi duke marrë mohuar, është that-- çfarë është ajo 465 00:25:49,724 --> 00:25:50,390 bëri thirrje për këtë? 466 00:25:50,390 --> 00:25:52,154 467 00:25:52,154 --> 00:25:54,070 Roger ZURAWICKI: Nëse ju jeni duke drejtuar Meteor, 468 00:25:54,070 --> 00:25:57,280 dhe ju keni leje mohuar, disa nga dosjet tuaja 469 00:25:57,280 --> 00:25:59,070 mund të mos kenë të drejtë grup leje. 470 00:25:59,070 --> 00:26:03,970 Kështu që ju duhet të kontrolloni se ku lejet janë jashtë. 471 00:26:03,970 --> 00:26:06,030 Ata mund të jenë jashtë në projekti juaj Meteor, 472 00:26:06,030 --> 00:26:08,550 ose ata mund të jenë jashtë në Meteor fotografi veten e tyre. 473 00:26:08,550 --> 00:26:13,742 >> AUDIENCA: Nëse unë shkarkuar atë vetëm tani nga Github tuaj, atëherë çfarë duhet të bëj 474 00:26:13,742 --> 00:26:16,110 [E padëgjueshme]? 475 00:26:16,110 --> 00:26:20,110 >> Roger ZURAWICKI: Nëse doni për t'u siguruar që ju mund të hyni në atë, 476 00:26:20,110 --> 00:26:21,450 ka një komandë ju mund të kandidojë. 477 00:26:21,450 --> 00:26:26,590 Le të më shpejt të shkruar atë jashtë kështu që njerëzit e tjerë mund të shohin atë. 478 00:26:26,590 --> 00:26:30,670 Unë jam duke shkuar për të hapur një skedë të re këtu dhe të shkojnë në dosjen time seminar. 479 00:26:30,670 --> 00:26:33,500 480 00:26:33,500 --> 00:26:36,490 Chmod është komanda për të ndryshuar lejet, 481 00:26:36,490 --> 00:26:40,060 dhe ju mund të thoni r për të bërë atë Recursively për çdo skedar. 482 00:26:40,060 --> 00:26:46,040 Dhe lejet, ju mund të përpiquni 0755 për t'u siguruar që ju të keni qasje të plotë, 483 00:26:46,040 --> 00:26:47,820 dhe të gjithë të tjerët mund të lexoni. 484 00:26:47,820 --> 00:26:50,100 Dhe në qoftë se ju vetëm të drejtuar kjo komandë, ajo do të të bëjë 485 00:26:50,100 --> 00:26:55,800 Sigurohuni lejet janë në kontrolloni për tërë directory. 486 00:26:55,800 --> 00:26:59,160 Drejtimin ls-l mund të ju tregojnë lejet në më shumë detaje. 487 00:26:59,160 --> 00:27:01,290 Kjo duket OK. 488 00:27:01,290 --> 00:27:03,900 >> Çfarë është më e rëndësishme është që ju të keni të gjitha tre 489 00:27:03,900 --> 00:27:06,610 rwx për të gjitha dosjet në Lista seminar. 490 00:27:06,610 --> 00:27:09,415 491 00:27:09,415 --> 00:27:11,330 A e që të zgjidhë problemin? 492 00:27:11,330 --> 00:27:13,735 >> AUDIENCA: Ajo thotë se mungojnë operant [e padëgjueshme]. 493 00:27:13,735 --> 00:27:17,980 494 00:27:17,980 --> 00:27:18,740 [E padëgjueshme] 495 00:27:18,740 --> 00:27:20,490 Roger ZURAWICKI: Ju duhet të sigurohemi që ju të 496 00:27:20,490 --> 00:27:23,022 kanë një pikë në fund të komandën tuaj. 497 00:27:23,022 --> 00:27:23,938 Audienca: [padëgjueshme]. 498 00:27:23,938 --> 00:27:36,395 499 00:27:36,395 --> 00:27:37,520 Roger ZURAWICKI: Në rregull. 500 00:27:37,520 --> 00:27:42,220 Le të shpejt të kthehemi në host lokale, app kemi. 501 00:27:42,220 --> 00:27:46,640 Dhe ju do të shihni se ne kemi një Disa detyra këtu, si e pritura. 502 00:27:46,640 --> 00:27:49,330 503 00:27:49,330 --> 00:27:51,990 Ne kemi një bandë e CSS, e cila ju nuk keni nevojë për t'u shqetësuar rreth. 504 00:27:51,990 --> 00:27:53,740 Meteor tutorial vetëm jep kjo për ju 505 00:27:53,740 --> 00:27:58,010 për të bërë tuaj për të bërë sy listë a bit nicer se sa HTML të thjeshtë. 506 00:27:58,010 --> 00:28:02,290 Dhe ne kemi skedarin JavaScript, e cila Unë do të shkoj në detaje më shumë pak më vonë, 507 00:28:02,290 --> 00:28:04,272 por ajo vetëm jep këto detyra. 508 00:28:04,272 --> 00:28:04,980 Kjo është detyrë e një. 509 00:28:04,980 --> 00:28:05,740 Kjo është detyrë e dy. 510 00:28:05,740 --> 00:28:06,590 Kjo është detyra tre. 511 00:28:06,590 --> 00:28:09,720 Pra, kjo është dhënave Meteor-së duke marrë. 512 00:28:09,720 --> 00:28:15,590 >> Një nga gjërat e ftohtë në lidhje Meteor është se ndryshimet mund të ndodhë automatikisht. 513 00:28:15,590 --> 00:28:18,990 Nëse unë të kërkuar për të ndryshuar emrin e detyrës së parë, 514 00:28:18,990 --> 00:28:22,490 kështu ajo do të thonë se kjo nuk është e Detyra e një, dhe unë për të shpëtuar atë, 515 00:28:22,490 --> 00:28:26,370 atëherë kur unë shkoj në web shfletues, ju mund të rifreskoni atë, 516 00:28:26,370 --> 00:28:30,861 dhe kjo automatikisht thotë kjo nuk është detyrë një të tillë. 517 00:28:30,861 --> 00:28:32,860 Ju mund të bëni të njëjtën gjë në ndonjë nga këto fotografi. 518 00:28:32,860 --> 00:28:37,940 Bëni një ndryshim, në vend të për të bërë lista, unë do të duhet ajo tim për të bërë lista. 519 00:28:37,940 --> 00:28:40,980 >> Dhe një gjë që ju vetëm vënë re, që unë as që ka pasur për të rifreskuar. 520 00:28:40,980 --> 00:28:43,960 Ideja e flladit është lloj i zgjidhur për ju me Meteor. 521 00:28:43,960 --> 00:28:48,970 Sa herë që zbulon ndryshimet e file, ajo do të ngarkesës ndryshimet për ju. 522 00:28:48,970 --> 00:28:53,110 Kjo punon në të gjitha dosjet, nëse kjo është HTML, CSS, ose JavaScript. 523 00:28:53,110 --> 00:28:57,990 Për të treguar se çfarë kjo app do të dukej si pa CSS, unë mund të hiqni të gjitha. 524 00:28:57,990 --> 00:29:04,720 Dhe kur është rifurnizuar, ju tani keni a jo si i pashëm për të bërë lista. 525 00:29:04,720 --> 00:29:06,370 Le të vënë atë përmbajtje përsëri. 526 00:29:06,370 --> 00:29:11,343 Dhe me siguri të mjaftueshme, atë freskon, dhe CSS ynë është mbrapa. 527 00:29:11,343 --> 00:29:11,843 I madh. 528 00:29:11,843 --> 00:29:15,700 529 00:29:15,700 --> 00:29:20,010 >> Ne tani mund të lëvizin më me tutorial. 530 00:29:20,010 --> 00:29:23,360 Le të flasim për hapin e dytë, templates. 531 00:29:23,360 --> 00:29:27,140 Kjo është ajo që ne vetëm e pa me detyra të ndryshme. 532 00:29:27,140 --> 00:29:31,550 Meteor do të shpjegojë për ju se çfarë templates dhe se si kjo logjikë funksionon. 533 00:29:31,550 --> 00:29:34,760 Por le të vetëm shikoni në kodin ndaj të shohim nëse ne mund të bëjë kuptim nga ajo. 534 00:29:34,760 --> 00:29:38,030 535 00:29:38,030 --> 00:29:41,460 >> Në aplikimet shumë të thjeshtë, si ajo që ne kemi në të thjeshtë 536 00:29:41,460 --> 00:29:44,550 për të bërë, hap një, hap dy, hap tre, katër hap, hap pesë, 537 00:29:44,550 --> 00:29:45,700 ne nuk kemi ndonjë dosje. 538 00:29:45,700 --> 00:29:47,533 Ne nuk kemi server dosje përmenda. 539 00:29:47,533 --> 00:29:50,510 Ne nuk kemi klientin dosje që u përmend. 540 00:29:50,510 --> 00:29:52,290 Pra Meteor do të kandidojë të gjitha dosjet. 541 00:29:52,290 --> 00:29:55,210 Ajo do të drejtuar atë si në klient, të dy në server. 542 00:29:55,210 --> 00:29:58,840 >> Dhe në qoftë se ju doni pjesët e juaj JavaScript Kodi për të kandiduar vetëm në të klientit, 543 00:29:58,840 --> 00:30:02,350 ata duhet të bëni të sigurtë që ju keni një nëse deklaratë, lloj si ajo 544 00:30:02,350 --> 00:30:04,890 ne kemi në dosjen tonë JavaScript këtu. 545 00:30:04,890 --> 00:30:08,010 Pra Meteor, vetëm nëse është klienti, atëherë unë 546 00:30:08,010 --> 00:30:12,355 duan për të përcaktuar një template ndihmëse quajtur detyra. 547 00:30:12,355 --> 00:30:15,050 548 00:30:15,050 --> 00:30:19,260 Çfarë ky kod vërtet nuk është ajo thotë se nuk ka 549 00:30:19,260 --> 00:30:21,800 një objekt i quajtur template që Meteor ofron. 550 00:30:21,800 --> 00:30:23,270 Dhe ne jemi duke shkuar për të shtuar një ndihmëtar. 551 00:30:23,270 --> 00:30:27,680 Ndihmëtarë janë këto detyra, këto gjëra të tilla si detyrat. 552 00:30:27,680 --> 00:30:33,890 >> Ju do të shihni se në qoftë se ne të kthehemi në Skedar HTML, ne i quajtur secili në detyra. 553 00:30:33,890 --> 00:30:35,750 Detyrat nuk është përcaktuar në HTML. 554 00:30:35,750 --> 00:30:37,770 Është e definuar në JavaScript. 555 00:30:37,770 --> 00:30:42,610 Dhe Meteor ka nevojë të dijë se çfarë është detyra kur ne shkojmë në JavaScript këtu. 556 00:30:42,610 --> 00:30:45,550 Detyrat është kjo ndihmëtar. 557 00:30:45,550 --> 00:30:49,830 Helper, ju mund të mendoni ajo si një variabël template. 558 00:30:49,830 --> 00:30:51,000 Dhe çfarë bën detyra të bëj? 559 00:30:51,000 --> 00:30:53,580 E pra, ajo kthen listën e vlerave. 560 00:30:53,580 --> 00:30:56,750 Për shkak se ajo është një listë, ne mund të telefononi secili në të. 561 00:30:56,750 --> 00:30:58,590 Pra, kjo është arsyeja pse ne e quajmë njëri mbi detyrat. 562 00:30:58,590 --> 00:30:59,730 Dhe tani ne kemi detyrë. 563 00:30:59,730 --> 00:31:02,850 564 00:31:02,850 --> 00:31:03,990 >> Çfarë do të detyrë të bëjë? 565 00:31:03,990 --> 00:31:07,740 E pra, ajo ka këtë shigjetë këtu pas formatimin e teksteve kaçurrel. 566 00:31:07,740 --> 00:31:09,130 Kjo do të thotë detyrë është një template. 567 00:31:09,130 --> 00:31:11,100 Kjo nuk është një ndihmë, si ajo që ne vetëm e pa. 568 00:31:11,100 --> 00:31:12,872 Kjo është një template që kemi përcaktuar. 569 00:31:12,872 --> 00:31:14,080 Dhe ku kemi përcaktuar atë? 570 00:31:14,080 --> 00:31:16,950 Ne e kemi përcaktuar atë poshtë të drejtë këtu. 571 00:31:16,950 --> 00:31:21,160 >> E gjithë kjo template nuk është suvatoj një artikull listë, dhe ajo e quan tekstin. 572 00:31:21,160 --> 00:31:24,160 Tani, teksti duket të jetë një helper, por unë do të ju tregojnë 573 00:31:24,160 --> 00:31:26,610 se kjo është në të vërtetë ende një anëtar të dhënave të detyrave. 574 00:31:26,610 --> 00:31:29,230 575 00:31:29,230 --> 00:31:33,670 Kur ju telefononi secili, ajo shkon në Struktura e të dhënave pak. 576 00:31:33,670 --> 00:31:39,130 Ashtu si lak foreach, ajo tani vetëm duket në elementin e parë në objekt tonë. 577 00:31:39,130 --> 00:31:41,850 Ne e shohim se teksti është definuar këtu në objektin tonë. 578 00:31:41,850 --> 00:31:45,350 Pra Meteor është i zgjuar për të dini se ne jemi duke folur për këtë tekst, 579 00:31:45,350 --> 00:31:47,630 nuk ndihmëtar i quajtur teksti. 580 00:31:47,630 --> 00:31:52,120 Ajo thjesht merr vlerën e kësaj Teksti këtu dhe tregon atë si HTML, 581 00:31:52,120 --> 00:31:55,475 dhe kjo është se si të dhënave shkon nga JavaScript në HTML. 582 00:31:55,475 --> 00:32:03,320 583 00:32:03,320 --> 00:32:07,030 >> Moving në pse, në këtë shembull ne vështirë koduar ato vlera. 584 00:32:07,030 --> 00:32:10,440 Meteor bën dy të vërtetë gjëra të bukur për ne. 585 00:32:10,440 --> 00:32:15,050 Përveç refresh gjallë që ne tregoi, ai gjithashtu menaxhon database tonë. 586 00:32:15,050 --> 00:32:18,750 Nëse keni pasur për të punuar me PHP, ju desh të konfiguroni phpMyAdmin. 587 00:32:18,750 --> 00:32:21,320 Ju kishte për të siguruar tuaj tavolina ishin të gjithë në kontroll. 588 00:32:21,320 --> 00:32:24,760 Ju kishte për të bërë shumë punë për të bërë i sigurt të dhënat tuaja është formatuar si duhet, 589 00:32:24,760 --> 00:32:27,880 dhe PHP mund të komunikojnë me të. 590 00:32:27,880 --> 00:32:30,170 >> Tani, Meteor përdor një model të ri. 591 00:32:30,170 --> 00:32:32,310 Kjo është një mënyrë më moderne e trajtimit të një bazë të dhënash. 592 00:32:32,310 --> 00:32:34,580 Kjo është një teknologji të quajtur MongoDB. 593 00:32:34,580 --> 00:32:38,740 Ashtu si në JavaScript, pamë se ajo nuk ka rëndësi se çfarë lloje pasur të dhënat. 594 00:32:38,740 --> 00:32:39,640 Çdo gjë ishte një var. 595 00:32:39,640 --> 00:32:40,570 Kjo nuk ishte një charstar. 596 00:32:40,570 --> 00:32:40,930 Kjo nuk ishte një int. 597 00:32:40,930 --> 00:32:41,970 Kjo nuk ishte një struct. 598 00:32:41,970 --> 00:32:44,210 Ajo ishte vetëm var kjo, var se. 599 00:32:44,210 --> 00:32:46,320 >> MongoDB punon lloj të njëjtën mënyrë. 600 00:32:46,320 --> 00:32:48,160 Ju nuk keni për të përcaktuar tavolina tuaja. 601 00:32:48,160 --> 00:32:50,860 Ju nuk keni për të thënë një tavolinë ka një emri, e cila ka një int. 602 00:32:50,860 --> 00:32:54,710 Ajo ka, unë nuk e di, a dollar, e cila është një decimal. 603 00:32:54,710 --> 00:32:58,360 Është vetëm këto JavaScript objekte, të gjitha këto VARs, në thelb. 604 00:32:58,360 --> 00:33:02,780 Dhe kjo është një me të vërtetë i fuqishëm mënyrë për prototip app tuaj. 605 00:33:02,780 --> 00:33:06,190 Dhe kjo është arsyeja pse Meteor merr përfitojnë nga kjo. 606 00:33:06,190 --> 00:33:11,080 >> Nëse ne do të shkojmë në hap tre, le të shohim se çfarë ka ndryshuar. 607 00:33:11,080 --> 00:33:15,480 Nëse ne shikojmë në HTML todos, jo shumë. 608 00:33:15,480 --> 00:33:17,170 CSS nuk ka ndryshuar fare. 609 00:33:17,170 --> 00:33:22,420 Por ndryshim i vogël që ne të shohim në HTML është që ne kemi ndryshuar mënyrën se si është përcaktuar detyrat. 610 00:33:22,420 --> 00:33:23,800 Detyrat është tani një funksion. 611 00:33:23,800 --> 00:33:25,800 Kjo do të thotë se çdo kohë ne duam të marrë detyrat, 612 00:33:25,800 --> 00:33:27,480 ne jemi duke shkuar për të drejtuar këtë funksion. 613 00:33:27,480 --> 00:33:29,230 Ajo nuk ka kthim funksion si një vlerë. 614 00:33:29,230 --> 00:33:33,710 >> Meteor është i zgjuar që në fakt të drejtuar Funksioni për të parë se çfarë ne të merrni jashtë. 615 00:33:33,710 --> 00:33:36,650 Dhe ai kthehet këtë gjë të quajtur detyra. 616 00:33:36,650 --> 00:33:40,650 Ne kemi përcaktuar detyrat në përputhje njërën, dhe kjo është një koleksion Mongo. 617 00:33:40,650 --> 00:33:43,170 Mongo është duke iu referuar baza e të dhënave Meteor përdor, 618 00:33:43,170 --> 00:33:48,420 dhe ky i ri thjesht do të thotë le të bëjë një koleksion të ri, telefononi atë detyrat. 619 00:33:48,420 --> 00:33:53,540 Në MySQL, kjo do të ishte e barabartë me kërkoni për detyrat tryezë të quajtur. 620 00:33:53,540 --> 00:33:56,350 Mongo ka koleksione jo, tavolina. 621 00:33:56,350 --> 00:34:00,100 Pra, kjo vetëm duket për detyra. 622 00:34:00,100 --> 00:34:04,820 >> Tani, template në tonë ndihmës në template, të gjithë 623 00:34:04,820 --> 00:34:08,380 ne duhet të bëjmë për të marrë të gjithë Detyrat është ky funksion, gjeni 624 00:34:08,380 --> 00:34:11,710 dhe kjo mbajtëse bosh. 625 00:34:11,710 --> 00:34:14,150 Kjo është më e veçantë për Mongo sintaksë. 626 00:34:14,150 --> 00:34:16,159 Ka shumë të Dokumentacioni online për mënyrën se si 627 00:34:16,159 --> 00:34:19,360 ju mund të bëni efikas dhe të vërtetë e dobishme Mongo pyetje. 628 00:34:19,360 --> 00:34:25,560 Por diçka e tillë është e mirë të mjaftueshme për të vetëm të gjetur të gjitha të dhënat. 629 00:34:25,560 --> 00:34:30,100 >> Tani, një nga çështjet që ju mund të shihni është se ne kurrë nuk të vërtetë të shtoni të dhëna. 630 00:34:30,100 --> 00:34:35,020 Pra, çfarë ndodh kur ne në të vërtetë të drejtuar hap të tre? 631 00:34:35,020 --> 00:34:37,550 Le të shpejt të shkojnë në hap tre dhe drejtuar Meteor. 632 00:34:37,550 --> 00:34:42,870 633 00:34:42,870 --> 00:34:45,650 Vini re se kam pasur një tjetër Meteor Projekti running diku tjetër, 634 00:34:45,650 --> 00:34:49,110 kështu Meteor nuk ka si se. 635 00:34:49,110 --> 00:34:52,810 Unë jam vetëm duke shkuar për të shpejt afër Meteor tjetër me Kontrollit C, 636 00:34:52,810 --> 00:34:55,780 shkoni në hapin e tre, dhe drejtuar Meteor përsëri. 637 00:34:55,780 --> 00:35:01,070 638 00:35:01,070 --> 00:35:03,180 Vini re se është duke filluar MongoDB sepse MongoDB 639 00:35:03,180 --> 00:35:06,370 është një pjesë e çdo projekti Meteor. 640 00:35:06,370 --> 00:35:09,190 >> Pra, ai thotë se aplikimi im ka gabime. 641 00:35:09,190 --> 00:35:10,590 Kjo është një karakteristikë e bukur Meteor ka. 642 00:35:10,590 --> 00:35:13,700 Kjo e bën të sigurt tuaj HTML është e vërtetuar mirë. 643 00:35:13,700 --> 00:35:17,710 Le të shpejt të shohim pse kjo mund të jetë. 644 00:35:17,710 --> 00:35:26,110 Duket se unë kam rastësisht kopjuar kodin HTML gabuar. 645 00:35:26,110 --> 00:35:30,610 Nëse unë ta ruani atë tani, Meteor automatikisht rifilluar server, 646 00:35:30,610 --> 00:35:34,650 dhe tani app po kandidon si pritet. 647 00:35:34,650 --> 00:35:39,220 Njoftim për të rregulluar këtë, ju vetëm mund të kandidojë njëjtë skedar HTML nga hapi dy, 648 00:35:39,220 --> 00:35:40,380 kopje atë në hap tre. 649 00:35:40,380 --> 00:35:43,290 650 00:35:43,290 --> 00:35:45,917 >> Ne mund të kthehemi në host tonë lokale. 651 00:35:45,917 --> 00:35:47,500 Dhe tani ne shohim ne duhet tonë për të bërë lista. 652 00:35:47,500 --> 00:35:50,070 Great, por është e zbrazët. 653 00:35:50,070 --> 00:35:54,210 Ne në fakt nuk kanë ndonjë Detyrat në database tonë Mongo. 654 00:35:54,210 --> 00:35:57,930 Pra, le të flasim për një disa mënyra që ne mund të bëjmë atë. 655 00:35:57,930 --> 00:36:03,240 Nëse ne të kthehemi në terminal, ne mund të ngushtë dhe të drejtuar Meteor Mongo. 656 00:36:03,240 --> 00:36:05,320 >> Nëse ju jeni të njohur me mënyrën se si punon Meteor, 657 00:36:05,320 --> 00:36:14,100 kjo në të vërtetë ju jep qasje në MongoDB plotë për Meteor. 658 00:36:14,100 --> 00:36:17,570 Vini re se ju duhet të jetë duke Meteor i parë për këtë për të punuar. 659 00:36:17,570 --> 00:36:23,840 Pra, nëse unë të drejtuar këtë në një skedë të re, unë mund të kthehemi në të njëjtën directory. 660 00:36:23,840 --> 00:36:29,040 661 00:36:29,040 --> 00:36:32,570 Dhe tani Meteor punon vetëm gjobë. 662 00:36:32,570 --> 00:36:33,600 Kjo është një shpejtë. 663 00:36:33,600 --> 00:36:36,350 664 00:36:36,350 --> 00:36:38,790 Më lejoni të bëjë atë pak më e madhe kështu që ne mund të shohim. 665 00:36:38,790 --> 00:36:41,550 Kjo duket pak e ndryshme se çfarë ju mund të përdoren për ju 666 00:36:41,550 --> 00:36:42,869 nuk duhet të vërtetë për të përdorur Mongo. 667 00:36:42,869 --> 00:36:45,410 Të gjithë pika e mua këtu është kështu që ju mund të përdorni JavaScript. 668 00:36:45,410 --> 00:36:48,250 Por në qoftë se ju jeni kurioz, API Mongo nuk bën 669 00:36:48,250 --> 00:36:50,730 përdorin SQL, i strukturuar Query Language. 670 00:36:50,730 --> 00:36:55,570 Ajo përdor gjuhën e vet që duket shumë si JavaScript. 671 00:36:55,570 --> 00:37:00,520 Shumë shpejt, ne mund të gjeni Tabela nëpërmjet db.tasks. 672 00:37:00,520 --> 00:37:08,940 Dhe kjo është thënë mua rezulton në qoftë se kemi drejtuar gjetur, 673 00:37:08,940 --> 00:37:13,450 lloj i ngjashëm me atë që kemi pasur me Meteor, ne mund të ngarkesës të gjitha elementet. 674 00:37:13,450 --> 00:37:17,330 Problemi është, ne nuk bëjmë në të vërtetë kanë ndonjë detyrat e përcaktuara. 675 00:37:17,330 --> 00:37:20,600 Pra, ajo nuk mund t'i merrni ato. 676 00:37:20,600 --> 00:37:22,130 >> Ne mund të futni, edhe pse. 677 00:37:22,130 --> 00:37:25,170 Pra, ne mund të kandidojë insert me insert komandës. 678 00:37:25,170 --> 00:37:29,140 Dhe ne vetëm t'i jepte një objekt, dhe ne vetëm 679 00:37:29,140 --> 00:37:31,840 sigurohuni format është ajo që ne presim. 680 00:37:31,840 --> 00:37:35,030 Nëse ne shikuar në hap dy, ne pamë se çdo detyrë 681 00:37:35,030 --> 00:37:39,590 ishte një objekt me një tekst si çelësi dhe çfarëdo 682 00:37:39,590 --> 00:37:41,640 tuaj artikull të bëja ishte si një variabël. 683 00:37:41,640 --> 00:37:44,680 Pra, ne mund të bëjmë diçka këtu. 684 00:37:44,680 --> 00:37:50,160 >> Ne mund të kemi atë të futur një detyrë i quajtur unë vij nga Mongo. 685 00:37:50,160 --> 00:37:52,570 Dhe ne shtypni Enter, dhe ajo shkon. 686 00:37:52,570 --> 00:37:56,900 Ne mund të kandidojë gjejmë përsëri, dhe ne shoh se ka një objekt këtu. 687 00:37:56,900 --> 00:38:01,810 Mongo cakton atë një ID, e cila ju nuk duhet të vërtetë për t'u shqetësuar rreth. 688 00:38:01,810 --> 00:38:06,690 Çfarë është e rëndësishme për ju është të dhënave keni vënë në, është e të dhënave që ju të merrni jashtë. 689 00:38:06,690 --> 00:38:10,500 >> Le të kthehemi në faqen tonë të internetit, dhe hej, detyra jonë ngarkuar. 690 00:38:10,500 --> 00:38:13,987 Dhe ju mund të shihni se sepse Meteor është shumë i zgjuar 691 00:38:13,987 --> 00:38:16,570 dhe gjithmonë freskon për ju, unë nuk duhet të prekë në faqe. 692 00:38:16,570 --> 00:38:19,160 Ajo i ngarkuar automatikisht. 693 00:38:19,160 --> 00:38:23,520 >> Le të kandidojë disa kodin në JavaScript pse për të bërë këtë. 694 00:38:23,520 --> 00:38:26,120 Ashtu si ne kemi Nyja në shpinë të përfundojë për të ekzekutuar jashtë JavaScript, 695 00:38:26,120 --> 00:38:29,280 ne gjithashtu mund të drejtuar JavaScript-in direkt në shfletues tona. 696 00:38:29,280 --> 00:38:31,970 Ju mund ta bëni këtë me një tipar i quajtur Inspect Element. 697 00:38:31,970 --> 00:38:34,210 Nëse unë right click mbi një seksion i faqes, 698 00:38:34,210 --> 00:38:36,730 ka një alternativë i quajtur Inspect Element. 699 00:38:36,730 --> 00:38:38,840 Nëse ju jeni drejtimin e një shfletues si Safari, ju 700 00:38:38,840 --> 00:38:45,430 mund të kenë nevojë për të mundësuar zhvilluesi tuaj Mjetet para jush të marrë këtë funksion. 701 00:38:45,430 --> 00:38:46,930 >> Ajo që ne intereson është konsol. 702 00:38:46,930 --> 00:38:48,930 Pra, ne do të shkojmë vetëm për të console në fund. 703 00:38:48,930 --> 00:38:52,110 704 00:38:52,110 --> 00:38:55,970 Tani ne mund të drejtuar ndonjë JavaScript-in këtu, si në JavaScript 705 00:38:55,970 --> 00:38:58,860 Fotografi të kam treguar në shembullin e JS. 706 00:38:58,860 --> 00:39:02,040 Por tani le të shohim në detyra. 707 00:39:02,040 --> 00:39:04,955 Ne mund të drejtuar komandën tonë. 708 00:39:04,955 --> 00:39:07,830 Dhe shpresojmë se unë do të jetë në gjendje për të bërë atë pak më e madhe kështu që ne të gjithë mund të shohim. 709 00:39:07,830 --> 00:39:14,390 710 00:39:14,390 --> 00:39:18,450 >> Nëse ne të drejtuar tasks.find, dhe ju do të shoh se ky është i njëjti kod i saktë 711 00:39:18,450 --> 00:39:24,840 që e JavaScript përdorime fotografi në hapin e tretë, kjo task.find. 712 00:39:24,840 --> 00:39:29,100 Ne mund të drejtuar të njëjtën gjë, dhe tani ne kemi marrë disa sende të pazakontë. 713 00:39:29,100 --> 00:39:31,050 Si nuk kemi të vërtetë të marrë të dhënat? 714 00:39:31,050 --> 00:39:34,860 E pra, ne kemi për të drejtuar këtë komandë quajtur shkoj të marr. 715 00:39:34,860 --> 00:39:37,150 >> Kjo është shumë e dobishme për debugging. 716 00:39:37,150 --> 00:39:41,000 Çfarë ju merrni këtu është një kursorin, dhe kjo është 717 00:39:41,000 --> 00:39:44,890 një mënyrë e mirë Meteor ka optimizuar dhënat kartelë. 718 00:39:44,890 --> 00:39:48,270 Kjo kursori ka të gjitha karakteristikat për përditësimin jetojnë dhe freskuese faqe 719 00:39:48,270 --> 00:39:49,650 kur diçka ka ndryshuar. 720 00:39:49,650 --> 00:39:51,280 Por kjo nuk do të na marrë të dhënat. 721 00:39:51,280 --> 00:39:52,720 Ne mund të merrni të dhënat nëpërmjet shkoj të marr. 722 00:39:52,720 --> 00:39:56,880 Dhe ju shihni ne kemi një objekt, dhe ajo është vetëm si ajo që kemi pasur në Mongo, 723 00:39:56,880 --> 00:40:00,040 me një ID dhe tekstin ne kemi vënë në. 724 00:40:00,040 --> 00:40:04,200 >> Deri sa nuk kemi futur një objekt në Meteor? 725 00:40:04,200 --> 00:40:07,250 E pra, ne vetëm duhet detyrat. 726 00:40:07,250 --> 00:40:09,990 Dhe atëherë ne mund të drejtuar njëjtë insert komandës, 727 00:40:09,990 --> 00:40:17,520 duke i dhënë një fjalor ose një objekt me të njëjtin format, tekstin 728 00:40:17,520 --> 00:40:22,340 dhe pastaj unë vij nga tastierë. 729 00:40:22,340 --> 00:40:27,240 Hidhni një sy më sipër, sepse kur unë bëni këtë, ajo tregon deri në faqen e internetit 730 00:40:27,240 --> 00:40:29,660 automatikisht. 731 00:40:29,660 --> 00:40:33,291 >> Vini re se ju mund të vënë asgjë ju doni në këto objekte. 732 00:40:33,291 --> 00:40:35,040 Ajo nuk duhet të kanë një strukturë të caktuar. 733 00:40:35,040 --> 00:40:39,790 Unë mund të ketë një të barabartë me numër tre dhe b barabartë me false. 734 00:40:39,790 --> 00:40:41,600 Dhe të gjitha veprat. 735 00:40:41,600 --> 00:40:46,000 Unë mund edhe të zgjidhni të mos përfshijnë një tekst në të gjitha. 736 00:40:46,000 --> 00:40:48,320 Kjo thjesht nuk është e rekomanduar pse sepse atëherë Meteor 737 00:40:48,320 --> 00:40:50,920 nuk do të dini se çfarë për të shfaqur. 738 00:40:50,920 --> 00:40:53,110 Por në çdo rast, ne të marrë një ID, dhe kjo është 739 00:40:53,110 --> 00:40:54,785 ID e objektit që ju mund të përdorni. 740 00:40:54,785 --> 00:41:01,120 741 00:41:01,120 --> 00:41:03,280 >> Ndërsa ne vazhdojmë me hap katër dhe hap pesë, 742 00:41:03,280 --> 00:41:06,870 tutorial do të ju tregojnë mënyra se ju mund të krijoni elemente UI duke përdorur 743 00:41:06,870 --> 00:41:13,130 HTML ju dini për të krijuar detyra të ndryshme. 744 00:41:13,130 --> 00:41:15,440 Le të shikojmë në hapin e katërt të vërtetë shpejt. 745 00:41:15,440 --> 00:41:18,290 Ne do të shohim se kemi shtuar një seksion në lidhje me ngjarjet. 746 00:41:18,290 --> 00:41:20,874 Templates mund të ketë ndihmëtarë, të cilat na marrin të dhëna. 747 00:41:20,874 --> 00:41:22,040 Por ai gjithashtu mund të telefononi ngjarjet. 748 00:41:22,040 --> 00:41:25,300 Dhe kjo është ajo ku gjëra bëhet e dobishme, sepse ngjarjet 749 00:41:25,300 --> 00:41:28,590 po çfarë ndodh kur ju klikoni në gjëra të ndryshme në web faqen tuaj. 750 00:41:28,590 --> 00:41:33,790 >> Këtu, kodi ynë është thënë ne të shtoni këtë ngjarje. 751 00:41:33,790 --> 00:41:38,860 Shtoni atë kur ju keni paraqitur diçka me detyrën e klasës së re. 752 00:41:38,860 --> 00:41:41,910 Çfarë keni këtu është një përzgjedhës CSS. 753 00:41:41,910 --> 00:41:45,870 Pra, kjo vetëm duket për një HTML element që ka për detyrë të klasit të re. 754 00:41:45,870 --> 00:41:47,940 Dhe kjo duket për ngjarjen, si paraqesë. 755 00:41:47,940 --> 00:41:51,050 Ngjarje të tjera përfshijnë click, rri pezull, klikoni dy herë, 756 00:41:51,050 --> 00:41:54,450 të ngjashme me atë që ju merrni në HTML normale. 757 00:41:54,450 --> 00:41:56,770 >> Çfarë ju jepni atë këtu është tani një funksion. 758 00:41:56,770 --> 00:42:01,210 Dhe ju mund të ketë tuaj Kodi në këtë funksion. 759 00:42:01,210 --> 00:42:06,360 Ky funksion është ajo përfundon deri duke marrë quhet kur ju të paraqesë këtë detyrë të re. 760 00:42:06,360 --> 00:42:12,170 Le të shikojmë në HTML vetëm kështu ne kuptuar se çfarë kjo detyrë e re është. 761 00:42:12,170 --> 00:42:15,570 Ne kemi shtuar një formë këtu me detyrë të klasës së re. 762 00:42:15,570 --> 00:42:19,880 Dhe kjo ka një kontribut që merr tekstin. 763 00:42:19,880 --> 00:42:22,605 Dhe kjo është ajo ku ne do të shtojë detyrat tona të reja. 764 00:42:22,605 --> 00:42:25,520 765 00:42:25,520 --> 00:42:29,780 >> Le të kandidojë hap katër në Faqja e internetit për të parë atë që duket si. 766 00:42:29,780 --> 00:42:32,710 Ne mund të lë jashtë e parë i MongoDB kemi pasur 767 00:42:32,710 --> 00:42:35,300 nga e mëparshme ynë Shembulli me i Kontrollit C. 768 00:42:35,300 --> 00:42:37,690 Dhe le të ndryshuar atë në hap katër directory. 769 00:42:37,690 --> 00:42:41,000 770 00:42:41,000 --> 00:42:42,920 Ne do të kandidojë përsëri Meteor për të filluar server. 771 00:42:42,920 --> 00:42:46,850 772 00:42:46,850 --> 00:42:50,510 Dhe për fat të keq, kam pasur Meteor running në një tjetër terminal. 773 00:42:50,510 --> 00:42:53,080 Kështu që unë jam vetëm duke shkuar për të të siguruar që kjo të mbyllura. 774 00:42:53,080 --> 00:43:01,805 Le të lë kjo dhe ndryshim në pjesën e katër, hap katër. 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 >> Tani kodi ynë Meteor po kandidon. 778 00:43:13,250 --> 00:43:19,480 Dhe ju mund të shihni se ajo përditësuar, pa na edhe që ka për të rifreskoni faqen. 779 00:43:19,480 --> 00:43:24,410 Çfarë ka ndryshuar këtu është tani se ne nuk kemi ndonjë detyrat, 780 00:43:24,410 --> 00:43:29,530 por ne kemi një formë këtu, kjo kuti teksti, për të shtuar detyrat tona të reja. 781 00:43:29,530 --> 00:43:31,550 Dhe ne mund të shtypni detyrën tonë këtu. 782 00:43:31,550 --> 00:43:34,564 Unë vij nga faqja e HTML. 783 00:43:34,564 --> 00:43:36,105 Kur unë shtypni Enter, ajo u dorëzuar. 784 00:43:36,105 --> 00:43:39,180 785 00:43:39,180 --> 00:43:44,540 >> Ne mund të shohim se çfarë ka ndodhur si të përcaktuara nga kodi JavaScript. 786 00:43:44,540 --> 00:43:49,930 Çfarë ky funksion bëri ishte marrin tekstin nga forma, 787 00:43:49,930 --> 00:43:53,680 dhe pastaj i quajtur vetëm tasks.insert, si ne e bëmë në tastierë. 788 00:43:53,680 --> 00:43:56,410 Ata gjithashtu zgjodhi për të shtuar një datë createdAt. 789 00:43:56,410 --> 00:43:59,840 Kjo është se si ju do të specifikojnë kohën e tanishme. 790 00:43:59,840 --> 00:44:03,220 Pas kësaj, ajo hap formularin duke e bërë i sigurt vlerë të string i zbrazët. 791 00:44:03,220 --> 00:44:06,550 >> Dhe pastaj ai e quan të kthehen rreme në sigurohuni që asgjë tjetër nuk ndodh. 792 00:44:06,550 --> 00:44:10,350 Kur ju të ktheheni false nga një formë ngjarje, që ndalon ekzekutimin. 793 00:44:10,350 --> 00:44:14,520 Thuaj një formë ka një veprim, si paraqesë në një faqe PHP. 794 00:44:14,520 --> 00:44:16,980 Nëse ju nuk e kishte kthyer false, ju do të ktheheni e vërtetë. 795 00:44:16,980 --> 00:44:18,500 Ajo do të përfundojnë duke e bërë atë kërkesë. 796 00:44:18,500 --> 00:44:20,590 Kap e rreme atë dhe ndalon atë të drejtë atje. 797 00:44:20,590 --> 00:44:23,510 798 00:44:23,510 --> 00:44:28,610 >> Kështu që ishte një demo pak për si punon Meteor, dhe ne kemi 799 00:44:28,610 --> 00:44:30,980 ndjekur tutorial për një kohë. 800 00:44:30,980 --> 00:44:33,560 Dhe ju mund të ju lutem mos të lirë të vazhdojnë duke bërë këtë. 801 00:44:33,560 --> 00:44:37,760 Ka shumë të burimeve, dhe tutorial është në të vërtetë vetëm 802 00:44:37,760 --> 00:44:40,400 shumë e mirë për të shpjeguar çfarë po ndodh. 803 00:44:40,400 --> 00:44:44,362 Unë dua të ju tregojnë se tani, në edhe pak minuta ne kemi mbetur, 804 00:44:44,362 --> 00:44:46,320 cilat janë disa nga Karakteristika të pije freskuese të Meteor, 805 00:44:46,320 --> 00:44:48,772 dhe cilat janë disa nga paketa më shumë të dobishme. 806 00:44:48,772 --> 00:44:51,730 Një nga gjërat e mëdha për Meteor është se ju keni një sistem paketë. 807 00:44:51,730 --> 00:44:55,620 Ju mund lehtë të inkorporojë kodin që mijëra zhvilluesit 808 00:44:55,620 --> 00:44:58,840 kanë shkruar në të gjithë botën në projektin tuaj Meteor. 809 00:44:58,840 --> 00:45:02,410 Një shembull i kësaj është ajo që ju mund të të bëjë në hapin e nëntë të tutorial, ku 810 00:45:02,410 --> 00:45:07,435 ju jeni duke u përpjekur për të shtuar llogaritë për projektin tuaj Meteor. 811 00:45:07,435 --> 00:45:10,010 812 00:45:10,010 --> 00:45:13,690 Nëse ne kemi një PHP CS50 projekt, ne do të kemi 813 00:45:13,690 --> 00:45:17,810 të mbështetet në kuadrin ose vetë kodi ynë për të bërë 814 00:45:17,810 --> 00:45:20,820 i sigurt se ne të sigurt trajtuar fjalëkalime dhe usernames 815 00:45:20,820 --> 00:45:23,120 dhe ruajtjen e të dhënave dhe të gjithë se. 816 00:45:23,120 --> 00:45:25,670 >> Ajo rezulton Meteor ka disa paketa për të bërë këtë për ju, 817 00:45:25,670 --> 00:45:29,160 dhe për të bërë atë shumë të lehtë. 818 00:45:29,160 --> 00:45:31,950 Ajo që ne mund të bëjmë është të shtoni disa paketa. 819 00:45:31,950 --> 00:45:37,450 Pra, le të bëjë atë të drejtë tani në tonë tastierë. 820 00:45:37,450 --> 00:45:42,460 Unë jam duke shkuar për të lënë projektin dhe tani shkojnë në të thjeshtë-todos. 821 00:45:42,460 --> 00:45:47,450 822 00:45:47,450 --> 00:45:50,050 Tani, të thjeshtë-todos është projekt që ju 823 00:45:50,050 --> 00:45:53,500 do të ketë pas duke u bërë me hapit 11 ose hapit 12, 824 00:45:53,500 --> 00:45:55,250 në fund të këtij tutorial. 825 00:45:55,250 --> 00:45:58,642 Dhe le të shpejt shikoni në atë për të parë se çfarë janë karakteristika të ndryshme që kemi. 826 00:45:58,642 --> 00:46:01,610 Le të vetëm sigurohuni që është running. 827 00:46:01,610 --> 00:46:04,400 Ndonjëherë kjo merr një kohë për të rifreskuar, por këtu është. 828 00:46:04,400 --> 00:46:09,710 >> Ne kemi opsionin tonë për të fshehur Detyrat e plotë, dhe ne mund të nënshkruajë në. 829 00:46:09,710 --> 00:46:11,770 Dhe kjo është bërë me paketë Meteor. 830 00:46:11,770 --> 00:46:12,270 Është e madhe. 831 00:46:12,270 --> 00:46:14,910 Ne tani kemi emri përdorues dhe shenjë fjalëkalimin në. 832 00:46:14,910 --> 00:46:19,170 Por, çfarë nëse ne të kërkuar për të shtuar një tjetër lloj i mekanizmit login? 833 00:46:19,170 --> 00:46:22,560 Le të thonë se unë të kërkuar për të hyrë brënda në me llogarinë time Meteor. 834 00:46:22,560 --> 00:46:27,270 Unë jam duke shkuar për të drejtuar meteor shtesë, dhe kjo është sintaksë për të shtuar paketa. 835 00:46:27,270 --> 00:46:32,160 Unë mund të them llogaritë, dhe accounts.meteor. 836 00:46:32,160 --> 00:46:35,720 Ajo do të gjejnë tani paketë dhe ngarkesës atë. 837 00:46:35,720 --> 00:46:40,480 Ju mund të shihni se unë nuk kam gjetur emrin e duhur paketë. 838 00:46:40,480 --> 00:46:42,820 >> Deri sa ju të gjeni rreth paketave? 839 00:46:42,820 --> 00:46:46,380 E pra ka një website i madh, i bërë në dispozicion nga populli Meteor, 840 00:46:46,380 --> 00:46:47,780 i quajtur atmospherejs.com. 841 00:46:47,780 --> 00:46:52,520 Atmospherejs, një fjalë, dot com, është një depo e madhe 842 00:46:52,520 --> 00:46:57,660 për të gjetur të gjitha të Meteor paketa në depo. 843 00:46:57,660 --> 00:47:05,140 Unë mund të kërkoni llogari, dhe pastaj ai do të më tregojë të gjitha stuff përkatës, 844 00:47:05,140 --> 00:47:07,320 të gjitha paketat me emrin e llogarisë së. 845 00:47:07,320 --> 00:47:10,180 846 00:47:10,180 --> 00:47:13,270 >> Ndërsa se ngarkesa, ne mund të përpiqemi duke shtuar disa paketa të tjera. 847 00:47:13,270 --> 00:47:19,380 Ndoshta paketë Meteor nuk është duke punuar e drejtë tani, por unë mund të shtoni Facebook. 848 00:47:19,380 --> 00:47:22,860 849 00:47:22,860 --> 00:47:27,190 Unë mund të shtoni llogari dhe pastaj të drejtuar projektin Meteor përsëri. 850 00:47:27,190 --> 00:47:33,260 851 00:47:33,260 --> 00:47:36,900 Pasi kjo fillon, le të shohim çfarë ka ndryshuar në faqen e internetit. 852 00:47:36,900 --> 00:47:40,010 853 00:47:40,010 --> 00:47:44,580 Ju mund të see-- unë mund të duhet ta rifreskoni atë këtu. 854 00:47:44,580 --> 00:47:47,320 >> Unë kam një buton për të konfiguroni Facebook login. 855 00:47:47,320 --> 00:47:49,765 Dhe këtu, unë kam të gjithë udhëzimet Meteor 856 00:47:49,765 --> 00:47:52,960 ka përgatitur për ju për ngritjen e një Facebook app. 857 00:47:52,960 --> 00:47:58,990 Dhe ju mund të përdorni atë informacion për të shtuar kartat e identitetit tuaj. 858 00:47:58,990 --> 00:48:04,130 Pasi që është bërë, ju do të keni Facebook login punuar në app tuaj. 859 00:48:04,130 --> 00:48:08,559 >> Unë jam vetëm duke shkuar për të marrë një ID app dhe një sekret, 860 00:48:08,559 --> 00:48:10,100 vetëm për të ju tregojnë se si kjo mund të punojnë. 861 00:48:10,100 --> 00:48:16,000 862 00:48:16,000 --> 00:48:20,360 Ju do të duhet një llogari Facebook për të përdorur zhvilluesi opsione Facebook. 863 00:48:20,360 --> 00:48:31,160 864 00:48:31,160 --> 00:48:35,290 Më lejoni vetëm të shpejt të gjetur Çelësat Meteor që janë të nevojshme. 865 00:48:35,290 --> 00:48:46,994 866 00:48:46,994 --> 00:48:49,160 Unë kam një tjetër projekt Meteor që unë jam duke shkuar për të përdorur, 867 00:48:49,160 --> 00:48:55,590 dhe unë jam vetëm duke shkuar për të marrë çelësat nga këtë dosje. 868 00:48:55,590 --> 00:49:14,410 869 00:49:14,410 --> 00:49:20,930 >> Dhe një herë unë gjej atë, unë vetëm do të jetë në gjendje të kopjoni këto çelësat në Facebook tim. 870 00:49:20,930 --> 00:49:23,489 Kështu që këtu është një kyç. 871 00:49:23,489 --> 00:49:24,280 Dhe kjo është e fshehtë. 872 00:49:24,280 --> 00:49:26,071 Ju nuk duhet të jetë ndarjen e kjo me njerëz. 873 00:49:26,071 --> 00:49:28,870 874 00:49:28,870 --> 00:49:30,910 Dhe pastaj ju jepni sekret tuaj app. 875 00:49:30,910 --> 00:49:33,560 Dhe kjo është aq Facebook e di se ju jeni. 876 00:49:33,560 --> 00:49:37,630 877 00:49:37,630 --> 00:49:39,080 Dhe ju ruani konfigurimin. 878 00:49:39,080 --> 00:49:45,160 879 00:49:45,160 --> 00:49:48,640 >> Unë mendoj se në procesin e Parë kanë ndaluar komponenten time Meteor. 880 00:49:48,640 --> 00:49:52,290 Kështu që unë vetëm dua të bëj i sigurt se është ende atje. 881 00:49:52,290 --> 00:49:54,962 882 00:49:54,962 --> 00:49:58,610 OK, le të siguruar serverin tonë Meteor po kandidon kaq web faqe po kandidon. 883 00:49:58,610 --> 00:50:02,440 Njoftim në qoftë se ne të ndaluar Meteor server, faqe është ende atje. 884 00:50:02,440 --> 00:50:04,700 Ajo thjesht nuk do update më. 885 00:50:04,700 --> 00:50:10,290 Server Meteor është e nevojshme për të bërë të sigurtë faqe është e gjallë. 886 00:50:10,290 --> 00:50:14,050 >> OK, unë e kam dorëzuar atë, dhe tani Unë mund të nënshkruajë në me Facebook. 887 00:50:14,050 --> 00:50:17,400 Tani ajo është vetëm një çështje e të paturit e një pop up Facebook 888 00:50:17,400 --> 00:50:21,710 dhe vënien në llogarinë tuaj informacion dhe të hyni në. 889 00:50:21,710 --> 00:50:24,520 890 00:50:24,520 --> 00:50:27,930 Pasi ta keni bërë këtë, Facebook mund gërdallë ju për disa siguri më shumë. 891 00:50:27,930 --> 00:50:29,810 Pra, ne do të ndalet vetëm atje. 892 00:50:29,810 --> 00:50:34,110 Çështja është se kur ju jeni bërë me atë, ju do të keni Facebook login. 893 00:50:34,110 --> 00:50:37,850 >> Meteor ka një bandë e paketa të tjera si. 894 00:50:37,850 --> 00:50:39,200 Ju mund të hyni me Google +. 895 00:50:39,200 --> 00:50:40,500 Ju mund të hyni me Github. 896 00:50:40,500 --> 00:50:42,170 Ju mund të hyni me Twitter. 897 00:50:42,170 --> 00:50:44,870 Ose në qoftë se ju kërkoni, ju do të gjeni shumë gjëra të tjera 898 00:50:44,870 --> 00:50:49,170 si Meetup, LinkedIn, dhe Meteor Developer. 899 00:50:49,170 --> 00:50:53,100 Pra Meteor Zhvilluesish ishte Paketa unë isha duke kërkuar për të. 900 00:50:53,100 --> 00:50:56,170 meteor të shtoni llogaritë-meteor-zhvilluesi i saj. 901 00:50:56,170 --> 00:51:06,192 902 00:51:06,192 --> 00:51:07,900 Në ndërkohë, unë gjithashtu duan për të rekomanduar 903 00:51:07,900 --> 00:51:11,340 disa paketa të tjera për projektet tuaja. 904 00:51:11,340 --> 00:51:14,670 Kjo mund të provojë të dobishme për të përfshijnë paketën jQuery. 905 00:51:14,670 --> 00:51:17,909 Kjo ju lejon të përdorni jQuery në klientët tuaj. 906 00:51:17,909 --> 00:51:21,200 Ju vetëm mund të bëjë atë me një rresht, dhe Meteor do të bëni të sigurtë që ju jeni deri në datën 907 00:51:21,200 --> 00:51:21,825 në jQuery. 908 00:51:21,825 --> 00:51:24,330 909 00:51:24,330 --> 00:51:27,450 Unë gjithashtu rekomandojmë houston: admin. 910 00:51:27,450 --> 00:51:31,550 >> Kjo është lloj i si një phpMyAdmin lloj mjet për MongoDB tuaj. 911 00:51:31,550 --> 00:51:33,890 Kjo ju lejon të redaktoni të dhënat tuaja mjaft lehtë 912 00:51:33,890 --> 00:51:37,950 pa pasur nevojë të shkojë në shell Mongo, si unë kishte bërë më herët në këtë seminar. 913 00:51:37,950 --> 00:51:43,160 914 00:51:43,160 --> 00:51:47,101 Pra, tani që kjo është drejtimin, le të kandidojë Meteor përsëri dhe të shohim se çfarë mund të bëjmë. 915 00:51:47,101 --> 00:51:56,240 916 00:51:56,240 --> 00:52:00,720 >> Ju vëreni se duke shtuar disa paketa mund të kenë ata paraqesin disa paralajmërime. 917 00:52:00,720 --> 00:52:02,720 Ju nuk do të duhet të shqetësohen gati se me houston. 918 00:52:02,720 --> 00:52:06,040 919 00:52:06,040 --> 00:52:10,810 Pra, ne tani mund të keni mundësi për të konfiguruar Meteor admin. 920 00:52:10,810 --> 00:52:15,080 Dhe ata të ju jap drejtimet në qoftë se ju doni të vendosur se deri. 921 00:52:15,080 --> 00:52:17,750 922 00:52:17,750 --> 00:52:20,440 >> Ne gjithashtu mund tani të shkojnë në / admin. 923 00:52:20,440 --> 00:52:23,280 Kjo është sjellë tek ju nga paketën Houston. 924 00:52:23,280 --> 00:52:27,470 Dhe kjo është Meteor admin ndërfaqe. 925 00:52:27,470 --> 00:52:30,660 Ju vetëm të krijojë një llogari admin, si kështu. 926 00:52:30,660 --> 00:52:38,150 Dhe në qoftë se ju rifreskoni faqen, ju mund të kanë disa koleksione treguar deri. 927 00:52:38,150 --> 00:52:40,980 928 00:52:40,980 --> 00:52:43,460 >> Është një mjet shumë i dobishëm, dhe unë fuqimisht rekomandoj atë. 929 00:52:43,460 --> 00:52:46,717 930 00:52:46,717 --> 00:52:49,050 Ju mund të shihni se për shkak houston ishte duke i dhënë disa gabime, 931 00:52:49,050 --> 00:52:52,330 ne nuk kemi ndonjë koleksione duke treguar deri tani. 932 00:52:52,330 --> 00:52:56,800 Mënyrë që ju do të përdorni Houston është duke u siguruar ky funksion merr 933 00:52:56,800 --> 00:52:58,860 quajtur në tuaj të thjeshtë-todos. 934 00:52:58,860 --> 00:53:01,370 Pra houston nuk bën e di se çfarë detyrat e mia janë. 935 00:53:01,370 --> 00:53:04,490 >> Ne kemi ngritur një Mongo grumbullimit të quajtur detyra. 936 00:53:04,490 --> 00:53:11,390 Le të shkojnë në të thjeshtë-todos dhe vetëm të sigurt se në JavaScript, 937 00:53:11,390 --> 00:53:16,295 ne kemi shtuar detyra të koleksioneve tona. 938 00:53:16,295 --> 00:53:19,340 939 00:53:19,340 --> 00:53:25,670 Ne e kemi ruajtur tani, dhe ajo e ndërtimit aplikimit, freskuese. 940 00:53:25,670 --> 00:53:26,750 Dhe le të shohim. 941 00:53:26,750 --> 00:53:29,090 Tani ne kemi disa detyra. 942 00:53:29,090 --> 00:53:32,630 Dhe ne mund të shtoni disa detyra të reja. 943 00:53:32,630 --> 00:53:35,840 Por në qoftë se ne duam të shtoni detyra, le të bëjë atë me app vetë. 944 00:53:35,840 --> 00:53:39,660 945 00:53:39,660 --> 00:53:41,050 >> Tani ne mund të shtoni disa të dhëna. 946 00:53:41,050 --> 00:53:53,410 Hi, kjo është një detyrë. 947 00:53:53,410 --> 00:53:57,080 Duket lloj çuditshme që ne nuk jemi duke parë çdo detyrë. 948 00:53:57,080 --> 00:54:00,290 949 00:54:00,290 --> 00:54:05,260 Ne mund të dëshironi të kontrolloni nëse kemi marrë ndonjë gabime këtu, apo ndoshta diku tjetër. 950 00:54:05,260 --> 00:54:08,810 951 00:54:08,810 --> 00:54:20,260 Nëse ne shkojmë në admin, që duket e çuditshme. 952 00:54:20,260 --> 00:54:24,080 Nëse ju tërheq depo pas këtij seminari, 953 00:54:24,080 --> 00:54:27,580 Unë do të sigurt se i thjeshtë-todos punon me houston. 954 00:54:27,580 --> 00:54:30,370 Për fat të keq, kjo nuk duket të të jetë duke punuar në këtë moment. 955 00:54:30,370 --> 00:54:34,810 956 00:54:34,810 --> 00:54:37,640 >> A ka pyetje të tjera? 957 00:54:37,640 --> 00:54:41,800 Houston normalisht eshte a mjet që punon shumë mirë. 958 00:54:41,800 --> 00:54:44,510 Houston në mënyrë specifike është pak buggier se ato të tjera, 959 00:54:44,510 --> 00:54:49,470 por unë bëj rekomandoj atë kur ajo punon. 960 00:54:49,470 --> 00:54:50,080 Vërtet. 961 00:54:50,080 --> 00:54:52,395 >> AUDIENCA: Çfarë mund të bëni me paketën Facebook 962 00:54:52,395 --> 00:54:54,270 dikur një përdorues është në Anglisht in me Facebook e tyre? 963 00:54:54,270 --> 00:54:55,978 >> Roger ZURAWICKI: Pasi një përdorues të identifikuar, 964 00:54:55,978 --> 00:54:59,540 ju mund të bëni thirrje për API Facebook. 965 00:54:59,540 --> 00:55:02,890 Një shumë e që qëndron më shumë në si Facebook hap API e tyre. 966 00:55:02,890 --> 00:55:05,120 Meteor, sigurohuni që ju të kanë lidhje. 967 00:55:05,120 --> 00:55:09,300 Por çdo gjë pasi që është një çështje të mësuarit se si të përdorin API Facebook. 968 00:55:09,300 --> 00:55:10,216 Audienca: [padëgjueshme]. 969 00:55:10,216 --> 00:55:17,756 970 00:55:17,756 --> 00:55:18,880 Roger ZURAWICKI: Në rregull. 971 00:55:18,880 --> 00:55:21,670 Ju faleminderit shumë për ky seminar CS50 në Meteor. 972 00:55:21,670 --> 00:55:24,060 Nëse keni ndonjë pyetje, ju mund të email mua 973 00:55:24,060 --> 00:55:28,319 në adresën e-mail listuara më poshtë seminarit. 974 00:55:28,319 --> 00:55:30,110 Dhe unë do të jenë të lumtur për përgjigje pyetjeve tuaja. 975 00:55:30,110 --> 00:55:33,020 Unë gjithashtu do të jetë në CS50 Hackathon duhet 976 00:55:33,020 --> 00:55:35,550 ju duhet të ndihmojë me projektet tuaja Meteor. 977 00:55:35,550 --> 00:55:37,650 Faleminderit për shikimin. 978 00:55:37,650 --> 00:55:38,816