1 00:00:00,000 --> 00:00:08,100 2 00:00:08,100 --> 00:00:08,890 >> Роджэр ZURAWICKI: Прывітанне ўсім. 3 00:00:08,890 --> 00:00:11,310 Ці магу я прыцягнуць вашу ўвагу? 4 00:00:11,310 --> 00:00:12,090 Дзякуй, хлопцы. 5 00:00:12,090 --> 00:00:14,030 Сёння я хачу пагаварыць аб Meteor. 6 00:00:14,030 --> 00:00:16,710 Гэта аснова JavaScript. 7 00:00:16,710 --> 00:00:21,110 Мы будзем ісці шляхам, як вы можаце зрабіць сапраўды выдатна вэб-прыкладанняў. 8 00:00:21,110 --> 00:00:24,940 >> Перш чым патрапіць у JavaScript, я проста хачу расказаць вам, хлопцы, што гэта воля 9 00:00:24,940 --> 00:00:26,900 быць - вы будзеце мець больш позняй сабраць у гэтым семестры. 10 00:00:26,900 --> 00:00:28,520 Гэта павінна быць каля JavaScript. 11 00:00:28,520 --> 00:00:32,910 Я думаю, што [неразборліва] спачатку збіраецца пакрыць вэб HTML PHP матэрыял перш, чым мы 12 00:00:32,910 --> 00:00:34,530 перайсці да JavaScript. 13 00:00:34,530 --> 00:00:39,650 І ў CS50, JavaScript лічыцца як кліенцкага кода. 14 00:00:39,650 --> 00:00:41,970 Так што толькі атрымлівае працаваць у вэб-браўзэр. 15 00:00:41,970 --> 00:00:45,740 >> Але дзякуючы апошнім дасягненням у тэхналогіі, мы цяпер удалося бегчы 16 00:00:45,740 --> 00:00:48,090 JavaScript ў якасці сервера, а таксама. 17 00:00:48,090 --> 00:00:51,630 Так гэта стварыла сапраўды выдатна рамкі, таму што цяпер вы можаце напісаць 18 00:00:51,630 --> 00:00:55,250 законна і той жа код для кліент і сервер. 19 00:00:55,250 --> 00:00:57,810 І пры вызначэнні функцый у вашым сервер, кліент можа назваць тых, 20 00:00:57,810 --> 00:00:59,090 ж функцыі. 21 00:00:59,090 --> 00:01:00,370 І гэта робіць яго нашмат лягчэй. 22 00:01:00,370 --> 00:01:04,519 Калі раней, калі вы выкарыстоўваеце PHP на сервер, JavaScript на пярэдняй 23 00:01:04,519 --> 00:01:08,040 канец, вы павінны напісаць функцыю PHP а затым версія JavaScript з 24 00:01:08,040 --> 00:01:10,880 тая ж функцыя, каб зрабіць Аналагічная праца. 25 00:01:10,880 --> 00:01:14,330 >> Таму, перш чым мы пачнем, я хачу каб паказаць вам дэма, што 26 00:01:14,330 --> 00:01:17,190 Метэор можа зрабіць для вас. 27 00:01:17,190 --> 00:01:20,330 Я пакажу вам дэма, што і Вы зможаце стварыць на 28 00:01:20,330 --> 00:01:21,580 Канец гэтага семінара. 29 00:01:21,580 --> 00:01:24,260 30 00:01:24,260 --> 00:01:25,670 Мы проста ідзем прама тут. 31 00:01:25,670 --> 00:01:27,410 Гэта дадатак лідэраў. 32 00:01:27,410 --> 00:01:31,970 Гэта на самай справе заснаваныя з прыкладу што Метэор, дае табе. 33 00:01:31,970 --> 00:01:37,220 >> Метэор вельмі прыемна, таму што, калі вы ўсталяваць яго ў выглядзе пакета, вы можаце 34 00:01:37,220 --> 00:01:39,140 у асноўным гуляць з гэтыя чатыры дэмкі. 35 00:01:39,140 --> 00:01:41,410 І лідэраў з'яўляецца Першы з гэтых дэманстрацый. 36 00:01:41,410 --> 00:01:44,620 Пасля семінара, я заклікаю вас ўсіх проста даследаваць іншыя дэма 37 00:01:44,620 --> 00:01:48,300 таму што я думаю, што яны сапраўды выдатна, і яны паказваюць вам уладу Meteor. 38 00:01:48,300 --> 00:01:51,310 >> Так што гэта, гэта размешчаны на лідэраў. 39 00:01:51,310 --> 00:01:54,950 Гэта проста адкрыта спіс імёнаў. 40 00:01:54,950 --> 00:01:56,510 І вы можаце выбраць людзей. 41 00:01:56,510 --> 00:01:57,780 Яны жоўкнуць. 42 00:01:57,780 --> 00:02:00,060 І тады вы зможаце даць ім пяць ачкоў. 43 00:02:00,060 --> 00:02:02,850 І вы заўважыце, што спіс адсартаваны таму што, як я аддаюся больш 44 00:02:02,850 --> 00:02:05,850 і больш балаў, я зараз на самым версе. 45 00:02:05,850 --> 00:02:07,420 Так што гэта, дзе мы пачынаем. 46 00:02:07,420 --> 00:02:11,690 >> І тое, што вы будзеце ў стане адабраць ад дадзенага семінара з'яўляецца некалькі больш 47 00:02:11,690 --> 00:02:13,600 асаблівасці я, дададзеныя ў Лідэраў. 48 00:02:13,600 --> 00:02:18,240 Мы будзем пакрываць, як, а таксама дадаць пяць ачкоў для гульца, мы можам 49 00:02:18,240 --> 00:02:28,720 выдаліць гульцоў, мы можам дадаць новых гульцоў, і мы можам выбіраць, як мы хочам, 50 00:02:28,720 --> 00:02:29,540 сартаваць іх. 51 00:02:29,540 --> 00:02:35,240 І ўсё гэта вельмі лёгка званкі API што Метэор падае для вас. 52 00:02:35,240 --> 00:02:39,120 У вас таксама ёсць магчымасць тут ў выпадковым балы. 53 00:02:39,120 --> 00:02:41,450 >> Так што гэта сапраўды выдатна аб гэтым з'яўляецца вы, хлопцы, можа на самай справе 54 00:02:41,450 --> 00:02:43,820 усе зайсці на сайт. 55 00:02:43,820 --> 00:02:46,575 Я пакладу яго ў большым тэксту тут. 56 00:02:46,575 --> 00:02:51,390 57 00:02:51,390 --> 00:02:52,640 Адзін радыкалы прыводзяць erboard.meteor.com. 58 00:02:52,640 --> 00:03:03,390 59 00:03:03,390 --> 00:03:07,622 І калі вы, хлопцы, заходзіце на сайт, вам павінны мець магчымасць рэдагаваць свой сайт, а 60 00:03:07,622 --> 00:03:09,595 ўсе вашы праўкі будуць бачныя для ўсіх астатніх. 61 00:03:09,595 --> 00:03:12,730 62 00:03:12,730 --> 00:03:17,740 Так што вы можаце - вы, хлопцы, усё магчымасць падключэння да сайту? 63 00:03:17,740 --> 00:03:18,750 Так пагуляць з ім. 64 00:03:18,750 --> 00:03:20,440 Ідзі і пачаць выдаленне некаторыя імёны. 65 00:03:20,440 --> 00:03:21,690 Паглядзіце, што адбываецца. 66 00:03:21,690 --> 00:03:35,370 67 00:03:35,370 --> 00:03:38,510 >> Такім чынам, вы бачыце кожны можа гуляць. 68 00:03:38,510 --> 00:03:41,930 Гэта толькі бяспекі па змаўчанні рэжым для Meteor. 69 00:03:41,930 --> 00:03:44,360 Вы бачыце, што кожны можа змяніць дадзеныя адзін аднаго. 70 00:03:44,360 --> 00:03:44,920 Не хвалюйцеся. 71 00:03:44,920 --> 00:03:46,460 Метэор мае бяспекі. 72 00:03:46,460 --> 00:03:49,860 Гэта вельмі лёгка рэалізаваць функцыя, дзе вы можаце наладзіць карыстальнікаў 73 00:03:49,860 --> 00:03:50,600 і лагіны. 74 00:03:50,600 --> 00:03:53,750 Але цяпер, любы, хто наведвае сайт можа даць сабе больш, 75 00:03:53,750 --> 00:03:55,000 паказвае, як яны хочуць. 76 00:03:55,000 --> 00:03:57,140 77 00:03:57,140 --> 00:04:00,090 Так што я заўсёды так, таму што гэта ўяўляе сабой цікавы спосаб, каб пачаць працу. 78 00:04:00,090 --> 00:04:02,360 І тады мы будзем проста казаць аб дэталях, як 79 00:04:02,360 --> 00:04:03,610 Метэор робіць гэта магчымым. 80 00:04:03,610 --> 00:04:10,820 81 00:04:10,820 --> 00:04:15,660 >> Так што я збіраюся расказаць, што Метэор, а затым мы проста павінны ахопліваць 82 00:04:15,660 --> 00:04:18,920 дзве перадумовы, што CS50 ня пакрытыя дастаткова. 83 00:04:18,920 --> 00:04:21,970 Але да канца тэрміну, вы павінны быць зручнымі і з HTML і 84 00:04:21,970 --> 00:04:25,250 JavaScript, каб сапраўды атрымаць вашыя рукі брудныя працы з Meteor. 85 00:04:25,250 --> 00:04:28,740 І я думаю, гэта проста выдатны спосаб для нават менш камфортна студэнтам зрабіць 86 00:04:28,740 --> 00:04:32,930 Канчатковыя праекты, таму што яны могуць на самай справе заставацца на адной мове, і яны атрымліваюць 87 00:04:32,930 --> 00:04:37,620 ўбачыць змены іх працаваць адразу ж. 88 00:04:37,620 --> 00:04:42,520 >> Так што гэта слайд-шоў толькі некаторыя з асноўныя тэхналогіі, якія Метэор JS 89 00:04:42,520 --> 00:04:43,610 дае вам. 90 00:04:43,610 --> 00:04:46,090 Метэор ня новая тэхналогія сам па сабе. 91 00:04:46,090 --> 00:04:48,390 Гэта сапраўды кангламерат усе гэтыя розныя рэчы 92 00:04:48,390 --> 00:04:49,920 у нас ёсць у Інтэрнэце. 93 00:04:49,920 --> 00:04:55,650 А таксама HTML, CSS, JavaScript, мы ёсць некаторыя тэхналогіі, такія як Node.js, 94 00:04:55,650 --> 00:04:58,490 што і дазваляе запускаць JavaScript на заднім канцы на вашым 95 00:04:58,490 --> 00:05:02,520 сервер, а таксама некаторыя JavaScript бібліятэкі, такія як JQuery, падкрэсліванне. 96 00:05:02,520 --> 00:05:06,320 >> Усё гэта будзе знакам Вы да канца семестра. 97 00:05:06,320 --> 00:05:10,680 І мы таксама атрымліваеце магчымасць выкарыстоўваць базу дадзеных з імем MongoDB, які з'яўляецца сапраўды 98 00:05:10,680 --> 00:05:14,250 папулярная база дадзеных у цяперашні час для гэтыя новыя стартапы. 99 00:05:14,250 --> 00:05:18,650 Вы можаце думаць пра гэта як як MySQL, але яна працуе вельмі добра з JavaScript. 100 00:05:18,650 --> 00:05:22,140 І ёсць некаторыя іншыя тэхналогіі тут і многае іншае я не пазначаны 101 00:05:22,140 --> 00:05:23,880 што ўсе інтэрфейс сапраўды прыемна з Meteor. 102 00:05:23,880 --> 00:05:26,900 103 00:05:26,900 --> 00:05:30,540 >> Я павінен пакласці гэты слайд, таму што часам я атрымліваю блытаніны з гэтай нагоды. 104 00:05:30,540 --> 00:05:31,695 Метэор толькі JavaScript. 105 00:05:31,695 --> 00:05:33,040 Гэта не PHP. 106 00:05:33,040 --> 00:05:34,360 Гэта не Рубін на рэйкі. 107 00:05:34,360 --> 00:05:37,950 Так што калі вы пішаце код, калі вы хочаце напісаць праект Метэор, вы сапраўды 108 00:05:37,950 --> 00:05:38,900 не можаце выкарыстоўваць Ruby, код. 109 00:05:38,900 --> 00:05:41,660 Вы сапраўды не выкарыстоўваць PHP. 110 00:05:41,660 --> 00:05:45,800 >> У той час як мы ўбачым, што адрозненні ў Код і сінтаксіс не можа быць, што 111 00:05:45,800 --> 00:05:48,930 розныя, я хачу падкрэсліць, вам, што Метэор, усё, што вы код 112 00:05:48,930 --> 00:05:50,660 толькі ў JavaScript. 113 00:05:50,660 --> 00:05:53,920 І ўсё, што вы паказваеце карыстач будзе HTML CSS. 114 00:05:53,920 --> 00:05:56,780 Але вы на самой справе не з дапамогай любога з іншыя мовы, што і іншыя 115 00:05:56,780 --> 00:05:59,250 семінары могуць ахопліваць. 116 00:05:59,250 --> 00:06:01,020 Што Метэор таксама з'яўляецца вэб-серверам. 117 00:06:01,020 --> 00:06:03,930 Так што нават калі ў вас няма любое JavaScript, і вы проста хочаце, каб служыць 118 00:06:03,930 --> 00:06:07,020 CSS і HTML файлы, Метэор можа зрабіць гэта за вас. 119 00:06:07,020 --> 00:06:10,520 120 00:06:10,520 --> 00:06:13,770 >> І вось спасылка яшчэ раз, каб дэма, што я атрымаў, вы, хлопцы 121 00:06:13,770 --> 00:06:15,380 пачаў гуляць з. 122 00:06:15,380 --> 00:06:18,230 Але давайце пяройдзем да HTML. 123 00:06:18,230 --> 00:06:22,060 Колькі людзей тут ёсць ніякая ідэя, што HTML не? 124 00:06:22,060 --> 00:06:22,670 ОК выдатна. 125 00:06:22,670 --> 00:06:25,800 І гэта цалкам нармальна. 126 00:06:25,800 --> 00:06:29,410 Вы сапраўды не трэба шмат ведаць пра Гэта таму, што мы пойдзем на 127 00:06:29,410 --> 00:06:31,220 Выкарыстанне вельмі проста. 128 00:06:31,220 --> 00:06:34,570 >> Гэта тое, што простае HTML старонка выглядае. 129 00:06:34,570 --> 00:06:38,840 Гэта можа быць як ваш Hello, World для HTML, у той час як мы пачалі ў З 130 00:06:38,840 --> 00:06:40,760 Добры дзень, свет. 131 00:06:40,760 --> 00:06:44,360 Я не хачу, каб вы падкрэсліць на Падрабязнасці таго, што HTML, які галаве, што 132 00:06:44,360 --> 00:06:46,120 цела, што назва там робіць. 133 00:06:46,120 --> 00:06:49,130 Я проста хачу падкрэсліць структуру, як у вас ёсць тэгі. 134 00:06:49,130 --> 00:06:50,860 І гэта вуглавыя дужкі. 135 00:06:50,860 --> 00:06:52,380 І вось, калі ў вас ёсць Вашы дэскрыптараў. 136 00:06:52,380 --> 00:06:54,790 >> Так што вы можаце мець HTML дакумент. 137 00:06:54,790 --> 00:06:59,300 І тады вы будзеце зачыняць HTML дакумент з зваротнай касой ж самае. 138 00:06:59,300 --> 00:07:01,200 І ў вас ёсць розныя віды метак. 139 00:07:01,200 --> 00:07:02,730 І заўважце, што ўсе яны ўзгодненыя. 140 00:07:02,730 --> 00:07:05,300 Вы будзеце мець як цела тэга а затым зачыняе тэг цела. 141 00:07:05,300 --> 00:07:08,620 І ўнутры тэга цела, гэта будзе змесціва вашай вэб-старонцы. 142 00:07:08,620 --> 00:07:12,770 Так што гэта вэб-старонка проста адлюстраваць ў белым фоне і чорны тэкст 143 00:07:12,770 --> 00:07:14,242 Добры дзень, свет. 144 00:07:14,242 --> 00:07:17,610 Ці значыць гэта, мае сэнс? 145 00:07:17,610 --> 00:07:19,500 ОК. 146 00:07:19,500 --> 00:07:22,640 >> Цяпер я збіраюся хутка пакрыць JavaScript. 147 00:07:22,640 --> 00:07:26,990 Па словах папярэдняй TF, "JavaScript з'яўляецца лепшым праграмавання 148 00:07:26,990 --> 00:07:28,550 мова, якая існуе ў цяперашні. 149 00:07:28,550 --> 00:07:30,520 Іншыя людзі будуць спрабаваць казаць вам адваротнае. 150 00:07:30,520 --> 00:07:33,840 Яны памыляюцца ". JavaScript даволі добра, і я пакажу вам, чаму. 151 00:07:33,840 --> 00:07:36,620 152 00:07:36,620 --> 00:07:42,380 >> Так што гэта класічны прыклад мы пачынаем з у С. У нас ёсць прывітанне, свет. 153 00:07:42,380 --> 00:07:45,500 І вы заўважыце, што нават калі вы скарачацца гэта, вы павінны мець па крайняй меры два 154 00:07:45,500 --> 00:07:46,560 радкоў кода. 155 00:07:46,560 --> 00:07:48,990 У мяне ёсць некалькі радкоў кода. 156 00:07:48,990 --> 00:07:50,160 Гэта можа быць зроблена вельмі проста. 157 00:07:50,160 --> 00:07:53,950 Адна лінія ў JavaScript з console.log, а затым ваша радок, 158 00:07:53,950 --> 00:07:55,340 Добры дзень, свет. 159 00:07:55,340 --> 00:07:59,570 >> Цяпер, нават пры тым, што мы рухаемся да новага мова JavaScript, амаль усе 160 00:07:59,570 --> 00:08:02,950 навыкі, якія вы даведаліся, кадавання у З непасрэдна партатыўны. 161 00:08:02,950 --> 00:08:07,130 Так радкі, ідэя радкоў у падвойныя двукоссі, гэта тое ж самае. 162 00:08:07,130 --> 00:08:08,890 Кропка з коскі, гэта тое ж самае. 163 00:08:08,890 --> 00:08:11,190 >> Акуратны асаблівасцю JavaScript на самай справе ў тым, што вам 164 00:08:11,190 --> 00:08:12,360 не патрэбна кропка з коскі. 165 00:08:12,360 --> 00:08:14,950 Ён можа здагадацца, што вы павінны паставіць кропку з коскі там. 166 00:08:14,950 --> 00:08:18,035 А вось што сказаў, вы заўсёды павінны паспрабаваць пакласці вашыя коскі там. 167 00:08:18,035 --> 00:08:21,160 Лічыцца добрым стылем. 168 00:08:21,160 --> 00:08:22,650 А таксама, ня мае асноўнага функцыяй. 169 00:08:22,650 --> 00:08:25,580 Вы проста пачаць у верхняй часткі файла і чытаць рэчы радок за радком. 170 00:08:25,580 --> 00:08:28,820 171 00:08:28,820 --> 00:08:32,760 >> Тады гэта тое, што трэба, каб зрабіць што прывітанне, свет праграма. 172 00:08:32,760 --> 00:08:36,059 І звярніце ўвагу на тое, што вы павінны зрабіць прывітанне, а затым запусціць прывітанне. 173 00:08:36,059 --> 00:08:38,530 З дапамогай JavaScript, яна лічыцца інтэрпрэтаваная мова. 174 00:08:38,530 --> 00:08:40,780 Што трэба ведаць, што няма рашэнняў. 175 00:08:40,780 --> 00:08:41,950 >> Там няма кампіляцыі. 176 00:08:41,950 --> 00:08:43,440 Вы проста запусціце вузел. 177 00:08:43,440 --> 00:08:47,220 І памятайце вузел гэта праграма, якая будзе працаваць ваш наяўнасць на кансолі, 178 00:08:47,220 --> 00:08:49,030 на чорным полі, а не на сайце. 179 00:08:49,030 --> 00:08:52,480 Такім чынам, вы проста даць яму файл, і гэта да друку прывітанне, свет. 180 00:08:52,480 --> 00:08:56,750 >> Я на самой справе трохі дэма што для вас, хлопцы прама тут. 181 00:08:56,750 --> 00:08:59,380 Так што давайце пяройдзем да маіх Node.js тэрмінал. 182 00:08:59,380 --> 00:09:04,470 183 00:09:04,470 --> 00:09:05,322 ОК. 184 00:09:05,322 --> 00:09:06,150 Давайце пяройдзем тут. 185 00:09:06,150 --> 00:09:07,930 Так што я збіраюся пачаць вузел. 186 00:09:07,930 --> 00:09:10,230 І я пакажу вам, хлопцы за ўсё сек, як атрымаць, што 187 00:09:10,230 --> 00:09:12,000 усталяваны, калі вы не робіце. 188 00:09:12,000 --> 00:09:14,800 Дазвольце мне зрабіць, што крыху больш. 189 00:09:14,800 --> 00:09:17,800 190 00:09:17,800 --> 00:09:17,870 ОК. 191 00:09:17,870 --> 00:09:20,120 Я спадзяюся, што вы, хлопцы, можаце бачыць. 192 00:09:20,120 --> 00:09:27,390 >> Так што я магу напісаць код, як я зрабіў раней у console.log. 193 00:09:27,390 --> 00:09:28,915 Прывітанне, Роджэр. 194 00:09:28,915 --> 00:09:31,710 195 00:09:31,710 --> 00:09:35,330 І заўважце, я не павінен зрабіць кропка з коскі, але потым я атрымліваю гэта дзіўна 196 00:09:35,330 --> 00:09:36,850 нявызначаная рэч. 197 00:09:36,850 --> 00:09:40,310 Ну на самай справе, не кажучы ўжо пра вызначана рэч. 198 00:09:40,310 --> 00:09:43,590 Рэчы, якія я хачу звярнуць вашу ўвагу, што вам ня трэба асноўную функцыю тут 199 00:09:43,590 --> 00:09:45,050 для запуску кода. 200 00:09:45,050 --> 00:09:46,790 І няма ніякага канца зваротны слэш. 201 00:09:46,790 --> 00:09:50,683 Там-то маленькія асаблівасці, якія JavaScript можа зрабіць для вас. 202 00:09:50,683 --> 00:09:53,510 >> АЎДЫТОРЫЯ: [неразборліва]. 203 00:09:53,510 --> 00:09:54,000 >> Роджэр ZURAWICKI: О так. 204 00:09:54,000 --> 00:09:57,460 Я шкадую пра гэта. 205 00:09:57,460 --> 00:10:02,200 І, што стрэлка проста азначае вузел гатовы да іншай камандзе. 206 00:10:02,200 --> 00:10:05,380 Такім чынам, вы можаце мець яго зрабіць просты матэматыка, як 1 плюс 1. 207 00:10:05,380 --> 00:10:10,360 І гэтак жа, як і ў C, гэтыя матэматыкі сімвалы такія ж. 208 00:10:10,360 --> 00:10:13,750 Я магу зрабіць console.log колькасці. 209 00:10:13,750 --> 00:10:15,090 А потым ён друкуе дзве. 210 00:10:15,090 --> 00:10:19,000 JavaScript добры ў гэтым сэнсе, таму што хоць два з'яўляецца унутр, 211 00:10:19,000 --> 00:10:22,020 як у C, калі вы Printf з два, вы атрымаеце паведамленне пра памылку. 212 00:10:22,020 --> 00:10:24,140 >> Але ў JavaScript ведае, о, ты друк нешта. 213 00:10:24,140 --> 00:10:25,070 Я збіраюся патрэбна радок. 214 00:10:25,070 --> 00:10:28,410 Такім чынам, дазвольце мне канвертаваць, што два ў радок для вас. 215 00:10:28,410 --> 00:10:34,970 І вы таксама можаце зрабіць некаторыя дзіўныя рэчы як прывітанне, а затым плюс два. 216 00:10:34,970 --> 00:10:39,520 Гэта проста яшчэ адзін прыклад таго, як два могуць быць ператвораныя ў там таксама. 217 00:10:39,520 --> 00:10:45,135 >> Так што з гэтым з шляху, давайце толькі пакрыць трохі больш JavaScript. 218 00:10:45,135 --> 00:10:48,660 219 00:10:48,660 --> 00:10:50,540 Такім чынам, у С, у нас ёсць віды. 220 00:10:50,540 --> 00:10:53,925 Кожны раз, калі мы стварылі новую зменную, мы павінен сказаць, што гэта, гэта сімвал * ці 221 00:10:53,925 --> 00:10:55,850 Радок у выпадку CS50. 222 00:10:55,850 --> 00:10:58,350 Ці калі б мы мелі дзесятковы лік, мы павінны былі сказаць паплавок. 223 00:10:58,350 --> 00:11:00,690 Калі мы мелі патрэбу ў лагічнае значэнне, мы павінны былі сказаць б. 224 00:11:00,690 --> 00:11:04,220 А потым, як толькі ў нас было нешта, што быў б, ён павінен быў застацца BOOL. 225 00:11:04,220 --> 00:11:07,360 Мы не маглі магічна змяніць яго на унутр калі мы не пісаў у 226 00:11:07,360 --> 00:11:09,450 дужкі, унутр Коммерсанта. 227 00:11:09,450 --> 00:11:11,820 >> У JavaScript няма тыпу. 228 00:11:11,820 --> 00:11:13,350 Вы проста думаць пра гэта як вар. 229 00:11:13,350 --> 00:11:15,270 І вар, як вы стварыць новы тып. 230 00:11:15,270 --> 00:11:19,210 Так ён можа мець зменная з з'яўляецца радком, вар н быўшы паплавок, 231 00:11:19,210 --> 00:11:21,230 і пераменная б не так. 232 00:11:21,230 --> 00:11:24,980 І яшчэ адна рэч, што вы не можаце зрабіць у З Цяпер я магу сказаць, пасля гэтай лініі, бы 233 00:11:24,980 --> 00:11:26,230 роўная цэлае. 234 00:11:26,230 --> 00:11:27,400 І гэта працуе проста выдатна. 235 00:11:27,400 --> 00:11:30,840 У той час як у С, то сказаў бы, што, як Ваш цэлае ня BOOL. 236 00:11:30,840 --> 00:11:32,770 Я не магу зрабіць гэта за вас. 237 00:11:32,770 --> 00:11:34,050 Або [неразборліва], выдавалі памылку. 238 00:11:34,050 --> 00:11:37,970 239 00:11:37,970 --> 00:11:43,420 >> І я магу хутка вярнуцца ў вузел і паказаць некаторыя з гэтых функцый. 240 00:11:43,420 --> 00:11:44,960 Так што я магу ёсць уаг а. 241 00:11:44,960 --> 00:11:52,120 Назавіце гэта "Яблык". Так што цяпер, калі я друкую, Я атрымаю свой радок, 'Яблык ". Але я магу 242 00:11:52,120 --> 00:11:54,900 Таксама цяпер кажуць роўны 3. 243 00:11:54,900 --> 00:11:56,610 І звярніце ўвагу, няма ніякай памылкі. 244 00:11:56,610 --> 00:12:00,630 І цяпер роўны 3. 245 00:12:00,630 --> 00:12:01,880 Любыя пытанні да гэтага часу? 246 00:12:01,880 --> 00:12:07,030 247 00:12:07,030 --> 00:12:07,570 Так. 248 00:12:07,570 --> 00:12:10,780 >> АЎДЫТОРЫЯ: Пачакайце, так console.log у асноўным Е, праўда? 249 00:12:10,780 --> 00:12:12,180 >> Роджэр ZURAWICKI: console.log Ваш Е. 250 00:12:12,180 --> 00:12:12,652 >> АЎДЫТОРЫЯ: Дакладна. 251 00:12:12,652 --> 00:12:17,844 Так як жа, калі вы проста ўвядзіце ў восем або [неразборліва], што спрыяе таму, 252 00:12:17,844 --> 00:12:18,790 [Неразборліва]? 253 00:12:18,790 --> 00:12:19,160 >> Роджэр ZURAWICKI: Дакладна. 254 00:12:19,160 --> 00:12:21,690 Такім чынам, гэта - 255 00:12:21,690 --> 00:12:24,240 матэрыял зялёным друкуецца у кансолі. 256 00:12:24,240 --> 00:12:27,050 І тое, што мы ўбачым далей, калі мы рухаемся ў Інтэрнэце 257 00:12:27,050 --> 00:12:29,300 старонкі, мы не будзем рабіць - 258 00:12:29,300 --> 00:12:32,650 JavaScript будзеце мець HTML Шаблон, які я распавяду ў 259 00:12:32,650 --> 00:12:34,730 Метэор частка семінара. 260 00:12:34,730 --> 00:12:38,730 І вось, калі вы можаце сказаць, дай мне значэнне, і гэта паставіць ін 261 00:12:38,730 --> 00:12:39,920 ваш сайт. 262 00:12:39,920 --> 00:12:42,520 Таму што кожны вэб-браўзэр на самай справе ёсць трохі кансоль. 263 00:12:42,520 --> 00:12:46,380 І калі вы вельмі ўважліва, вы б атрымаць некаторую інфармацыю, як ваш 264 00:12:46,380 --> 00:12:51,210 Е гэта з'яўляючыся там з кожны вэб-старонкі загрузкі. 265 00:12:51,210 --> 00:12:53,580 >> АЎДЫТОРЫЯ: Як вы патрапілі на экран абалонкі? 266 00:12:53,580 --> 00:12:57,680 >> Роджэр ZURAWICKI: Так што ёсць каманда называецца вузел, і ён прыходзіць з Meteor. 267 00:12:57,680 --> 00:13:01,230 Так што я буду проста кінуць адтуль. 268 00:13:01,230 --> 00:13:03,580 Вузел гэта праграма, якая працуе JavaScript. 269 00:13:03,580 --> 00:13:07,070 Калі вы ідзяце ў meteor.com, вы можна ўсталяваць Метэор, і 270 00:13:07,070 --> 00:13:08,480 Метэор пастаўляецца з вузлом. 271 00:13:08,480 --> 00:13:11,470 Таму Метэор гэта проста набор ўсіх гэтых праграмных пакетаў. 272 00:13:11,470 --> 00:13:15,280 Калі мы атрымліваем да нашага прыкладу, я буду пешшу ўсіх праз ўстаноўку 273 00:13:15,280 --> 00:13:17,625 Meteor, а затым вы можаце гуляць з вузлом сябе. 274 00:13:17,625 --> 00:13:22,154 275 00:13:22,154 --> 00:13:23,980 ОК, выдатна. 276 00:13:23,980 --> 00:13:29,640 >> Так адна цікавая асаблівасць аб працы з JavaScript у завесы аднолькавыя. 277 00:13:29,640 --> 00:13:31,430 У значнай ступені тое ж самае. 278 00:13:31,430 --> 00:13:35,530 Для завес, а завесы, рабіць у той час як завесы, калі ў іншым месцы. 279 00:13:35,530 --> 00:13:36,880 Гэта ўсё тое ж самае з фігурнымі дужкамі. 280 00:13:36,880 --> 00:13:38,540 Гэта той жа сінтаксіс. 281 00:13:38,540 --> 00:13:41,350 У выпадку цыкл, маленькі падрабязна, што вы павінны звярнуць увагу 282 00:13:41,350 --> 00:13:45,340 каб замест ИНТ я роўная 0, мы павінны сказаць, вар я роўная 0. 283 00:13:45,340 --> 00:13:49,580 Але гэта таму, што з зменных тыпы, што мы гаварылі раней. 284 00:13:49,580 --> 00:13:53,360 >> Звярніце ўвагу, што Е становіцца Часопіс, console.log. 285 00:13:53,360 --> 00:13:57,370 І мы не павінны зрабіць працэнт р зваротны слеш н а затым перадаць у I. 286 00:13:57,370 --> 00:13:58,380 Вы можаце проста сказаць, што я. 287 00:13:58,380 --> 00:14:01,910 І было б друкаваць нумары ад нуля да чатырох. 288 00:14:01,910 --> 00:14:04,830 Калі вы, хлопцы хочаце паспрабаваць гэта, таму што Вы выхавалі добрую кропку. 289 00:14:04,830 --> 00:14:08,730 Калі вы хочаце запусціць гэты код сабе на уласны браўзэр, я рэкамендаваў бы, 290 00:14:08,730 --> 00:14:11,040 усе адкрываецца Google Chrome. 291 00:14:11,040 --> 00:14:14,220 Google Chrome або любы вэб-браўзэр сапраўды, але мне падабаецца Google Chrome 292 00:14:14,220 --> 00:14:17,350 , Таму што гэта вельмі стандартызаваны. 293 00:14:17,350 --> 00:14:24,240 >> Вы можаце пайсці ў, я лічу, калі пстрыкнуць правай націсніце на любы вэб-сайт, на ўсялякі 294 00:14:24,240 --> 00:14:26,880 прабелы, вы ўбачыце опцыю называецца Агледзіце элемент. 295 00:14:26,880 --> 00:14:28,810 Гэта, як правіла апошнім. 296 00:14:28,810 --> 00:14:32,630 І калі вы пстрыкніце па ёй, вы павінны атрымаць рэч на дно з'явіцца тут. 297 00:14:32,630 --> 00:14:35,840 298 00:14:35,840 --> 00:14:37,780 Дазвольце мне павялічыць тут. 299 00:14:37,780 --> 00:14:41,390 І ў нас ёсць некалькі ўкладак тут. 300 00:14:41,390 --> 00:14:43,580 Той, што вам трэба гэта кансоль. 301 00:14:43,580 --> 00:14:48,820 >> І гэта кансоль JavaScript што цяпер вы можаце працаваць з. 302 00:14:48,820 --> 00:14:49,370 Вялікі. 303 00:14:49,370 --> 00:14:52,560 Так што я магу ўвесці той жа самы матэрыял Я друкаваў раней у вузле. 304 00:14:52,560 --> 00:14:54,790 Адзін плюс адзін роўна двум. 305 00:14:54,790 --> 00:14:59,110 Var роўна "Яблык". 306 00:14:59,110 --> 00:15:03,430 А потым я б надрукаваць, і з'яўляецца «Яблык». 307 00:15:03,430 --> 00:15:08,760 Так што ў любым вэб-браўзэры, Firefox, Chrome, Сафары, што вы выкарыстоўваеце, як 308 00:15:08,760 --> 00:15:11,240 Пакуль у вас ёсць доступ да JavaScript Кансоль, такі ж 309 00:15:11,240 --> 00:15:15,520 Код я збег у вузле, які можа працаваць у сваім уласным кансолі. 310 00:15:15,520 --> 00:15:17,530 >> АЎДЫТОРЫЯ: [неразборліва]? 311 00:15:17,530 --> 00:15:18,690 >> Роджэр ZURAWICKI: Як дабрацца да кансолі? 312 00:15:18,690 --> 00:15:22,880 Вы павінны правай кнопкай мышы на пустым прасторы на старонцы, а затым вы ідзяце ў 313 00:15:22,880 --> 00:15:26,100 Агледзіце элемент. 314 00:15:26,100 --> 00:15:28,290 Так на самай справе, я б хацеў вас, хлопцы проста пераканайцеся, што вы можаце 315 00:15:28,290 --> 00:15:29,860 Агледзіце элемент у Chrome. 316 00:15:29,860 --> 00:15:32,630 І бачыць, калі вы набіраеце ў некаторых Код у кансолі 317 00:15:32,630 --> 00:15:33,880 што ён працуе правільна. 318 00:15:33,880 --> 00:16:15,820 319 00:16:15,820 --> 00:16:18,430 Не саромейцеся задаваць любыя пытанні, калі нешта не ясна. 320 00:16:18,430 --> 00:16:23,340 321 00:16:23,340 --> 00:16:24,590 >> АЎДЫТОРЫЯ: [неразборліва]. 322 00:16:24,590 --> 00:16:27,280 323 00:16:27,280 --> 00:16:28,200 >> Роджэр ZURAWICKI: Любы тып, прама. 324 00:16:28,200 --> 00:16:31,370 Там толькі адзін тып для ўсіх зменныя ў JavaScript. 325 00:16:31,370 --> 00:16:34,160 І калі вы павінны абвясьціць зменная, вы кажаце вар. 326 00:16:34,160 --> 00:16:35,410 >> АЎДЫТОРЫЯ: [неразборліва]. 327 00:16:35,410 --> 00:16:39,010 328 00:16:39,010 --> 00:16:40,050 >> Роджэр ZURAWICKI: Так. 329 00:16:40,050 --> 00:16:43,730 Так, але ў JavaScript, гэта вельмі разумным аб выдзяленні памяці. 330 00:16:43,730 --> 00:16:44,600 Там няма Таноса. 331 00:16:44,600 --> 00:16:45,780 Там няма свабоднай. 332 00:16:45,780 --> 00:16:48,490 Так што вам не трэба турбавацца аб тым, што. 333 00:16:48,490 --> 00:16:51,140 Гэта яшчэ адна прыемная асаблівасць, якая JavaScript дае вам. 334 00:16:51,140 --> 00:16:56,990 335 00:16:56,990 --> 00:16:58,440 >> Таму я хацеў бы, каб рухацца далей. 336 00:16:58,440 --> 00:17:01,360 Гэта было б у парадку? 337 00:17:01,360 --> 00:17:02,610 ОК. 338 00:17:02,610 --> 00:17:04,780 339 00:17:04,780 --> 00:17:07,720 Вялікі. 340 00:17:07,720 --> 00:17:10,660 >> АЎДЫТОРЫЯ: Я проста паўсталі праблемы знайсці [? Агледзіце элемент. ?] 341 00:17:10,660 --> 00:17:13,609 342 00:17:13,609 --> 00:17:16,250 >> Роджэр ZURAWICKI: Так Safari выглядае трохі адрозніваецца, але вы 343 00:17:16,250 --> 00:17:18,599 ёсць Chrome або Firefox? 344 00:17:18,599 --> 00:17:21,619 Тыя, тым лягчэй тыя, каб працаваць. 345 00:17:21,619 --> 00:17:25,079 І для вашых праектаў, я рэкамендую прытрымлівацца аднаго браўзэра, таму што 346 00:17:25,079 --> 00:17:29,610 Вы атрымаеце шмат памылак амаль таму што кожны браўзэр апрацоўвае 347 00:17:29,610 --> 00:17:31,980 JavaScript HTML крыху па-іншаму. 348 00:17:31,980 --> 00:17:35,170 Таму я думаю, ваша жыццё будзе нашмат лягчэй, калі вы будзеце прытрымлівацца Chrome, таму што 349 00:17:35,170 --> 00:17:37,052 яна даступная на ўсіх машынах. 350 00:17:37,052 --> 00:17:38,790 І гэта даволі папулярны браўзэр. 351 00:17:38,790 --> 00:17:59,860 352 00:17:59,860 --> 00:18:01,110 ОК? 353 00:18:01,110 --> 00:18:03,310 354 00:18:03,310 --> 00:18:06,370 >> Так што ў наступны тэма, якую мы павінны ахапіць ў JavaScript - 355 00:18:06,370 --> 00:18:07,730 Я шкадую аб фарматаванні тут. 356 00:18:07,730 --> 00:18:11,630 Мне давялося расцягнуць слайды, каб адпавядаць шырокафарматны праектар. 357 00:18:11,630 --> 00:18:14,750 Але я б зараз хацеў казаць пра як вы робіце функцыі. 358 00:18:14,750 --> 00:18:17,410 У C, мы павінны абвясьціць кожная функцыя. 359 00:18:17,410 --> 00:18:22,130 Як міжнар дадаць, і ён прымае Int ў х, і ўнутры ў, а затым дадаем іх 360 00:18:22,130 --> 00:18:23,100 і вярнуць яго. 361 00:18:23,100 --> 00:18:26,850 >> У JavaScript функцыі на самай справе іншы тып зменнай. 362 00:18:26,850 --> 00:18:30,560 Такім чынам, мы проста скажам, вар дадаць, і яна роўная функцыі. 363 00:18:30,560 --> 00:18:32,580 Функцыя, якая прымае х і у. 364 00:18:32,580 --> 00:18:33,790 І што гэта функцыя рабіць? 365 00:18:33,790 --> 00:18:39,910 Яна вяртае х плюс у ў дакладна такой жа Сінтаксіс як у C. І вы заўважылі, што ў 366 00:18:39,910 --> 00:18:44,290 JavaScript, вы не будзе сказана, што Функцыя вяртае, таму што з 367 00:18:44,290 --> 00:18:49,160 зменныя не маюць тыпаў у любым выпадку, гэта гэта не зусім прадуктыўна, я думаю, 368 00:18:49,160 --> 00:18:52,855 быць паказаўшы ўсе свае тыпы ў вашых функцый. 369 00:18:52,855 --> 00:18:55,720 370 00:18:55,720 --> 00:18:59,565 А потым, калі вы выклікаеце функцыю, гэта сапраўды такі жа сінтаксіс, як С. You 371 00:18:59,565 --> 00:19:03,610 проста перадаць у вашых двух аргументаў. 372 00:19:03,610 --> 00:19:07,330 Я хацеў бы паспрабаваць гэта ў маім вузле. 373 00:19:07,330 --> 00:19:09,284 Ці магу я змяніць слайд? 374 00:19:09,284 --> 00:19:10,534 >> АЎДЫТОРЫЯ: [неразборліва]. 375 00:19:10,534 --> 00:19:14,639 376 00:19:14,639 --> 00:19:17,000 Ці зможам мы атрымаць копію слайдаў? 377 00:19:17,000 --> 00:19:18,250 >> Роджэр ZURAWICKI: Так. 378 00:19:18,250 --> 00:19:28,280 379 00:19:28,280 --> 00:19:29,956 Так давайце вернемся да вузла. 380 00:19:29,956 --> 00:19:32,240 ОК. 381 00:19:32,240 --> 00:19:38,160 Так што я буду казаць, вар дадаць роўная функцыю. 382 00:19:38,160 --> 00:19:40,650 Прымаючы х, прымаючы у. 383 00:19:40,650 --> 00:19:43,690 А потым ён ведае, што заява'S не завершаная. 384 00:19:43,690 --> 00:19:47,692 Такім чынам, у вузле або ў кансолі, Вы заўважыце, кропка кропка кропка. 385 00:19:47,692 --> 00:19:49,660 Такім чынам, вы можаце трымаць набраўшы код. 386 00:19:49,660 --> 00:19:53,650 А цяпер я скажу вяртанне х плюс у. 387 00:19:53,650 --> 00:19:54,790 І затым зачыніце дужкі. 388 00:19:54,790 --> 00:20:00,260 І ў той момант я заплюшчваю дужкі, гэта бачыць, што заява скончаная. 389 00:20:00,260 --> 00:20:04,730 >> І цяпер я магу сказаць, дадаць адзін і два. 390 00:20:04,730 --> 00:20:08,280 І я атрымаю тры ад'ездзе. 391 00:20:08,280 --> 00:20:11,545 Заўважым, што калі я проста дадаць, што кажа мне, што гэта функцыя. 392 00:20:11,545 --> 00:20:14,630 393 00:20:14,630 --> 00:20:19,570 І яшчэ адна рэч проста звярнуць увагу на , Калі вы даеце яму няправільнае колькасць 394 00:20:19,570 --> 00:20:23,380 аргументы, гэта зробіць. 395 00:20:23,380 --> 00:20:25,890 Ён будзе працаваць, але вы маглі б атрымаць некаторыя сапраўды дзіўныя вынікі. 396 00:20:25,890 --> 00:20:30,070 Накшталт як значэнне смецця, Вы можаце думаць пра гэта. 397 00:20:30,070 --> 00:20:32,060 Таму, калі ласка, ісці наперад і паспрабаваць гэта ў ваш браўзэр. 398 00:20:32,060 --> 00:21:25,180 399 00:21:25,180 --> 00:21:29,510 >> Такім чынам, у мэтах эканоміі часу, я буду зараз пяройдзем да наступных асаблівасцяў у 400 00:21:29,510 --> 00:21:30,760 JavaScript. 401 00:21:30,760 --> 00:21:36,520 402 00:21:36,520 --> 00:21:38,400 Такім чынам, мы ўжо казалі аб функцый. 403 00:21:38,400 --> 00:21:40,840 Мы гаварылі аб цыклах, калі заявы таксама. 404 00:21:40,840 --> 00:21:43,660 Сінтаксіс такі ж, як З і зменных. 405 00:21:43,660 --> 00:21:46,090 А цяпер я хачу пагаварыць пра масівах. 406 00:21:46,090 --> 00:21:48,520 Мне вельмі шкада, што горкі Стаў трохі адрэзаныя. 407 00:21:48,520 --> 00:21:52,470 Але на самой справе, у першым раздзеле, усё, што трэба будзе працаваць. 408 00:21:52,470 --> 00:21:55,410 >> Таму ў нас ёсць яшчэ адзін тып для зменныя называюцца масівы. 409 00:21:55,410 --> 00:21:57,930 І мы выкарыстоўваем квадратныя дужкі для абазначэння іх. 410 00:21:57,930 --> 00:22:01,960 Такім чынам, у першым прыкладзе вар обр, пусты масіў. 411 00:22:01,960 --> 00:22:05,900 Гэта пусты спіс, таму масіў які не ўтрымлівае элементы. 412 00:22:05,900 --> 00:22:09,770 І вы таксама можаце мець масіў з трыма радкамі. 413 00:22:09,770 --> 00:22:13,290 У C, кожны элемент у масіве павінен быць таго ж тыпу. 414 00:22:13,290 --> 00:22:16,940 >> Але паколькі ў JavaScript ёсць толькі адзін тып, масівы могуць на самай справе 415 00:22:16,940 --> 00:22:18,510 ёсць розныя тыпы значэнняў. 416 00:22:18,510 --> 00:22:22,220 Як тут, у нас ёсць масіў з паплавок, лагічны, і унутр. 417 00:22:22,220 --> 00:22:25,020 418 00:22:25,020 --> 00:22:28,510 Тое, як вы атрымліваеце даўжыню масіва, Вы на самой справе не павінны выкарыстоўваць памер 419 00:22:28,510 --> 00:22:29,030 або што-небудзь. 420 00:22:29,030 --> 00:22:31,570 Вы проста кажаце масіў і то кропка даўжыню. 421 00:22:31,570 --> 00:22:36,450 І гэтая даўжыня кропка, вы можаце думаць аб гэта накшталт як структуру, як кожны 422 00:22:36,450 --> 00:22:40,890 Масіў мае поле, дадатковая пераменная ўнутры яго называецца даўжыня, якая 423 00:22:40,890 --> 00:22:42,910 адсочвае, як доўга ваш масіў. 424 00:22:42,910 --> 00:22:47,280 425 00:22:47,280 --> 00:22:50,420 >> Так што я проста хутка збіраюся ўдавацца ў вузел і паказаць вам, хлопцы тое ж самае. 426 00:22:50,420 --> 00:22:55,860 427 00:22:55,860 --> 00:22:58,050 Так што я магу ёсць масіў. 428 00:22:58,050 --> 00:23:00,280 Гэта можа быць пусты спіс. 429 00:23:00,280 --> 00:23:02,030 І ён будзе друкаваць мне рэзервовае пусты спіс. 430 00:23:02,030 --> 00:23:02,530 Вялікі. 431 00:23:02,530 --> 00:23:08,560 Цяпер я магу сказаць, што масіў мае 1, і 2.3, і праўда. 432 00:23:08,560 --> 00:23:10,400 Так што ўсё розныя тыпы. 433 00:23:10,400 --> 00:23:11,740 І вы заўважыце, што ён працуе проста выдатна. 434 00:23:11,740 --> 00:23:16,330 Масіў я вярнуся апоры усе значэння, якія я даў яго. 435 00:23:16,330 --> 00:23:20,440 >> Калі б я хацеў, каб атрымаць першы элемент масіў, сінтаксіс на самай справе 436 00:23:20,440 --> 00:23:22,980 такі ж, як у С. You Можна сказаць, масіў нулявы. 437 00:23:22,980 --> 00:23:24,430 І вы атрымаеце адзін. 438 00:23:24,430 --> 00:23:27,920 Я магу сказаць тое ж самае для масіва два, і я атрымліваю сапраўднае. 439 00:23:27,920 --> 00:23:31,610 Калі я раблю нешта па-за масіва, JavaScript з'яўляецца бяспечным мова 440 00:23:31,610 --> 00:23:33,390 таму што я не атрымаеце памылку сегм. 441 00:23:33,390 --> 00:23:34,780 Я атрымаю вызначана. 442 00:23:34,780 --> 00:23:37,510 >> І гэта не вызначана, вы можаце роду з думаеце пра гэта нулявы. 443 00:23:37,510 --> 00:23:41,390 Але гэта можа быць сапраўды раздражняе, калі вы Код, таму што вы будзеце мець, каб праверыць, што 444 00:23:41,390 --> 00:23:43,880 амаль усё, што вы робіце, вы працаваць з не вызначана. 445 00:23:43,880 --> 00:23:47,700 І мы ўбачым, некаторыя прыклады гэта, калі мы працуем у Meteor. 446 00:23:47,700 --> 00:23:50,600 >> Хоць масіў чатыры не вызначана, Я магу прысвоіць яму значэнне. 447 00:23:50,600 --> 00:23:52,570 Так што я скажу, што гэта складае аднаму. 448 00:23:52,570 --> 00:23:57,050 І потым, калі я іду ў масіве, я маюць дадатковую каштоўнасць там. 449 00:23:57,050 --> 00:24:02,470 І звярніце ўвагу, што масіў тры, якія таксама быў вызначаны, застаецца нявызначаным. 450 00:24:02,470 --> 00:24:05,690 Так што я зараз ёсць масіў з адтуліну ў сярэдзіне. 451 00:24:05,690 --> 00:24:07,750 Але калі я надрукаваў масіў чатыры, Я хацеў бы атрымаць адзін. 452 00:24:07,750 --> 00:24:10,960 Калі б я зрабіў масіў тры, я атрымоўваю не вызначана. 453 00:24:10,960 --> 00:24:13,880 >> Такім чынам, добрая асаблівасць, што JavaScript дазваляе рабіць тое, што спісы могуць 454 00:24:13,880 --> 00:24:15,620 змяніць памер. 455 00:24:15,620 --> 00:24:18,520 Масівы, масівы быць спісы, яны мяняюць памер. 456 00:24:18,520 --> 00:24:22,480 І вы можаце паказаць любое месца ўнутры іх. 457 00:24:22,480 --> 00:24:25,370 І ўсё прабелы будуць кампенсаваны з гэтымі нявызначанымі значэннямі. 458 00:24:25,370 --> 00:24:31,560 459 00:24:31,560 --> 00:24:33,450 >> Такім чынам, мы ўжо казалі аб масіваў. 460 00:24:33,450 --> 00:24:37,050 Цяпер, апошняе, што я хачу распавесці, у JavaScript, і гэта вельмі важна 461 00:24:37,050 --> 00:24:39,550 да разумення кода, Я збіраюся паказаць вам, 462 00:24:39,550 --> 00:24:41,530 будзе аб'екты. 463 00:24:41,530 --> 00:24:45,140 І аб'екты член у - 464 00:24:45,140 --> 00:24:47,380 У асноўным, яны прысутнічаюць у шматлікія мовы праграмавання. 465 00:24:47,380 --> 00:24:50,620 І кожны мова праграмавання любіць думаць пра іх крыху па-іншаму. 466 00:24:50,620 --> 00:24:55,050 >> Але я думаю, для Метэор, добры Аналогія З структурай. 467 00:24:55,050 --> 00:24:59,410 У Сі, калі мы хочам, каб знайсці структуру студэнт, мы павінны былі б паказаць усе 468 00:24:59,410 --> 00:25:00,240 рэчы ўнутры яго. 469 00:25:00,240 --> 00:25:01,440 Таму ён павінен мець імя. 470 00:25:01,440 --> 00:25:02,140 Ён павінен мець у год. 471 00:25:02,140 --> 00:25:03,650 Ён павінен мець падлогу. 472 00:25:03,650 --> 00:25:07,350 Але мы таксама павінны даць яму тыпы ўсіх тых рэчаў. 473 00:25:07,350 --> 00:25:11,200 >> І цяпер, калі ў нас ёсць гэтая прэс-форма для структура называецца студэнтам, у нас можа быць 474 00:25:11,200 --> 00:25:14,640 Новая структура, а затым мы можам ўручную сказаць, што кожнае з палёў з'яўляюцца. 475 00:25:14,640 --> 00:25:17,740 І вось, калі мы выкарыстоўваць кропкавую імя, кропка годзе, кропка падлогу. 476 00:25:17,740 --> 00:25:21,930 А потым мы проста, у апошняй радку Код тут, я проста раздрукаваць 477 00:25:21,930 --> 00:25:24,980 Назва структуры студэнта. 478 00:25:24,980 --> 00:25:28,220 >> У свеце JavaScript, ёсць няма такога паняцця, як структура студэнта. 479 00:25:28,220 --> 00:25:30,660 Вы не генеруюць прадусталяванай структуры. 480 00:25:30,660 --> 00:25:34,680 Вы на самой справе проста, у гэтых дужках, вы кажаце, што ўсё. 481 00:25:34,680 --> 00:25:40,680 І менавіта гэта дзіўна абазначэння з тоўстай кішкі, а затым коска, але вы будзеце 482 00:25:40,680 --> 00:25:41,810 прывыкнуць да яго досыць хутка. 483 00:25:41,810 --> 00:25:44,930 >> І гэта на самай справе вельмі простая, гнуткі спосаб проста 484 00:25:44,930 --> 00:25:47,400 кіравання аб'ектамі. 485 00:25:47,400 --> 00:25:51,270 Вы заўважыце, што калі я хачу зараз атрымаць назву ад з, я проста раблю s.name. 486 00:25:51,270 --> 00:25:54,090 487 00:25:54,090 --> 00:25:56,790 Ці ёсць пытанні па гэтай нагоды? 488 00:25:56,790 --> 00:26:00,260 Як правіла, гэта быў вельмі заблытаным тэма, калі мы ўводзім людзей 489 00:26:00,260 --> 00:26:02,280 JavaScript. 490 00:26:02,280 --> 00:26:04,110 Я зраблю некаторыя прыклады гэтага ў вузле. 491 00:26:04,110 --> 00:26:05,010 Да? 492 00:26:05,010 --> 00:26:06,260 >> АЎДЫТОРЫЯ: [неразборліва]. 493 00:26:06,260 --> 00:26:14,130 494 00:26:14,130 --> 00:26:16,230 >> Роджэр ZURAWICKI: Дык вы ёсць прыклад, розныя 495 00:26:16,230 --> 00:26:18,764 зменныя гэтага тыпу. 496 00:26:18,764 --> 00:26:20,014 >> АЎДЫТОРЫЯ: [неразборліва]. 497 00:26:20,014 --> 00:26:23,540 498 00:26:23,540 --> 00:26:24,790 >> АЎДЫТОРЫЯ: [неразборліва]. 499 00:26:24,790 --> 00:26:37,610 500 00:26:37,610 --> 00:26:39,450 >> Роджэр ZURAWICKI: ОК. 501 00:26:39,450 --> 00:26:43,760 Так што я думаю, як вы б ісці аб з'яўляецца вы б пакласці аб'екты ў масіве, 502 00:26:43,760 --> 00:26:45,340 і зараз вам прыйдзецца Масіў аб'ектаў. 503 00:26:45,340 --> 00:26:47,547 Я адказаў на ваша пытанне? 504 00:26:47,547 --> 00:26:48,797 >> АЎДЫТОРЫЯ: [неразборліва]. 505 00:26:48,797 --> 00:26:50,890 506 00:26:50,890 --> 00:26:51,260 >> Роджэр ZURAWICKI: Так. 507 00:26:51,260 --> 00:26:52,430 S з'яўляецца адным аб'ектам. 508 00:26:52,430 --> 00:26:57,455 Такім чынам, мы можам пайсці ў вузле і проста гуляць вакол трохі. 509 00:26:57,455 --> 00:26:58,705 >> АЎДЫТОРЫЯ: [неразборліва]? 510 00:26:58,705 --> 00:27:04,880 511 00:27:04,880 --> 00:27:05,440 >> Роджэр ZURAWICKI: О, добра. 512 00:27:05,440 --> 00:27:10,660 Так што, калі вы пытаецеся, што такое класы, класы разглядаюцца вельмі па-рознаму, 513 00:27:10,660 --> 00:27:14,510 і ў іх ёсць сапраўды дзіўнае схему называецца прататыпаў, якія вы не 514 00:27:14,510 --> 00:27:15,620 трэба ведаць пра. 515 00:27:15,620 --> 00:27:17,910 Там няма фіксаванай спосаб зрабіць гэта. 516 00:27:17,910 --> 00:27:21,160 Так што калі вы хочаце стварыць некалькі, вас б толькі збольшага маюць функцыю 517 00:27:21,160 --> 00:27:22,100 ці нешта. 518 00:27:22,100 --> 00:27:24,340 Вы генераваць сваю ўласную функцыю. 519 00:27:24,340 --> 00:27:26,765 І вы вернецеся аб'ект. 520 00:27:26,765 --> 00:27:29,550 Гэта было б самым простым спосаб зрабіць гэта. 521 00:27:29,550 --> 00:27:32,454 Ці мае гэта сэнс? 522 00:27:32,454 --> 00:27:33,704 ОК. 523 00:27:33,704 --> 00:27:36,182 524 00:27:36,182 --> 00:27:36,650 Вялікі. 525 00:27:36,650 --> 00:27:39,820 Таму, як толькі ў нас ёсць разуменне таго, JavaScript аб'екты, яны - 526 00:27:39,820 --> 00:27:41,082 о, так. 527 00:27:41,082 --> 00:27:42,026 >> АЎДЫТОРЫЯ: [неразборліва] 528 00:27:42,026 --> 00:27:45,802 Напрыклад, у чым розніца паміж "Роджэр" ў падвойныя двукоссі ў параўнанні з 529 00:27:45,802 --> 00:27:47,510 [Неразборліва] ў адзінарныя двукоссі. 530 00:27:47,510 --> 00:27:47,810 >> Роджэр ZURAWICKI: ОК. 531 00:27:47,810 --> 00:27:52,730 Так што гэта ў C, у нас ёсць адзін каціроўкі, якія прадстаўляюць сімвалы і двойчы 532 00:27:52,730 --> 00:27:54,550 каціроўкі, якія прадстаўляюць радка. 533 00:27:54,550 --> 00:27:57,920 JavaScript фактычна кідае гэта далёка таму што вы можаце мець радкі з 534 00:27:57,920 --> 00:28:01,570 адзінарныя або двайныя двукоссі, і ёсць не існуе такога паняцця, як адзіны сімвал. 535 00:28:01,570 --> 00:28:04,400 Але калі вы проста скапіявалі тое ж самае З код, JavaScript будзе 536 00:28:04,400 --> 00:28:05,610 ставіцца да яго вельмі добра. 537 00:28:05,610 --> 00:28:07,710 Менавіта таму я разглядаў яго як - 538 00:28:07,710 --> 00:28:12,540 вось чаму я магу літаральна порт код у гэтым сэнсе. 539 00:28:12,540 --> 00:28:15,420 >> І я хачу паказаць вам прыклад больш складанага аб'екта. 540 00:28:15,420 --> 00:28:19,890 Такім чынам, вы можаце заўважыць, што адзін аб'ект можа мець радкі ў якасці значэнняў. 541 00:28:19,890 --> 00:28:21,530 Ён можа мець іншы спіс значэнняў. 542 00:28:21,530 --> 00:28:23,820 Гэта можа быць спіс аб'екты ў якасці значэнняў. 543 00:28:23,820 --> 00:28:25,870 Там на самай справе ніякіх абмежаванняў на гэта. 544 00:28:25,870 --> 00:28:29,070 Дык вось, гэта проста добрая дэманстрацыя аб тым, як вы можаце атрымаць шмат 545 00:28:29,070 --> 00:28:33,290 розныя віды, якія адбываюцца усё ў адным аб'екце. 546 00:28:33,290 --> 00:28:34,540 Ці мае гэта сэнс? 547 00:28:34,540 --> 00:28:41,090 548 00:28:41,090 --> 00:28:44,700 >> Зараз, вы таксама можаце мець масівы аб'ектаў. 549 00:28:44,700 --> 00:28:48,530 А вось выгляд падобны на тое, што вы спытаў, калі вы можаце мець аб'екты 550 00:28:48,530 --> 00:28:49,190 таго ж тыпу. 551 00:28:49,190 --> 00:28:52,960 Але праблема ў тым, што няма фіксаванага Фармат для аб'ектаў у JavaScript. 552 00:28:52,960 --> 00:28:55,020 Такім чынам, вы павінны паказаць іх самастойна. 553 00:28:55,020 --> 00:28:57,600 І вы павінны пераканацца, што яны аднастайныя. 554 00:28:57,600 --> 00:29:00,410 Дык вось, калі я ствараю аб'ект, у мяне ёсць каб пераканацца, што кожны з іх мае 555 00:29:00,410 --> 00:29:01,910 імя, і кожны з іх мае дом. 556 00:29:01,910 --> 00:29:05,620 >> А потым у мяне ёсць масіў з тых, і што можа быць мой дом. 557 00:29:05,620 --> 00:29:08,290 А потым тут вы можаце роду гл. для контуру адбываецца. 558 00:29:08,290 --> 00:29:14,090 Для контуру быць проста сапраўды агульным спосаб для абыходу над масіў 559 00:29:14,090 --> 00:29:15,150 у JavaScript. 560 00:29:15,150 --> 00:29:18,010 Звярніце ўвагу, што гэтая мадэль вельмі падобная з З эквіваленце, дзе вам 561 00:29:18,010 --> 00:29:21,470 ёсць унутр я роўная нуля. я менш, чым даўжыня. 562 00:29:21,470 --> 00:29:23,634 І тады я плюс плюс. 563 00:29:23,634 --> 00:29:26,035 >> Гэта амаль той жа код, за выключэннем некаторых дэталяў. 564 00:29:26,035 --> 00:29:29,460 565 00:29:29,460 --> 00:29:33,120 Ці так усё разумеюць што аб'ект знаходзіцца? 566 00:29:33,120 --> 00:29:35,820 Падумайце пра гэта як C структуры. 567 00:29:35,820 --> 00:29:38,784 І тое, як вы доступ да палях проста з пункту. 568 00:29:38,784 --> 00:29:41,950 І да таго часу, як вы памятаеце, як выкарыстоўваць кропку, усё будзе ў парадку. 569 00:29:41,950 --> 00:29:55,300 570 00:29:55,300 --> 00:29:58,790 >> Такім чынам, цяпер можна ўсё чытаць гэтую спасылку? 571 00:29:58,790 --> 00:30:02,220 Гэта спасылка на праект. 572 00:30:02,220 --> 00:30:04,950 Хто паўсталі праблемы ці бачачы спасылку? 573 00:30:04,950 --> 00:30:06,251 Добра, давайце зменім яго тады. 574 00:30:06,251 --> 00:30:14,430 575 00:30:14,430 --> 00:30:15,680 Гэта не - 576 00:30:15,680 --> 00:30:21,900 577 00:30:21,900 --> 00:30:24,240 Так, гэта, мабыць, Самы просты спосаб зрабіць гэта. 578 00:30:24,240 --> 00:30:32,390 579 00:30:32,390 --> 00:30:34,560 Вялікі. 580 00:30:34,560 --> 00:30:38,270 >> Так што, калі вы ідзяце на гэты сайт, там павінны некаторыя інструкцыі, якія я буду 581 00:30:38,270 --> 00:30:42,550 перайсці ад таго, як мы можам усталяваць Метэор і атрымаць наш ход прыклад праекта. 582 00:30:42,550 --> 00:30:47,900 583 00:30:47,900 --> 00:30:50,180 Я хачу пераканацца, што ва ўсіх ёсць спасылка ўніз, перш чым я рухацца. 584 00:30:50,180 --> 00:31:16,250 585 00:31:16,250 --> 00:31:17,500 Ці магу я рухацца далей? 586 00:31:17,500 --> 00:31:20,683 587 00:31:20,683 --> 00:31:23,680 ОК, выдатна. 588 00:31:23,680 --> 00:31:25,890 >> І вось я тут на сайце. 589 00:31:25,890 --> 00:31:28,740 Вы заўважыце ў файле ридми, у нас ёсць некаторыя інструкцыі аб тым, 590 00:31:28,740 --> 00:31:30,200 каб й наладзіць. 591 00:31:30,200 --> 00:31:33,920 Вы павінны быць альбо ў CS50 Прыбор або проста на Mac. 592 00:31:33,920 --> 00:31:35,330 Вокны не будзе працаваць. 593 00:31:35,330 --> 00:31:37,760 Але ў асноўным усё, што не Вокны павінны працаваць з гэтымі 594 00:31:37,760 --> 00:31:39,820 інструкцыі проста выдатна. 595 00:31:39,820 --> 00:31:41,470 Але я магу зрабіць гэта крыху больш, а таксама. 596 00:31:41,470 --> 00:31:45,610 597 00:31:45,610 --> 00:31:48,820 >> Такім чынам, вы будзеце працаваць першым пара каманд. 598 00:31:48,820 --> 00:31:50,450 Гэтыя хлопцы проста ўсталяваць Метэор. 599 00:31:50,450 --> 00:31:54,870 600 00:31:54,870 --> 00:31:58,530 Я магу пайсці ў маім тэрмінале. 601 00:31:58,530 --> 00:32:02,710 А калі я бягу тое ж самае зараз, У мяне ўжо ёсць ён усталяваны. 602 00:32:02,710 --> 00:32:03,710 Так што гэта крыху карацей. 603 00:32:03,710 --> 00:32:05,155 Гэта можа заняць крыху больш часу для вас, хлопцы. 604 00:32:05,155 --> 00:32:08,160 605 00:32:08,160 --> 00:32:13,530 Але я хачу спачатку пераканайцеся, што ў нас ёсць Метэор працуе. 606 00:32:13,530 --> 00:32:16,780 Пасля устанавіў Метэор, вы павінны мець магчымасць атрымаць вузел у кансолі. 607 00:32:16,780 --> 00:32:19,430 >> АЎДЫТОРЫЯ: Яны просяць пароль. 608 00:32:19,430 --> 00:32:22,110 >> Роджэр ZURAWICKI: Гэта было б ваша пароль карыстальніка, калі вы знаходзіцеся на Mac. 609 00:32:22,110 --> 00:32:27,030 Гэта проста неабходны дазвол змяніць некаторыя сістэмныя файлы. 610 00:32:27,030 --> 00:32:30,690 Такім чынам, пытанне было, калі ён просіць у вас пароль, гэта проста прашу вас 611 00:32:30,690 --> 00:32:33,510 імя карыстальніка пароль пры Вы зойдзеце на свой Mac. 612 00:32:33,510 --> 00:32:35,770 І гэта так, што вы можаце змяніць сістэмныя файлы. 613 00:32:35,770 --> 00:32:46,670 614 00:32:46,670 --> 00:32:51,260 >> І калі вы будзеце гатовыя, вы можаце рухацца далей да наступнага кроку, які будзе капіяваць 615 00:32:51,260 --> 00:32:54,220 Прыклад кода ў мяне на сайце. 616 00:32:54,220 --> 00:32:58,330 І вы атрымаеце новы каталог у вашым хатні каталог называецца Лідэры і 617 00:32:58,330 --> 00:32:59,670 мы можам пачаць працаваць адтуль. 618 00:32:59,670 --> 00:33:09,680 619 00:33:09,680 --> 00:33:14,620 Так што я проста капіюючы і ўстаўляючы іх каманд у маім тэрмінале. 620 00:33:14,620 --> 00:33:16,780 І для мяне, я ўжо кланавалі яго. 621 00:33:16,780 --> 00:33:21,470 Таму я магу толькі цяпер рухацца у лідэраў. 622 00:33:21,470 --> 00:33:23,450 І я павінен мець некалькі файлы ў там. 623 00:33:23,450 --> 00:33:29,880 624 00:33:29,880 --> 00:33:31,113 Ёсць пытанні? 625 00:33:31,113 --> 00:33:34,430 >> АЎДЫТОРЫЯ: [неразборліва] не працуе. 626 00:33:34,430 --> 00:33:36,741 >> Роджэр ZURAWICKI: О, вы, магчыма, трэба Git устаноўлены таксама. 627 00:33:36,741 --> 00:33:39,150 >> АЎДЫТОРЫЯ: [неразборліва]. 628 00:33:39,150 --> 00:33:40,162 >> Роджэр ZURAWICKI: Выбачайце? 629 00:33:40,162 --> 00:33:41,412 >> АЎДЫТОРЫЯ: [неразборліва]. 630 00:33:41,412 --> 00:33:44,500 631 00:33:44,500 --> 00:33:47,390 >> Роджэр ZURAWICKI: О, добра. 632 00:33:47,390 --> 00:33:47,720 ОК. 633 00:33:47,720 --> 00:33:52,860 Гэта таму, што вы, магчыма, павінны быць ўвайшлі ў GitHub, каб атрымаць па гэтай спасылцы. 634 00:33:52,860 --> 00:33:58,160 Калі вы, хлопцы могуць убачыць, што, самы просты спосаб зрабіць гэта, я б тады сказаць, 635 00:33:58,160 --> 00:33:59,270 спампаваць маланку. 636 00:33:59,270 --> 00:34:02,010 І гэта будзе проста спампаваць усе файлы. 637 00:34:02,010 --> 00:34:05,510 А потым, як толькі вы змесціце яго ў спампаваць ці ваш хатні каталог - 638 00:34:05,510 --> 00:34:07,360 Я рэкамендую пакласці яго ў свой хатні каталог, каб мы маглі ўсе 639 00:34:07,360 --> 00:34:09,210 запусціць тыя ж каманды. 640 00:34:09,210 --> 00:34:15,230 Пакуль у нас ёсць файлы, мы будзем зможа пачаць працаваць з імі. 641 00:34:15,230 --> 00:34:17,969 Дайце мне ведаць, калі людзі, якія маюць Праблемы з загрузкай файлаў. 642 00:34:17,969 --> 00:34:21,040 >> АЎДЫТОРЫЯ: Па хатнім каталогу, Вы маеце на ўвазе - 643 00:34:21,040 --> 00:34:24,989 >> Роджэр ZURAWICKI: Так хатні каталог будзе быць Джон Гарвард, калі вы знаходзіцеся ў 644 00:34:24,989 --> 00:34:27,460 CS50 прыбор. 645 00:34:27,460 --> 00:34:33,651 Каб дабрацца да вашай хатняй дырэкторыі, проста ўвядзіце С. 646 00:34:33,651 --> 00:34:34,145 >> АЎДЫТОРЫЯ: [неразборліва] 647 00:34:34,145 --> 00:34:37,610 CS50 прыбор [неразборліва]. 648 00:34:37,610 --> 00:34:38,650 >> Роджэр ZURAWICKI: Так. 649 00:34:38,650 --> 00:34:40,480 Вы хочаце, каб выканаць каманды ў вашым тэрмінале. 650 00:34:40,480 --> 00:34:44,899 651 00:34:44,899 --> 00:34:45,390 >> АЎДЫТОРЫЯ: [неразборліва]. 652 00:34:45,390 --> 00:34:50,800 Я атрымаў паведамленне пра памылку, якое кажа няма такога файла ці каталога. 653 00:34:50,800 --> 00:34:52,739 >> Роджэр ZURAWICKI: Мы можам узяць хуткі зламаць і проста пераканайцеся, што 654 00:34:52,739 --> 00:34:56,760 у кожнага ёсць усталяваны Метэор, і я буду проста пайсці паспрабаваць дапамагчы людзям. 655 00:34:56,760 --> 00:34:59,130 Калі ласка, паспрабуйце дапамагчы адзін аднаму, калі вы працуеце з праблемамі. 656 00:34:59,130 --> 00:35:04,640 657 00:35:04,640 --> 00:35:05,580 На жаль, так. 658 00:35:05,580 --> 00:35:08,930 Вы абодва ў прыборы? 659 00:35:08,930 --> 00:35:09,350 >> АЎДЫТОРЫЯ: Так. 660 00:35:09,350 --> 00:35:13,190 У мяне ёсць RISA 661 00:35:13,190 --> 00:35:14,300 >> Роджэр ZURAWICKI: ОК. 662 00:35:14,300 --> 00:35:20,740 Калі вярнуцца на сайт, ісці пракруткі уверх да вяршыні. 663 00:35:20,740 --> 00:35:23,580 І ёсць у гэтым HTTPS. 664 00:35:23,580 --> 00:35:25,810 >> АЎДЫТОРЫЯ: Скапіюйце гэта? 665 00:35:25,810 --> 00:35:26,230 >> Роджэр ZURAWICKI: Так. 666 00:35:26,230 --> 00:35:28,950 А потым вы хочаце увядзіце ў Git клон. 667 00:35:28,950 --> 00:35:30,814 Так што, калі вы націснеце Control A - 668 00:35:30,814 --> 00:35:33,718 >> АЎДЫТОРЫЯ: Тут? 669 00:35:33,718 --> 00:35:36,410 І зрабіць [неразборліва]? 670 00:35:36,410 --> 00:35:37,307 >> Роджэр ZURAWICKI: G-Я-Т. 671 00:35:37,307 --> 00:35:38,557 >> АЎДЫТОРЫЯ: [неразборліва]. 672 00:35:38,557 --> 00:35:40,410 673 00:35:40,410 --> 00:35:42,670 >> Роджэр ZURAWICKI: Git, а затым кланаваць. 674 00:35:42,670 --> 00:35:46,610 Так што гэта вельмі падобна на каманду, якую вы быў вышэй, але URL змянілася. 675 00:35:46,610 --> 00:35:49,010 Таму, перш чым гэта было гэта, зараз менавіта гэта. 676 00:35:49,010 --> 00:35:50,680 Дазвольце мне абнавіць - 677 00:35:50,680 --> 00:35:51,354 так. 678 00:35:51,354 --> 00:35:52,604 >> АЎДЫТОРЫЯ: [неразборліва]. 679 00:35:52,604 --> 00:35:56,000 680 00:35:56,000 --> 00:35:58,076 >> Роджэр ZURAWICKI: Гэта загружаецца. 681 00:35:58,076 --> 00:35:59,326 >> АЎДЫТОРЫЯ: [неразборліва]. 682 00:35:59,326 --> 00:36:02,930 683 00:36:02,930 --> 00:36:05,690 >> Роджэр ZURAWICKI: О, так гэта ня кланаваць правільна. 684 00:36:05,690 --> 00:36:07,920 Я буду гэта выправіць. 685 00:36:07,920 --> 00:36:10,190 Там у памылку з спробай для загрузкі файлаў. 686 00:36:10,190 --> 00:36:13,820 Дазвольце мне абнавіць каманду для вас, хлопцы так што я магу пераканацца, што ён будзе працаваць. 687 00:36:13,820 --> 00:36:17,025 Я шкадую пра гэта. 688 00:36:17,025 --> 00:36:21,618 Ён павінен быць аднолькавым для Макаха або CS50 прыбор. 689 00:36:21,618 --> 00:36:22,868 >> АЎДЫТОРЫЯ: [неразборліва]. 690 00:36:22,868 --> 00:36:49,320 691 00:36:49,320 --> 00:36:51,190 >> Роджэр ZURAWICKI: Я абнавіў Каманда для нумар два, калі 692 00:36:51,190 --> 00:36:52,910 Вы абновіце старонку. 693 00:36:52,910 --> 00:36:56,520 І з гэтым, URL, вы павінны быць магчымасць загружаць файлы. 694 00:36:56,520 --> 00:37:00,162 695 00:37:00,162 --> 00:37:02,550 >> АЎДЫТОРЫЯ: Дык што, калі мы да гэтага часу загрузкі [неразборліва]. 696 00:37:02,550 --> 00:37:05,930 >> Роджэр ZURAWICKI: Калі вы яшчэ загрузкі Метэор? 697 00:37:05,930 --> 00:37:07,180 >> АЎДЫТОРЫЯ: [неразборліва]. 698 00:37:07,180 --> 00:37:09,860 699 00:37:09,860 --> 00:37:11,910 >> Роджэр ZURAWICKI: Так, калі вы хочаце распрацаваць на вашым Mac. 700 00:37:11,910 --> 00:37:14,145 Але для гэтага трэба распрацоўніку Xcode інструменты ўстаноўлены. 701 00:37:14,145 --> 00:37:21,530 702 00:37:21,530 --> 00:37:24,550 Я праверыў гэтыя каманды на CS50 Прыбор, так што я магу гарантаваць, 703 00:37:24,550 --> 00:37:25,440 што ён будзе працаваць. 704 00:37:25,440 --> 00:37:26,710 Так. адпусьці мяне і дапамагчы вам. 705 00:37:26,710 --> 00:37:30,558 706 00:37:30,558 --> 00:37:31,808 >> АЎДЫТОРЫЯ: [неразборліва]. 707 00:37:31,808 --> 00:37:39,440 708 00:37:39,440 --> 00:37:40,372 Я даю пароль. 709 00:37:40,372 --> 00:37:42,240 Гэта Mac. 710 00:37:42,240 --> 00:37:43,490 А потым я [неразборліва]. 711 00:37:43,490 --> 00:37:51,114 712 00:37:51,114 --> 00:37:52,580 >> Роджэр ZURAWICKI: ОК. 713 00:37:52,580 --> 00:37:57,080 Я хацеў бы паспрабаваць працаваць усе каманды выключна ў CS50 прыбора тэрмінала. 714 00:37:57,080 --> 00:37:58,330 >> АЎДЫТОРЫЯ: [неразборліва]. 715 00:37:58,330 --> 00:38:00,220 716 00:38:00,220 --> 00:38:02,570 >> Роджэр ZURAWICKI: Я б гэта зарабіла Першы на тэрмінале, на 717 00:38:02,570 --> 00:38:04,830 CS50 прыбор, а затым тэрмінал Mac. 718 00:38:04,830 --> 00:38:08,130 >> АЎДЫТОРЫЯ: Дык што, калі вы робіце гэта на CS50 прыбор так, [неразборліва]. 719 00:38:08,130 --> 00:38:13,650 720 00:38:13,650 --> 00:38:15,850 >> Роджэр ZURAWICKI: Я хацеў бы, каб перамясціць на, але калі людзі па-ранейшаму не 721 00:38:15,850 --> 00:38:20,190 Бяда стварэння Meteor, Кевін больш чым рады дапамагчы вам, хлопцы з, 722 00:38:20,190 --> 00:38:21,440 Кевін у шэрай кашулі. 723 00:38:21,440 --> 00:38:26,320 724 00:38:26,320 --> 00:38:32,170 Тое, што мы павінны мець гэта мы збіраемся запусціць апошнюю каманду, нумар тры, у 725 00:38:32,170 --> 00:38:33,710 наш тэрмінал. 726 00:38:33,710 --> 00:38:37,320 Калі мы гэта зробім, мы будзем запускаць Метэор. 727 00:38:37,320 --> 00:38:39,040 >> І вы павінны - 728 00:38:39,040 --> 00:38:41,200 ой, у мяне ўжо ёсць Метэор працуе. 729 00:38:41,200 --> 00:38:45,230 Так што гэта не дазволю - хай мне проста зачыніць мой іншы Метэор. 730 00:38:45,230 --> 00:38:49,640 Калі я запускаю Метэор, ты зараз павінны бачыць, што - 731 00:38:49,640 --> 00:38:51,490 вы павінны ўбачыць бягучы каталог што гэта падачай на стол. 732 00:38:51,490 --> 00:38:55,476 І цяпер ён збіраецца сказаць серверу працуе на http://localhost. 733 00:38:55,476 --> 00:38:58,860 Гэта URL вы хочаце паставіць ў ў вэб-браўзэры. 734 00:38:58,860 --> 00:39:05,410 >> І ў той URL, вы павінны быць у стане доступ міленькі лідэраў. 735 00:39:05,410 --> 00:39:10,030 736 00:39:10,030 --> 00:39:14,530 Так заўважыць, што гэта на лакальнай, Гэта азначае, што калі вы выканаеце любое 737 00:39:14,530 --> 00:39:17,320 змены, вы не збіраецеся, каб гл. змены адзін аднаго. 738 00:39:17,320 --> 00:39:20,830 У той час як на сайце я паказаў вам у пачатку, мы маглі б атрымаць 739 00:39:20,830 --> 00:39:23,380 змены ва ўсіх, таму што ўсе быў доступ да той жа вэб-сайт. 740 00:39:23,380 --> 00:39:27,010 741 00:39:27,010 --> 00:39:29,540 >> Такім чынам, дазвольце мне проста пайсці [? слова?] 742 00:39:29,540 --> 00:39:35,570 3000. 743 00:39:35,570 --> 00:39:38,820 Такім чынам, вы павінны быць у стане проста пацвердзіць што функцыянальнасць працуе. 744 00:39:38,820 --> 00:39:44,790 Вы можаце выбраць розныя людзі, і вы можаце даць ім розныя пункты. 745 00:39:44,790 --> 00:39:46,710 Так што я даць хтосьці балаў. 746 00:39:46,710 --> 00:39:50,420 Вы таксама можаце бачыць, што яны падымаюцца ў званні. 747 00:39:50,420 --> 00:39:53,450 748 00:39:53,450 --> 00:39:57,360 >> Зараз, у мэтах эканоміі часу, ёсць тры асаблівасці, якія я 749 00:39:57,360 --> 00:39:58,020 рэалізаваныя. 750 00:39:58,020 --> 00:40:03,760 І мы збіраемся рэалізаваць выдаленне карыстальнікі, як наш першы фільм. 751 00:40:03,760 --> 00:40:06,360 Але перш чым мы пяройдзем, з'яўляюцца Ці ёсць пытанні? 752 00:40:06,360 --> 00:40:09,010 У цябе быў руку. 753 00:40:09,010 --> 00:40:10,480 Да? 754 00:40:10,480 --> 00:40:11,730 >> АЎДЫТОРЫЯ: [неразборліва]. 755 00:40:11,730 --> 00:40:20,980 756 00:40:20,980 --> 00:40:22,450 >> Роджэр ZURAWICKI: Вы можаце праверыць усталёўваецца, што Метэор? 757 00:40:22,450 --> 00:40:25,160 758 00:40:25,160 --> 00:40:26,410 >> АЎДЫТОРЫЯ: [неразборліва]. 759 00:40:26,410 --> 00:40:31,440 760 00:40:31,440 --> 00:40:32,680 >> Роджэр ZURAWICKI: лакальны хост 3000? 761 00:40:32,680 --> 00:40:36,550 І вы знаходзіцеся ў CS50 прыбора? 762 00:40:36,550 --> 00:40:37,800 Што я магу зрабіць - 763 00:40:37,800 --> 00:40:39,870 764 00:40:39,870 --> 00:40:41,210 Вы не павінны быць на Mac. 765 00:40:41,210 --> 00:40:43,558 Гэта будзе працаваць ў прыборы. 766 00:40:43,558 --> 00:40:45,880 >> АЎДЫТОРЫЯ: [неразборліва]. 767 00:40:45,880 --> 00:40:47,520 >> Роджэр ZURAWICKI: У нармальнае вэб-браўзэр, так. 768 00:40:47,520 --> 00:40:49,170 >> АЎДЫТОРЫЯ: [неразборліва]. 769 00:40:49,170 --> 00:40:52,100 >> Роджэр ZURAWICKI: Ці з'яўляецца Метэор працуе? 770 00:40:52,100 --> 00:40:54,180 Так добра, што ёсць адрозненне тут. 771 00:40:54,180 --> 00:40:56,300 Калі вы запускаеце яго ў Прыбор, што вам трэба зрабіць 772 00:40:56,300 --> 00:40:58,400 лакальны ўнутры прыбора. 773 00:40:58,400 --> 00:41:00,860 Калі вы працуеце яго ў Mac, як я, то я магу зрабіць 774 00:41:00,860 --> 00:41:02,460 мой Mac Google Chrome. 775 00:41:02,460 --> 00:41:05,520 Але калі вы выкарыстоўваеце CS50 прыбор, Вы павінны зрабіць усё, 776 00:41:05,520 --> 00:41:06,350 ў прыборы. 777 00:41:06,350 --> 00:41:09,022 Такім чынам, вы павінны выкарыстоўваць Google Chrome ў прыборы. 778 00:41:09,022 --> 00:41:10,350 >> АЎДЫТОРЫЯ: [неразборліва]. 779 00:41:10,350 --> 00:41:12,188 >> Роджэр ZURAWICKI: Гэта яшчэ не працуе? 780 00:41:12,188 --> 00:41:13,438 >> АЎДЫТОРЫЯ: [неразборліва]. 781 00:41:13,438 --> 00:41:39,170 782 00:41:39,170 --> 00:41:42,390 >> Роджэр ZURAWICKI: Так што проста паўтарыць, Як атрымаць доступ да вэб-сайт у цяперашні час. 783 00:41:42,390 --> 00:41:46,380 У вас ёсць URL тут лакальны 3000. 784 00:41:46,380 --> 00:41:49,600 Калі вы знаходзіцеся ў CS50 прыбора, вы павінны адкрыць CS50 785 00:41:49,600 --> 00:41:51,320 Appliance ў Google Chrome. 786 00:41:51,320 --> 00:41:54,850 І ў гэтым Google Chrome ў Прыбор, вы можаце ўвесці ў гэтым URL, 787 00:41:54,850 --> 00:41:56,400 і вы павінны ўбачыць лідэраў. 788 00:41:56,400 --> 00:41:58,990 789 00:41:58,990 --> 00:42:04,800 Так што я збіраюся проста паставіць яго ў бок тут няшмат. 790 00:42:04,800 --> 00:42:09,600 А цяпер я збіраюся адкрыць мой тэкставы рэдактар ​​тут. 791 00:42:09,600 --> 00:42:16,040 Такім чынам, дазвольце мне проста пераканайцеся, што код у парадку. 792 00:42:16,040 --> 00:42:17,580 ОК. 793 00:42:17,580 --> 00:42:19,750 Вялікі. 794 00:42:19,750 --> 00:42:22,360 >> Я хацеў бы зараз жа ісці праз код няшмат. 795 00:42:22,360 --> 00:42:26,110 І першы файл я хацеў бы пачаць з ёсць leaderboard.html. 796 00:42:26,110 --> 00:42:31,520 Вы будзеце мець магчымасць атрымаць гэты код пасля семінар, так што я проста хачу паказаць 797 00:42:31,520 --> 00:42:33,960 Вы на маім кампутары, што адбываецца. 798 00:42:33,960 --> 00:42:39,130 799 00:42:39,130 --> 00:42:40,970 Таму я спадзяюся, кожны можа пераканацца ў гэтым. 800 00:42:40,970 --> 00:42:47,970 801 00:42:47,970 --> 00:42:51,590 Так у самым пачатку файла, мы ёсць нашу галаву і тытул, які 802 00:42:51,590 --> 00:42:54,510 падобна таму, што мы бачылі у кожным HTML дакумента. 803 00:42:54,510 --> 00:42:56,990 І тады мы будзем мець цела тэга тут. 804 00:42:56,990 --> 00:42:59,920 >> Тое, што я выбралі з'яўляецца асноўным цела, у асноўным тое, што 805 00:42:59,920 --> 00:43:01,470 збіраецца атрымаць адлюстроўваецца. 806 00:43:01,470 --> 00:43:05,560 Але ёсць некаторыя новыя ня-HTML рэчы, і гэта ў 807 00:43:05,560 --> 00:43:06,710 падвойныя вуглавыя дужкі. 808 00:43:06,710 --> 00:43:08,600 І гэта шаблон тэгі. 809 00:43:08,600 --> 00:43:13,770 Такім чынам, вы ўбачыце тут гэты кранштэйны Кранштэйны новы Лідэры. 810 00:43:13,770 --> 00:43:17,390 І гэта свайго роду - думаць пра гэта як выклік функцыі для HTML. 811 00:43:17,390 --> 00:43:19,320 >> Гэта адмысловая версія HTML. 812 00:43:19,320 --> 00:43:22,730 Гэта версія, якая выкарыстоўвае Метэор, які Менавіта таму вы можаце паказаць розныя 813 00:43:22,730 --> 00:43:26,190 рэчы, напрыклад, у спісе лідэраў імёны і кнопкі. 814 00:43:26,190 --> 00:43:30,870 Але Лідэры кажа вам, каб перайсці да Шаблон з імем лідэраў. 815 00:43:30,870 --> 00:43:34,746 Так шаблон не атрымаць адлюстроўваецца на Сам, але гэта функцыя, так што 816 00:43:34,746 --> 00:43:35,390 будзе выкліканы. 817 00:43:35,390 --> 00:43:41,030 І вы будзеце замяніць ва ўсім гэтым Код прама тут у лідэраў. 818 00:43:41,030 --> 00:43:44,510 819 00:43:44,510 --> 00:43:48,820 >> Цікавая частка лідэраў вось толькі гэтая табліца. 820 00:43:48,820 --> 00:43:52,910 Калі вы толькі што прачыталі, чытайце гэты код ўслых, ён павінен быць інтуітыўным 821 00:43:52,910 --> 00:43:57,390 таму Лідэры, усё, што мы ёсць тут уяўляе сабой табліцу. 822 00:43:57,390 --> 00:44:00,410 Гэты ідэнтыфікатар класа рэчы вы не трэба турбавацца аб. 823 00:44:00,410 --> 00:44:02,460 Проста ведайце, што ёсць загаловак табліцы. 824 00:44:02,460 --> 00:44:03,630 Вось гэта THEAD. 825 00:44:03,630 --> 00:44:06,860 >> І ён знаходзіць імя і кошт. 826 00:44:06,860 --> 00:44:12,150 Усе гэтыя тэгі, як thtable, THEAD, вы проста даведацца, як вы ідзяце наперад. 827 00:44:12,150 --> 00:44:15,540 Гэта не важна, што вы запомніце гэта таму, што вы можаце проста атрымаць доступ да любога 828 00:44:15,540 --> 00:44:16,520 спасылацца ў Інтэрнэце. 829 00:44:16,520 --> 00:44:20,610 Ці да канца семестра, яны як раз і будзе вельмі добра знаёмыя з вамі. 830 00:44:20,610 --> 00:44:22,840 >> Пасля загалоўка табліцы, частка, якую я хачу звярнуць вашу 831 00:44:22,840 --> 00:44:24,900 увагу да гэта г тэг. 832 00:44:24,900 --> 00:44:27,180 Таму што гэта ў падвойных квадратных дужках, гэта шаблон. 833 00:44:27,180 --> 00:44:30,980 Такім чынам, гэта азначае, што для кожнага з гульцоў, усе гульцы ёсць, мы павінны 834 00:44:30,980 --> 00:44:31,500 паказаць яго. 835 00:44:31,500 --> 00:44:32,965 І мы ідзем у шаблон гульца. 836 00:44:32,965 --> 00:44:35,680 837 00:44:35,680 --> 00:44:39,890 >> Калі мы пракруціць ўніз трохі больш - 838 00:44:39,890 --> 00:44:40,980 Я спадзяюся, што кожны можа бачыць, што. 839 00:44:40,980 --> 00:44:42,900 У нас ёсць шаблон прайгравальніка. 840 00:44:42,900 --> 00:44:49,080 І гэты шаблон ў асноўным вызначае вочка табліцы, дзе вы паклалі ў імя 841 00:44:49,080 --> 00:44:50,330 тут і кошт. 842 00:44:50,330 --> 00:44:52,540 843 00:44:52,540 --> 00:44:56,720 Памяншэнне маштабу зараз, мы бачым, што гэта кавалак кода - 844 00:44:56,720 --> 00:44:59,060 і гэта было нашым гулец там - 845 00:44:59,060 --> 00:45:01,070 вызначае адну з гэтых клетак. 846 00:45:01,070 --> 00:45:02,890 Кожная рэч, што я націскаю становіцца жоўтым. 847 00:45:02,890 --> 00:45:06,690 848 00:45:06,690 --> 00:45:08,660 >> Просты спосаб я мог змяніць гэта цяпер. 849 00:45:08,660 --> 00:45:10,150 Пераканайцеся Метэор-ранейшаму працуе. 850 00:45:10,150 --> 00:45:12,540 Метэор павінен быць працэс сервера, так што вы проста пакінуць яго 851 00:45:12,540 --> 00:45:14,020 працуе, калі вы распрацавалі. 852 00:45:14,020 --> 00:45:18,280 Скажам, я хацеў змяніць усе імёны або рахунак. 853 00:45:18,280 --> 00:45:23,320 І я б сказаў, што я збіраюся дадаць пункту тут. 854 00:45:23,320 --> 00:45:27,215 Такім чынам, змяненне, якое я зрабіў тут быў, а не толькі кошт, я 855 00:45:27,215 --> 00:45:30,280 дадаць адзнака касмічныя ачкі. 856 00:45:30,280 --> 00:45:32,775 >> Я збіраюся паменшыць маштаб, і я збіраецца выратаваць мой файл. 857 00:45:32,775 --> 00:45:35,510 858 00:45:35,510 --> 00:45:39,830 А пасля я захаваць файл, мне трэба каб пераканацца Метэор працуе. 859 00:45:39,830 --> 00:45:55,650 860 00:45:55,650 --> 00:45:57,610 На жаль пра гэта. 861 00:45:57,610 --> 00:46:00,330 Я хачу паказаць вам праўкі былі зробленыя ў рэжыме рэальнага часу. 862 00:46:00,330 --> 00:46:06,180 Так што я проста змяніць тэкст. 863 00:46:06,180 --> 00:46:07,600 Націсніце гульца. 864 00:46:07,600 --> 00:46:10,040 Я стаўлю яго ў вялікія літары. 865 00:46:10,040 --> 00:46:14,540 І гэта павінна быць, што калі гэта працуе належным чынам, калі я захаваць яго, ён 866 00:46:14,540 --> 00:46:16,801 абновіць. 867 00:46:16,801 --> 00:46:20,420 >> О, я думаю, цяпер праблема ў тым, Я не ў правільным каталогу. 868 00:46:20,420 --> 00:46:24,940 869 00:46:24,940 --> 00:46:26,870 ОК. 870 00:46:26,870 --> 00:46:28,160 Я шкадую пра гэта. 871 00:46:28,160 --> 00:46:32,860 Дык вось, тое, што вы заўважыце, мне зьмена прайшла. 872 00:46:32,860 --> 00:46:34,540 Зараз, я хачу вярнуцца змяненне. 873 00:46:34,540 --> 00:46:36,200 Я хачу вярнуцца да таго, што ў мяне было. 874 00:46:36,200 --> 00:46:37,640 Я проста хачу, каб увесці яго ў звычайным рэжыме. 875 00:46:37,640 --> 00:46:39,180 Націсніце гульца. 876 00:46:39,180 --> 00:46:42,920 >> У той момант, я захаваць яго, Сайт абнаўляецца для мяне. 877 00:46:42,920 --> 00:46:44,740 І я бачу, маё змена на сайт імгненна. 878 00:46:44,740 --> 00:46:48,170 Гэта сапраўды карысная функцыя пры адладцы, таму што цяпер 879 00:46:48,170 --> 00:46:49,640 Я не прыйдзецца - 880 00:46:49,640 --> 00:46:52,920 калі мы пішам С-код, не толькі зрабілі мы павінны захаваць файл, але мы павінны былі 881 00:46:52,920 --> 00:46:54,750 зрабіць гэта, а затым запусціць яго зноў. 882 00:46:54,750 --> 00:46:58,750 Метэор вельмі прыемна, таму што ў адрозненне ад C, момант, калі вы захаваеце HTML або 883 00:46:58,750 --> 00:47:01,070 JavaScript-файл, змяненне адразу з'яўляецца. 884 00:47:01,070 --> 00:47:05,050 885 00:47:05,050 --> 00:47:09,140 >> Адно пытанне, у гэтых шаблонаў, як я магу атрымаць значэння, як гульцоў 886 00:47:09,140 --> 00:47:11,520 або абярыце імя? 887 00:47:11,520 --> 00:47:17,130 Калі б я павялічыць тут у мой код, Я бачу гэта па кожнаму гульцоў. 888 00:47:17,130 --> 00:47:19,970 Такім чынам, шаблон ведае, што У мяне ёсць гульцы як-то. 889 00:47:19,970 --> 00:47:22,110 І ён ведае, што ёсць Наадварот імя. 890 00:47:22,110 --> 00:47:23,220 Адкуль гэта ўзялося? 891 00:47:23,220 --> 00:47:25,180 Гэта адбываецца ад JavaScript. 892 00:47:25,180 --> 00:47:30,980 >> І калі вы ідзяце ў leaderboard.js, гэта файл, цяпер, калі я іду сюды, у нас ёсць 893 00:47:30,980 --> 00:47:33,460 Некалькі каманд вызначаны. 894 00:47:33,460 --> 00:47:36,400 Гэта адмысловы сінтаксіс Метэор. 895 00:47:36,400 --> 00:47:38,600 Звярніце ўвагу, што вам не трэба пераменныя або што-небудзь. 896 00:47:38,600 --> 00:47:42,990 Але гэта толькі структур на структур на структур або гэтых аб'ектаў. 897 00:47:42,990 --> 00:47:45,910 І ўсё я вызначаю гэта шаблон называецца Лідэры. 898 00:47:45,910 --> 00:47:47,900 >> Лідэраў павінны атрымаць што называецца гульцоў. 899 00:47:47,900 --> 00:47:48,840 І тое, што гульцы? 900 00:47:48,840 --> 00:47:51,860 Гэта ўсё, што гэты выраз вяртае. 901 00:47:51,860 --> 00:47:53,020 І тое, што наадварот імя? 902 00:47:53,020 --> 00:47:54,630 Гэта некаторы код. 903 00:47:54,630 --> 00:47:56,810 Падрабязная інфармацыя пра код мы ахопліваць крыху пазней. 904 00:47:56,810 --> 00:48:02,210 Але цяпер я хачу, каб вы зразумелі што ў гэтым кодзе, мы прымаем 905 00:48:02,210 --> 00:48:04,350 гульцы, і мы даем яму значэнне. 906 00:48:04,350 --> 00:48:07,000 У гэтым выпадку, гэта функцыя што запускаецца на выкананне. 907 00:48:07,000 --> 00:48:10,290 Такім чынам, мы можам атрымаць значэнне назад калі мы запускаем функцыю. 908 00:48:10,290 --> 00:48:12,830 909 00:48:12,830 --> 00:48:13,520 Гэта часопіс. 910 00:48:13,520 --> 00:48:14,770 Ці мае гэта сэнс? 911 00:48:14,770 --> 00:48:23,170 912 00:48:23,170 --> 00:48:25,010 >> Я магу змяніць тое, як гэта адсартаваныя. 913 00:48:25,010 --> 00:48:27,230 Тут ёсць аб'ект роду. 914 00:48:27,230 --> 00:48:31,660 І тое, што гэта кажа ў Я збіраюся разабрацца на рахунак змяншэння першы і 915 00:48:31,660 --> 00:48:33,170 назавіце ўзрастанні. 916 00:48:33,170 --> 00:48:36,630 Калі я змяню гэта аднаму, ён збіраецца сартаваць адзнака ўзрастання. 917 00:48:36,630 --> 00:48:39,120 Так нуля павінны быць на вяршыні. 918 00:48:39,120 --> 00:48:43,370 І калі я павялічыць у маім вэб-сайце, мы Цяпер бачым, што сайт абнаўляецца. 919 00:48:43,370 --> 00:48:44,923 І лік ужо ўзысці. 920 00:48:44,923 --> 00:48:49,010 921 00:48:49,010 --> 00:48:53,980 >> Наступная функцыя Я проста хачу для пакрыцця з'яўляецца націсніце прырашчэнне. 922 00:48:53,980 --> 00:48:57,910 З інтарэсах эканоміі часу я не буду зможа ахапіць вялікую частку Метэор 923 00:48:57,910 --> 00:49:00,690 Код, але ёсць шмат рэсурсаў даступныя, і я буду 924 00:49:00,690 --> 00:49:03,560 тут пасля семінара. 925 00:49:03,560 --> 00:49:07,680 Але я проста хачу, каб пакрыць лідэраў падзеі. 926 00:49:07,680 --> 00:49:10,520 Гэты сінтаксіс вы даведаецеся Крыху пазней у лекцыі. 927 00:49:10,520 --> 00:49:12,870 Гэта JavaScript. 928 00:49:12,870 --> 00:49:16,720 >> Мы проста кажу, што, калі мы атрымліваем пстрычка, і гэта на прырашчэння, гэта 929 00:49:16,720 --> 00:49:19,160 хэш проста азначае, ID. 930 00:49:19,160 --> 00:49:23,945 На прырост ID тэга, то мы хочам абнавіць - ключавыя словы, якія я хачу, каб вы 931 00:49:23,945 --> 00:49:26,740 глядзець гэта абнаўленне і выбраць і гулец. 932 00:49:26,740 --> 00:49:29,080 Так у залежнасці ад таго Гулец абраны, мы абнаўляем яе. 933 00:49:29,080 --> 00:49:31,260 І тое, што мы робім, мы павялічваем яго ацэнка на пяць. 934 00:49:31,260 --> 00:49:37,700 935 00:49:37,700 --> 00:49:40,340 І што будзе змяшчаць апісанне функцыянальных магчымасцяў мы маем тут. 936 00:49:40,340 --> 00:49:50,270 937 00:49:50,270 --> 00:49:54,510 >> Пасля заканчэння гэтага семінара, мы будзем зможаце ўбачыць некаторыя больш кода. 938 00:49:54,510 --> 00:50:00,400 Але вяртаючыся да сваёй мэты, што я хачу змяніць сайт, я хацеў сюды 939 00:50:00,400 --> 00:50:03,400 дадаць кнопку выдалення так Я магу выдаліць гульца. 940 00:50:03,400 --> 00:50:05,390 Такім чынам, каб зрабіць гэта, мне трэба зрабіць дзве рэчы. 941 00:50:05,390 --> 00:50:09,680 Мне трэба абнавіць HTML, абнавіць глядзець, што атрымлівае паказаны карыстачу, і 942 00:50:09,680 --> 00:50:15,080 гэта значыць наяўнасць, што, калі націску кнопкі Метэор збіраецца 943 00:50:15,080 --> 00:50:15,690 нешта рабіць. 944 00:50:15,690 --> 00:50:18,040 Гэта збіраецца выдаліць гэтага гульца. 945 00:50:18,040 --> 00:50:20,720 >> Такім чынам, ёсць шмат участкаў кода, якія маюць у асноўным ужо 946 00:50:20,720 --> 00:50:22,610 было зроблена для мяне. 947 00:50:22,610 --> 00:50:26,160 Калі я гляджу тут, у мяне ўжо ёсць шлях атрымання выбранага гульца. 948 00:50:26,160 --> 00:50:29,880 Вось гэты матэрыял, калі вы можаце ўбачыць яго. 949 00:50:29,880 --> 00:50:31,346 Так што, калі я проста - 950 00:50:31,346 --> 00:50:35,160 Я буду мець яшчэ адна падзея. 951 00:50:35,160 --> 00:50:37,900 Так што я збіраюся капіяваць тое, што ў мяне ёсць. 952 00:50:37,900 --> 00:50:40,740 Таму што гэта спіс, Мне проста трэба коску. 953 00:50:40,740 --> 00:50:45,480 >> Так што цяпер я збіраюся націсніце выдаліць. 954 00:50:45,480 --> 00:50:48,840 І тады замест абнаўлення гульцоў, Я збіраюся зрабіць гульцы выдаліць. 955 00:50:48,840 --> 00:50:51,620 І ўсе гульцы выдаліць патрэбы з'яўляецца абранага гульца. 956 00:50:51,620 --> 00:50:56,500 Так гэтая функцыя усё, што трэба. 957 00:50:56,500 --> 00:51:01,550 Мне трэба дадаць некаторыя HTML тут усё ж. 958 00:51:01,550 --> 00:51:05,180 Так што калі я пракруціць ўніз тут, гэта меркаванне HTML. 959 00:51:05,180 --> 00:51:08,300 У нас быў рэч тут, які быў тэг. 960 00:51:08,300 --> 00:51:09,610 Вам не трэба турбавацца аб тым, што. 961 00:51:09,610 --> 00:51:12,000 >> Якія пытанні да вас гэта ID прырашчэнне. 962 00:51:12,000 --> 00:51:14,990 І гэта тое, што дазволіла нам сказаць, калі мы націснулі прырашчэнне, мы павінны 963 00:51:14,990 --> 00:51:16,410 даць пяць ачкоў. 964 00:51:16,410 --> 00:51:18,240 І вы ўбачыце, што гэта кнопка. 965 00:51:18,240 --> 00:51:20,150 Вось што значыць-кн. 966 00:51:20,150 --> 00:51:23,190 І тэкст на кнопцы гэта даць пяць ачкоў. 967 00:51:23,190 --> 00:51:26,440 Так што я збіраюся зрабіць, гэта я збіраецца капіяваць гэты радок. 968 00:51:26,440 --> 00:51:29,910 Я збіраюся змяніць ідэнтыфікатар для выдалення. 969 00:51:29,910 --> 00:51:34,310 І я збіраюся змяніць тэкст тут, каб выдаліць. 970 00:51:34,310 --> 00:51:35,980 >> Таму пераканайцеся, што ўсё ў выратаваны. 971 00:51:35,980 --> 00:51:39,010 Я хачу вярнуцца да майго JavaScript каб пераканацца, што ў мяне ёсць 972 00:51:39,010 --> 00:51:40,880 выдаліць выстраіліся тут. 973 00:51:40,880 --> 00:51:41,780 Добра. 974 00:51:41,780 --> 00:51:43,145 Так што я іду, каб выратаваць абодва файла. 975 00:51:43,145 --> 00:51:46,060 976 00:51:46,060 --> 00:51:49,320 Пасля захавання абодва файла, мы можа вярнуцца на дно. 977 00:51:49,320 --> 00:51:51,550 І зараз мы бачым у нас ёсць Кнопка выдалення. 978 00:51:51,550 --> 00:51:56,050 І яшчэ адзін крок. 979 00:51:56,050 --> 00:51:58,200 Вы заўважаеце, вы маглі б атрымаць Памылка таму што, калі я націскаю 980 00:51:58,200 --> 00:52:00,610 выдаляць, нічога не адбываецца. 981 00:52:00,610 --> 00:52:03,930 >> Спосаб адладкі гэта пайсці назад у Агледзіце элемент. 982 00:52:03,930 --> 00:52:07,820 Я раблю гэта наўмысна, каб вы маглі паглядзець, як вы б адладзіць нешта. 983 00:52:07,820 --> 00:52:11,210 У Агледзіце элемент, у нас ёсць ўсе нашы тэксце тут. 984 00:52:11,210 --> 00:52:13,320 Я хачу вярнуцца да кансолі. 985 00:52:13,320 --> 00:52:19,230 І што адбываецца, калі я іду сюды гэта я атрымаць нейкую памылку. 986 00:52:19,230 --> 00:52:21,660 Гэта кажа, што няма ніякага спосабу выдаліць. 987 00:52:21,660 --> 00:52:30,770 >> Дык што ж гэта кажа, калі я іду назад у код, я патэлефанаваў гульца 988 00:52:30,770 --> 00:52:31,870 выдаліць тут. 989 00:52:31,870 --> 00:52:34,430 Выдаліць на самай справе не права каманда. 990 00:52:34,430 --> 00:52:39,740 Такім чынам, каб высветліць, што права каманда ёсць, ёсць API Метэор. 991 00:52:39,740 --> 00:52:42,680 Дакументацыя я хачу паказаць вам хлопцы на гэта раз у meteor.com. 992 00:52:42,680 --> 00:52:45,190 Так што я яго тут. 993 00:52:45,190 --> 00:52:48,510 994 00:52:48,510 --> 00:52:51,370 Гэта толькі так вы, хлопцы, ведаеце, дзе, каб даведацца больш. 995 00:52:51,370 --> 00:52:54,420 >> Там у спасылцы ў дакументацыі. 996 00:52:54,420 --> 00:52:59,410 А ў прынцыпе, я магу проста знаходзім для выдалення. 997 00:52:59,410 --> 00:53:03,220 І тое, што вы бачыце, выдаліць на самай справе выдаліць. 998 00:53:03,220 --> 00:53:05,400 Гэта значыць каманда, Мне трэба патэлефанаваць. 999 00:53:05,400 --> 00:53:09,620 Так што цяпер мы ведаем, што, я збіраюся змяніць гэта выдаліць выдаліць. 1000 00:53:09,620 --> 00:53:13,060 1001 00:53:13,060 --> 00:53:18,010 Так што цяпер, калі я вяртаюся да майго лідэраў сайт, я збіраюся націсніце 1002 00:53:18,010 --> 00:53:19,450 выдаліць, і цяпер я пайду. 1003 00:53:19,450 --> 00:53:21,290 Там няма больш Роджэр. 1004 00:53:21,290 --> 00:53:25,470 І я магу працягваць жыць выдалення кожны адно імя, пакуль я не нічога не засталося. 1005 00:53:25,470 --> 00:53:33,600 1006 00:53:33,600 --> 00:53:36,060 >> Так, каб было трохі прагляд аб тым, як выкарыстоўваць Meteor. 1007 00:53:36,060 --> 00:53:38,990 1008 00:53:38,990 --> 00:53:42,380 Вы будзеце вучыць нашмат больш наяўнасць і HTML неабходна зрабіць 1009 00:53:42,380 --> 00:53:46,970 яна выглядала прыгажэй, якія мы разгледзім у на гэтым тыдні [? кавалак?] устаноўлены на HTML 1010 00:53:46,970 --> 00:53:49,630 і JavaScript ў наступным [? кавалак?] усталяваны. 1011 00:53:49,630 --> 00:53:53,150 >> Так што не хвалявацца, калі не ўсё гэты матэрыял даецца лёгка для вас. 1012 00:53:53,150 --> 00:53:56,410 Ён будзе да часу Канчатковы праект. 1013 00:53:56,410 --> 00:53:58,030 Дзякуй за паказ. 1014 00:53:58,030 --> 00:54:01,380 Спасылка Я буду абнаўляць неўзабаве пасля таго, Семінар, так што вы можаце ўбачыць некаторыя больш 1015 00:54:01,380 --> 00:54:05,630 Прыклады, якія я рэалізаваныя пра тое, як каб атрымаць больш прасунутыя лідэраў 1016 00:54:05,630 --> 00:54:08,640 што ў мяне ёсць на гэтым сайце тут адзін-радыкальна-leaderboard.meteor. 1017 00:54:08,640 --> 00:54:19,550 1018 00:54:19,550 --> 00:54:21,260 Дзякуй. 1019 00:54:21,260 --> 00:54:22,760 >> [Апладысменты] 1020 00:54:22,760 --> 00:56:58,070