1 00:00:00,000 --> 00:00:02,500 [Powered by Google Translate] [Seminè] [Web Devlopman: Soti nan lide yo Aplikasyon] 2 00:00:02,500 --> 00:00:04,200 [Ben Kuhn] [Billy Janitsch] [Inivèsite Harvard] 3 00:00:04,200 --> 00:00:07,250 [Sa a se CS50] [CS50.TV] 4 00:00:07,250 --> 00:00:10,840 [Billy] Hi, mwen se Billy ak sa a se Ben. >> [Ben] Hi. 5 00:00:10,840 --> 00:00:12,840 Nou pwal yo dwe pale sou devlopman entènèt jodi a. 6 00:00:12,840 --> 00:00:14,840 [Webdev] [Billy Janitsch ak Ben Kuhn] 7 00:00:14,840 --> 00:00:16,840 Yon ti jan sou nou premye. 8 00:00:16,840 --> 00:00:19,590 Ben se sòt de nèg la tounen-fen. Li fè tout bagay mache. 9 00:00:19,590 --> 00:00:21,870 Lè sa a, m 'ale nan, epi fè yo bèl. 10 00:00:21,870 --> 00:00:26,610 Mwen se lajman patisipe ki gen plis devan-fen kalite konsepsyon aranjman tèks yo nan bagay, 11 00:00:26,610 --> 00:00:31,260 ak Ben, nan lòt men an, konnen de kisa lap fè sa li travay sou do-fen bagay. 12 00:00:31,260 --> 00:00:34,050 Ansanm, nou te fè kèk bagay. 13 00:00:34,050 --> 00:00:38,710 Pou egzanp, ane pase a nou te travay sou Gimblium ki se yon sou entènèt estidyo devlopman jwèt. 14 00:00:38,710 --> 00:00:40,400 Sa ki te pwojè final nou an pou klas la, 15 00:00:40,400 --> 00:00:42,780 epi depi lè sa a nou te fè Gwoup Harvard 16 00:00:42,780 --> 00:00:47,860 ki se yon fondasyon sou entènèt pou Navigasyon ak kou fè makèt nan Harvard. 17 00:00:47,860 --> 00:00:53,180 >> Nou pwal kòmanse ak ide sa a pou sit entènèt nou an. 18 00:00:53,180 --> 00:00:57,480 Nou pwal fè Facebook, men pou chat. 19 00:00:57,480 --> 00:00:59,520 Anvan ou aktyèlman fè sou sit wèb sa a, 20 00:00:59,520 --> 00:01:02,520 pa fè sit entènèt sa a paske li nan pa bon, men nou pral sèvi ak li kòm yon fondasyon 21 00:01:02,520 --> 00:01:05,349 epi ale atravè tout pwosesis la nan ki jan nou pran ide sa a 22 00:01:05,349 --> 00:01:07,450 ak vire l 'nan yon sit entènèt reyèl nou ka sèvi ak yo. 23 00:01:07,450 --> 00:01:11,940 Nou pral kòmanse pa kraze sou sit wèb la desann. 24 00:01:11,940 --> 00:01:13,190 Menm jan ak ou ve yo te fè nan CS50, 25 00:01:13,190 --> 00:01:17,360 ou vle panse osijè de ki sa yo eleman yo reyèl ki ale nan sit entènèt sa a. 26 00:01:17,360 --> 00:01:21,290 Fondamantalman vire l 'soti nan yon lide ki se jis sòt de yon konsèp abstrè 27 00:01:21,290 --> 00:01:23,590 nan yon reyèl, bagay byen mèb ke ou ta ka fè. 28 00:01:23,590 --> 00:01:25,910 Nou kòmanse pa mande kèk kesyon. 29 00:01:25,910 --> 00:01:28,070 Ki sa ki se sit wèb sa a? Poukisa nou fè li? 30 00:01:28,070 --> 00:01:30,670 Ki sa ki li yo pral itilize pou? Sa sòt de bagay sa. 31 00:01:30,670 --> 00:01:33,660 Nan ka a nan Facebook chat, 32 00:01:33,660 --> 00:01:37,730 nou fondamantalman vle yon sit entènèt ki pèmèt chat rezo sosyal youn ak lòt. 33 00:01:37,730 --> 00:01:41,260 Lide a ke yo te yo ke yo ka afiche sou mi chak lòt la, 34 00:01:41,260 --> 00:01:43,510 yo ka fè kòmantè, ki sòt de bagay. 35 00:01:43,510 --> 00:01:46,720 Epi sa a, kote nou antre nan eleman yo fonksyonèl. 36 00:01:46,720 --> 00:01:51,270 Nou kounye a gen sa a sòt de fondasyon an - nou gen Des itilizatè, 37 00:01:51,270 --> 00:01:53,990 nou gen kòmantè, epi nou ka poste. 38 00:01:53,990 --> 00:01:57,390 Petèt yon jou nou pral ekoule renmen ak ki sòt de bagay. 39 00:01:57,390 --> 00:02:00,410 Epi nou kalite vle priyorite karakteristik sa yo pral pous 40 00:02:00,410 --> 00:02:03,340 Nou vle di tankou, oke, sa se vrèman enpòtan ke tout moun gen yon pwofil 41 00:02:03,340 --> 00:02:06,440 e ke tout moun ka poste sou mi chak lòt la. 42 00:02:06,440 --> 00:02:08,509 Lekòl Segondè ak sa yo ki, kòmantè ta dwe nice. 43 00:02:08,509 --> 00:02:10,180 Petèt pita sou nou pral ekoule renmen. 44 00:02:10,180 --> 00:02:13,700 Se konsa, ou vle gen yon lide sou sa ki nan fondamantal nan pwojè ou 45 00:02:13,700 --> 00:02:17,260 ak sa ki nan sòt de yon karakteristik pi jeneral ki te kapab aplike pita. 46 00:02:17,260 --> 00:02:20,870 Ou vle sòt de gen yon lis espesifik nan tèt ou, 47 00:02:20,870 --> 00:02:24,090 men pwojè a ke ou kòmanse avèk pa a pwal pwojè a ke ou fini avèk yo. 48 00:02:24,090 --> 00:02:27,100 Nan lòt mo, bagay yo ap mache a chanje pandan w ap devlope sit la, 49 00:02:27,100 --> 00:02:30,090 epi ou vle soti nan chanm pou sa. 50 00:02:30,090 --> 00:02:34,470 Mwen pral vire l 'nan men Ben moun ki nan pral pale yon ti jan sou estrikti. 51 00:02:34,470 --> 00:02:39,610 >> [Ben] Mwen pral yo dwe pale sou bò a plis teknik nan devlopman entènèt. 52 00:02:39,610 --> 00:02:42,370 Se pou nou jis ale sou kèk atik debaz premye. 53 00:02:42,370 --> 00:02:45,730 Lè w ap fè yon app entènèt, 54 00:02:45,730 --> 00:02:50,470 divizyon prensipal la ke w ap pral fè yo genyen se 55 00:02:50,470 --> 00:02:52,700 w ap ale nan gen kèk bagay k ap pase nan bò a kliyan - 56 00:02:52,700 --> 00:02:56,700 ki se, kòd la ke w ap navigatè pran nan sit la 57 00:02:56,700 --> 00:03:01,910 ak JavaScript, HTML, bagay la CSS. 58 00:03:01,910 --> 00:03:04,490 Sa a tout sou bò kliyan. 59 00:03:04,490 --> 00:03:08,680 W ap ale nan gen lòt kòd ki kouri sou bò sèvè 60 00:03:08,680 --> 00:03:10,770 ki kenbe tras nan tout done yo ke gen moun ki voye l 'nan nou la a, 61 00:03:10,770 --> 00:03:15,060 deside ki moun ki bay sa, bagay tankou sa. 62 00:03:15,060 --> 00:03:20,380 Sa a se jis kèk tèminoloji pou ke ou nèg, yo tout ki abitye avèk ki sa nou ap pale. 63 00:03:20,380 --> 00:03:28,600 Pi lwen pase sa divizyon li bon panse a app entènèt ou an tèm de 64 00:03:28,600 --> 00:03:32,500 yon koup nan eleman diferan. 65 00:03:32,500 --> 00:03:35,270 Lè w ap fè devlopman entènèt 66 00:03:35,270 --> 00:03:41,710 youn nan bagay sa yo ke ou ta dwe toujou ap eseye fè se diminye konpleksite. 67 00:03:41,710 --> 00:03:45,710 Pi konplèks kòd la ou se chans an plis gen fè pinèz, 68 00:03:45,710 --> 00:03:47,710 pi rèd la li se chanje pita. 69 00:03:47,710 --> 00:03:50,140 Se konsa, si ou ka kraze moute app ou nan kèk zòn distenk fonksyonèl 70 00:03:50,140 --> 00:03:57,640 ki pral - ak ou ka redwi sòt nan kantite lajan pou kominikasyon kwa-zòn - 71 00:03:57,640 --> 00:04:03,530 ki pral ede w yon anpil nan kouri nan longè an tèm de diminye pinèz. 72 00:04:03,530 --> 00:04:07,950 >> Pou yo kapab konkrè, anjeneral, moun ki divize moute yon app web nan - 73 00:04:07,950 --> 00:04:13,190 sa yo, se kalite mo Buzz kounye a, men yo ap toujou itil. 74 00:04:13,190 --> 00:04:17,940 Ou ta ka te konn tande moun pale sou modèl, gade, e contrôleur. 75 00:04:17,940 --> 00:04:23,210 Modèl yo done yo reyèl ki app ou a pral fè fas ak. 76 00:04:23,210 --> 00:04:28,260 Pou egzanp, nan Cat ou Facebook, modèl ou ta dwe - 77 00:04:28,260 --> 00:04:35,340 ou ta gen yon modèl pou tankou posts, ak yon modèl pou Des itilizatè, bagay tankou sa. 78 00:04:35,340 --> 00:04:41,090 Opinyon ou yo ki jan ou prezante ke done itilizatè ou an. 79 00:04:41,090 --> 00:04:46,660 Ou ka gen 1 View pou gade nan yon pòs yon sèl ak tout kòmantè sa yo ki 80 00:04:46,660 --> 00:04:51,720 ak yon View diferan pou miray ou ki gen yon lis tout posts yo 81 00:04:51,720 --> 00:04:57,170 ke yo dirije yo sou ou, epi yon View diferan pou manje nouvèl ou - bagay tankou sa. 82 00:04:57,170 --> 00:05:00,610 Finalman, ou gen contrôleur yo ki fè yo fondamantalman lè moun voye ba ou posts 83 00:05:00,610 --> 00:05:03,310 epi ou fè mizajou nan sistèm do ki fin ou a, 84 00:05:03,310 --> 00:05:06,400 ou enkreman yon pakèt moun sou kontè, ak tou sa. 85 00:05:06,400 --> 00:05:07,860 Sa yo se contrôleur ou. 86 00:05:07,860 --> 00:05:11,030 >> Mwen pral yo dwe pale sitou sou modèl. 87 00:05:11,030 --> 00:05:14,030 Vizitè yo se teknikman pa sa ki difisil ak pwoblèm nan se pi plis ak desine yo 88 00:05:14,030 --> 00:05:22,040 Contrôleur yo ale nan dwe espesifik nan tou sa w ap desine. 89 00:05:22,040 --> 00:05:25,220 Men, gen kèk teknik trè jeneral ou ka sèvi ak 90 00:05:25,220 --> 00:05:30,220 fè modèl ou joli ak pi fasil yo travay avèk ke mwen panse ke yo trè itil. 91 00:05:30,220 --> 00:05:35,860 Sa a se sitou pral fè sou jan yo ka fè fas ak done apps entènèt ou an nan yon fason bèl. 92 00:05:35,860 --> 00:05:40,420 Pwoblèm yo ki prensipal ak modèl 93 00:05:40,420 --> 00:05:44,540 yo se yo ke yo ap viv sou kliyan an ak sèvè a epi ou gen figi konnen 94 00:05:44,540 --> 00:05:51,170 a) kòman ou kapab jwenn yo - tout moun yo ki enpòtan - soti nan sèvè a nan kliyan an, 95 00:05:51,170 --> 00:05:53,440 epi b) ki jan yo kenbe yo nan senk. 96 00:05:53,440 --> 00:05:58,700 Itilizatè ou yo ale nan vle fè kèk dènye enfòmasyon yo. 97 00:05:58,700 --> 00:06:00,470 Yo ap ale nan vle fè nouvo pòs. 98 00:06:00,470 --> 00:06:04,800 Yo ap ale nan vle renmen bagay sa yo ak lòt bagay si ou gen renmen. 99 00:06:04,800 --> 00:06:11,490 Sa yo se prensipal defi yo teknik nan fè fas ak modèl. 100 00:06:11,490 --> 00:06:15,680 Premye bagay ki w ap ale nan vle mande tèt ou se 101 00:06:15,680 --> 00:06:18,420 ki kalite done ale nan modèl sa a ak ki kalite demann nou pral vle fè - 102 00:06:18,420 --> 00:06:24,290 ki se, ki jan nou pral fè yon gade nan modèl yo? 103 00:06:24,290 --> 00:06:26,940 Pou chat ou Facebook egzanp, 104 00:06:26,940 --> 00:06:31,520 pòs ou a pral nan gen yon otè ki asosye ak li, 105 00:06:31,520 --> 00:06:35,660 kèk tèks pòs miray, ak yon moun k ap resevwa nan post la miray la. 106 00:06:35,660 --> 00:06:38,470 Lè sa a, ou ta ka vle sijè rechèch ki nan yon pakèt moun sou diferan fason. 107 00:06:38,470 --> 00:06:42,220 Ou ta vle gade nan li pa ki te ekri ki post, 108 00:06:42,220 --> 00:06:46,620 pa ki te resevwa ki afiche, petèt anvan dat ki yo te afiche. 109 00:06:46,620 --> 00:06:50,340 Men, si w ap ale nan fè l 'pou dat, Lè sa a, ou gen ajoute yon lòt jaden nan pòs ou 110 00:06:50,340 --> 00:06:52,490 nan lè li te aktyèlman afiche. 111 00:06:52,490 --> 00:07:00,220 Sa yo 2 faktè - ki sa done ou vle itilize ak ki jan ou vle wè li - 112 00:07:00,220 --> 00:07:04,200 ou ta dwe reflechi sou yo premye paske yo depann sou chak lòt, 113 00:07:04,200 --> 00:07:08,030 epi li pral fè pi difisil yo ajoute yo pita sou. 114 00:07:08,030 --> 00:07:12,750 >> Gen kèk lòt konsiderasyon. 115 00:07:12,750 --> 00:07:17,540 Lè w ap panse sou fason ou fè fas avèk modèl sou sèvè a 116 00:07:17,540 --> 00:07:20,540 ki sa ou vle fè yon gade nan se - 117 00:07:20,540 --> 00:07:27,440 ou fondamantalman vle fè sèvè a kòm senp tankou sa posib. 118 00:07:29,440 --> 00:07:35,500 Lè w fè bagay ki sou bò kliyan se jeneralman pi vit si ou ka fè li piman sou kliyan an 119 00:07:35,500 --> 00:07:38,230 san yo pa fè nenpòt ki sòt de rezo demann. 120 00:07:38,230 --> 00:07:47,860 Lide a se fè kòm anpil nan demann sa yo, kòm ou kapab pou kliyan an. 121 00:07:47,860 --> 00:07:51,560 Pwoblèm lan sèlman avèk ki 122 00:07:51,560 --> 00:07:54,160 se ke si ou mande tout done ou nan kòmansman an 123 00:07:54,160 --> 00:07:57,160 Lè sa a, ki nan pral pran yon tan long chaj. 124 00:07:57,160 --> 00:08:02,290 Se konsa, lide a se fè grèv yon medyòm kè kontan ant gen done ase sou kliyan an 125 00:08:02,290 --> 00:08:07,640 ke ou ka fè pi fò nan travay ou gen, men se pa jis atiran tout bagay nan yon fwa 126 00:08:07,640 --> 00:08:09,710 Se konsa, ke ou jwenn fwa chaj vrèman dousman nan kòmansman an. 127 00:08:09,710 --> 00:08:12,610 Pou egzanp, pou done chat ou 128 00:08:12,610 --> 00:08:20,340 ou ta pwobableman vle chache yon pakèt moun sou ki sot pase posts miray la. 129 00:08:20,340 --> 00:08:23,790 Ou pa ta vle al pran tout nan yo paske sa te ka tounen yon koup nan ane. 130 00:08:23,790 --> 00:08:25,470 Men, ou pa ta vle al pran yo tounen yon sèl nan yon moman 131 00:08:25,470 --> 00:08:28,740 paske yo ta ka prezante yon anpil nan rezo tèt yo. 132 00:08:28,740 --> 00:08:33,620 >> Li nan souvan byen difisil - yon fwa ou gen yon kouri baz done - 133 00:08:33,620 --> 00:08:37,210 li konn byen souvan byen difisil yo chanje sa done ou gen nan li - 134 00:08:37,210 --> 00:08:40,510 ki se, ajoute yon nouvo kolòn baz done oswa yon bagay - 135 00:08:40,510 --> 00:08:43,510 Se konsa, yon sèl bon estrateji se aktyèlman jis kenbe yon anpil nan done ou a nan yon pate tèks - 136 00:08:43,510 --> 00:08:53,880 yon JSON pate - JSON yo te JavaScript objè Notasyon - 137 00:08:53,880 --> 00:08:58,330 Rezon ki fè la sa a, se itil se paske Lè sa a, ou ka ajoute pwopriyete nouvo 138 00:08:58,330 --> 00:09:01,920 nan tout sa yo tach JSON san li pa chanje baz done ou. 139 00:09:01,920 --> 00:09:06,860 Inconvénient la sèlman ak sa yo ki se ke si ou gen yon pakèt moun sou jaden 140 00:09:06,860 --> 00:09:09,890 ke ou te ajoute pita sou - tankou kache nan ki pate JSON - 141 00:09:09,890 --> 00:09:12,850 Lè sa a, li la pi rèd sijè rechèch yo anndan baz done a. 142 00:09:12,850 --> 00:09:17,690 Pou egzanp, si ou pita - si ou te gen modèl post ou ke nou diskite pi bonè 143 00:09:17,690 --> 00:09:25,380 ak jis otè a, moun k ap resevwa a ak tèks la - 144 00:09:25,380 --> 00:09:29,000 ou ta ka genyen tou yon pate JSON ak Lè sa a, si ou pita te vle ajoute yon dat jaden 145 00:09:29,000 --> 00:09:31,000 ou pa ta oblije chanje baz done ou. 146 00:09:31,000 --> 00:09:36,140 Ou ta ka jis ajoute dat nan tout nan jaden yo tèks. 147 00:09:36,140 --> 00:09:39,640 Lè sa a, ou ta kapab fè yon gade nan sa ki sou bò a kliyan, 148 00:09:39,640 --> 00:09:42,430 men ou pa ta kapab sijè rechèch yo sou bò sèvè 149 00:09:42,430 --> 00:09:44,430 paske li te kache andedan ke tèks. 150 00:09:44,430 --> 00:09:49,920 >> Pwoblèm nan lòt ke ou vle panse osijè de 151 00:09:49,920 --> 00:09:52,400 ki jan kliyan ou ak sèvè ou yo ale nan kominike. 152 00:09:52,400 --> 00:09:56,040 Anjeneral ou vle kenbe sa a kòm senp tankou sa posib. 153 00:09:56,040 --> 00:10:02,230 Ou ka jis gen tankou yon jwenn-m-sa a demann done, 154 00:10:02,230 --> 00:10:09,140 yon kreye-yon-nouvo-objè bagay, ak yon demann aktyalizasyon-yon-fin vye granmoun-objè. 155 00:10:09,140 --> 00:10:12,930 Apre sa, sa yo ta tout gen URL diferan sou yon sèvè ke ou - 156 00:10:12,930 --> 00:10:20,030 ki navigatè a ta - ou ka sèvi ak Ajax demann pou tout moun sa yo 157 00:10:20,030 --> 00:10:24,000 ak swa resevwa oswa done post. 158 00:10:24,000 --> 00:10:26,600 Yon fwa ankò, pou Cat nou Facebook egzanp, 159 00:10:26,600 --> 00:10:32,350 ou ta ka genyen ki URL ou kapab jwenn yon pòs endividyèl, 160 00:10:32,350 --> 00:10:39,750 epi ou ta gen yon URL pou kreye yon nouvo pòs miray 161 00:10:39,750 --> 00:10:45,670 e petèt yon URL pou téléchargement pwofil foto ou a, bagay tankou sa. 162 00:10:45,670 --> 00:10:51,730 Men, ankò, sa a, se nan pre-chache pi fò nan done ou pou sa ou pa bezwen kenbe 163 00:10:51,730 --> 00:10:53,360 fè demann rezo-a. 164 00:10:53,360 --> 00:10:59,030 Pou rezon sa, ou pa ta ka vle gen sa demann Pran endividyèl pou yon pòs yon sèl, 165 00:10:59,030 --> 00:11:03,210 ak olye ou ta jis vle 1 demann jwenn pou miray ranpa a nan tout antye. 166 00:11:03,210 --> 00:11:06,110 Lè sa a, si w ap eseye fè grèv yon balans paske - 167 00:11:06,110 --> 00:11:10,970 sa a se tou ale nan depann sou aplikasyon w lan. 168 00:11:10,970 --> 00:11:13,430 Paske, si w ap tann ke gen moun ki gen sèlman 10 oswa 20 posts miray 169 00:11:13,430 --> 00:11:15,430 ke yo pral amann. 170 00:11:15,430 --> 00:11:17,390 Men, si w ap tann yo pral gen dè milye Lè sa a, ki te fè demann ta pran twò lontan, 171 00:11:17,390 --> 00:11:23,580 yo ak pou ou ta ka vle ajoute yon paramèt jwenn-tout posts--depi. 172 00:11:23,580 --> 00:11:26,580 >> Pou tout moun sa yo w ap pwobableman ale nan vle senk done ou a nan JSON - 173 00:11:26,580 --> 00:11:29,260 JavaScript objè Notasyon. 174 00:11:29,260 --> 00:11:34,600 Bèl anpil chak lang kontra ak JSON trè byen. 175 00:11:34,600 --> 00:11:40,880 JQuery gen sa a fonksyon getJSON bèl ki pral fè tout travay la difisil pou ou. 176 00:11:40,880 --> 00:11:47,390 Yo, epi sou PHP gen nan tou fonksyon kominikasyon JSON trè bèl. 177 00:11:47,390 --> 00:11:52,660 Se konsa, sa a, se pwobableman fòma a pi bon pou voye modèl ou retounen ak lide. 178 00:11:52,660 --> 00:11:56,570 >> Kòm yon egzanp nan sa ki nou te pale osijè de twò lwen, 179 00:11:56,570 --> 00:12:00,520 isit la nan yon koule egzanp pou aplikasyon Facebook chat ou a. 180 00:12:00,520 --> 00:12:07,760 Li kòmanse koupe ak navigatè ou a mande URL sit entènèt la baz. 181 00:12:07,760 --> 00:12:15,470 Sèvè a pwobableman ta voye sou estatik HTML ak kèk JavaScript ak CSS. 182 00:12:15,470 --> 00:12:19,170 Li pi bon yo pa fè nenpòt ki rann sou sèvè a. 183 00:12:19,170 --> 00:12:23,370 Ou pwobableman pa vle - 184 00:12:23,370 --> 00:12:28,360 sa ki sèvè a se pa sa fè gen pral desann lis la nan posts miray 185 00:12:28,360 --> 00:12:31,120 ak génération kèk HTML pou chak yon sèl ak voye ke plis pase. 186 00:12:31,120 --> 00:12:34,960 Li pi bon yo fè sa ki sou bò kliyan paske otreman 187 00:12:34,960 --> 00:12:38,580 chak fwa ou vle re-desen yon bagay, ou gen fè yon demann sèvè. 188 00:12:38,580 --> 00:12:42,450 Epi ki trè byen vit ba ou yon anpil nan tèt yo. 189 00:12:42,450 --> 00:12:47,430 Li pi pi bon jis bato voye desann estatik HTML 190 00:12:47,430 --> 00:12:50,660 ak Lè sa a, JavaScript ak CSS ki pral fè rann a sou bò kliyan. 191 00:12:50,660 --> 00:12:56,750 Le pli vit ke ke bagay vini nan, 192 00:12:56,750 --> 00:13:03,500 Lè sa a, ou ka gen - nan JavaScript - ou ka fè demann pou done nan miray 193 00:13:03,500 --> 00:13:08,740 ak lòt bagay tankou sa, Apre sa, sèvè a se fondamantalman jis ap fè demann baz done 194 00:13:08,740 --> 00:13:10,740 epi tyeke autorisations. 195 00:13:10,740 --> 00:13:16,690 Sèlman Sa ki enpòtan se ke li pa ka voye voye sou kèk lòt moun kap itilize posts miray 196 00:13:16,690 --> 00:13:19,220 ke ou pa ap pèmèt yo wè. 197 00:13:19,220 --> 00:13:28,050 Li ka fondamantalman gen yon kouch aksè trè mens nan baz done ou a, 198 00:13:28,050 --> 00:13:32,820 ak Lè sa a, tout moun nan ki montre done a - tout nan yo opinyon yo ak lòt bagay - nan 199 00:13:32,820 --> 00:13:37,280 sa yo ka rive nan navigatè ou a, ak Lè sa a, lè ou vle fè yon pòs oswa yon bagay 200 00:13:37,280 --> 00:13:40,000 ou jis voye yon lòt demann. 201 00:13:40,000 --> 00:13:45,350 >> Genyen tou kèk bagay anpenpan ou ka fè sou tèt sa a. 202 00:13:45,350 --> 00:13:49,550 An tèm de enfòmasyon teknik ki gen plis detay, 203 00:13:49,550 --> 00:13:53,360 devlope nan plenn JavaScript ka yon ti jan ti kras fè mal, 204 00:13:53,360 --> 00:13:56,220 Se konsa, gen kèk bibliyotèk ak zouti ki pral ede w yon anpil ak sa. 205 00:13:56,220 --> 00:14:03,690 Mwen panse ke ou te tout pwobableman tande pale sou jQuery sa ki fè fè HTML rann 206 00:14:03,690 --> 00:14:08,890 ak manipilasyon yon anpil pi fasil - gen anpil bagay nan fonksyon anpenpan pou manyak nan ak soti, 207 00:14:08,890 --> 00:14:12,020 ak ap fè Animations vif. 208 00:14:12,020 --> 00:14:13,720 Genyen tou bibliyotèk sa a te rele Underscore.js. 209 00:14:13,720 --> 00:14:20,760 Li te gen yon anpil nan fonksyon sèvis piblik ki itil, bagay ke ou ta atann JavaScript gen 210 00:14:20,760 --> 00:14:24,740 ke li vrèman doès - bagay sa yo tankou mélanger yon etalaj, 211 00:14:24,740 --> 00:14:28,900 retire Doublon nan yon lis, oswa plat yon lis nan lis. 212 00:14:28,900 --> 00:14:30,900 Sa a se jis yon echantiyon Kòd piti. 213 00:14:30,900 --> 00:14:36,520 Souliye gen yon tòn sa yo fonksyon bèl ke ou vle ou ta gen tout tan tout tan an. 214 00:14:36,520 --> 00:14:38,840 >> Lè sa a, gen nan 1 plis bibliyotèk ke mwen ta renmen yo ap depanse yon ti kras nan tan sou 215 00:14:38,840 --> 00:14:44,800 rele Backbone.js paske sexclips reyèlman ede ou fè fas avèk modèl sou bò kliyan 216 00:14:44,800 --> 00:14:47,210 ak yon anpil nan konfizyon ke li ka lakòz. 217 00:14:47,210 --> 00:14:53,550 Zo rèl do ba ou konsèp sa a nan modèl ak koleksyon 218 00:14:53,550 --> 00:14:58,300 nan JavaScript ki se fondamantalman egzakteman menm jan ak JavaScript objè 219 00:14:58,300 --> 00:15:04,900 nan JavaScript ranje men yo gen evènman lè ou chanje pwopriyete yo. 220 00:15:04,900 --> 00:15:09,090 Jis tankou nan JavaScript, ou ka gen yon evènman lè vin yon bouton klike oswa yon bagay 221 00:15:09,090 --> 00:15:14,800 sa yo modèl sexclips ak koleksyon sexclips ap teledifize bagay sa yo tankou 222 00:15:14,800 --> 00:15:17,510 ke lè yo chanje. 223 00:15:17,510 --> 00:15:22,270 Sa vle di ke ou ka jis ekri yon bagay tankou sa brib nan kòd isit la - 224 00:15:22,270 --> 00:15:27,530 sa a di, nenpòt lè ou ajoute anyen yo etalaj la posts ou rdesine miray ranpa a nan tout antye. 225 00:15:27,530 --> 00:15:34,270 Lè sa a ta ka di chak fwa nimewo yon pòs nan renmen chanje, 226 00:15:34,270 --> 00:15:38,970 ou fè itilizatè a gen yon moun ki te renmen pòs yo. 227 00:15:38,970 --> 00:15:45,210 Oswa nenpòt lè nenpòt ki byen nan yon pòs chanje ou rdesine pòs la. 228 00:15:45,210 --> 00:15:51,050 Stuff tankou sa pral delivre ou tòn konpleksite paske otreman 229 00:15:51,050 --> 00:15:55,440 si ou pa gen kèk kad tankou sa a Lè sa a, chak fwa nan kòd ou ke ou chanje 230 00:15:55,440 --> 00:16:04,280 anyen sou yon pòs, ou ta gen sonje tèt ou yo rele tout rann fonksyon yo 231 00:16:04,280 --> 00:16:07,680 ak lòt bagay tankou sa yo, epi si ou te vle ajoute yon bagay nouvo sa ki te rive 232 00:16:07,680 --> 00:16:10,680 chak fwa ou modifye yon pòs ou ta gen yo ale nan tout kote nan ou 233 00:16:10,680 --> 00:16:14,610 Kòd ke ou modifye yon pòs epi ajoute ke bagay nouvo. 234 00:16:14,610 --> 00:16:21,450 Yon fondasyon tankou sa a ap retire yon anpil nan ki kominikasyon ant-kouch 235 00:16:21,450 --> 00:16:28,280 ki fè kòd ou a konplèks epi yo ka difisil yo kenbe. 236 00:16:28,280 --> 00:16:31,170 >> Genyen yon ti kras sou opinyon tou. 237 00:16:31,170 --> 00:16:35,960 Mwen pral kite pi fò nan sa a nan Billy paske yo ap teknikman pa trè difisil. 238 00:16:35,960 --> 00:16:43,540 Sèvi ak jQuery pou opinyon ou. Li nan pratikman tankou yon nesesite nan pwen sa a. 239 00:16:43,540 --> 00:16:46,290 Li jis fè tout bagay tèlman pi fasil. 240 00:16:46,290 --> 00:16:48,290 Gen yon anpil nan bibliyotèk yo. 241 00:16:48,290 --> 00:16:49,970 Si ou te konplike eleman itilizatè-koòdone, 242 00:16:49,970 --> 00:16:57,250 si ou vle yon bagay oto-konplè oswa renmen youn nan moun ki anpenpan milti-seleksyon - 243 00:16:57,250 --> 00:17:04,790 si ou vle yon bagay tankou sa, ou ta dwe pwobableman jis rechèch alantou 244 00:17:04,790 --> 00:17:08,130 epi ou ka jwenn yon bibliyotèk bon ki pral fè sa ou vle. 245 00:17:08,130 --> 00:17:11,579 Billy pral eksplike plis enfòmasyon sou pati pyès sa yo aktyèlman difisil nan opinyon. 246 00:17:11,579 --> 00:17:17,530 Epitou, kòm yon nòt bò, sexclips gen kèk fonctionnalités pou fè opinyon kominike 247 00:17:17,530 --> 00:17:22,800 joliman ak modèl - gade nan dokiman an pou tout moun nan bibliyotèk sa yo, aktyèlman. 248 00:17:22,800 --> 00:17:28,270 Jis gade nan Doc yo. Yo ap trè byen ekri ak fasil yo swiv. 249 00:17:28,270 --> 00:17:33,890 An jeneral, ou kapab bèl anpil jis Google si ou gen pwoblèm. 250 00:17:33,890 --> 00:17:36,370 Gen yon anpil moun nan pèp lè l sèvi avèk yo. 251 00:17:36,370 --> 00:17:42,020 Mwen panse ke sa a se kòm yon nòt final la. 252 00:17:42,020 --> 00:17:48,770 >> Genyen tou kèk bagay ki pi avanse ke ou ka fè 253 00:17:48,770 --> 00:17:53,400 si w ap chèche fè app entènèt ou an plis pè. 254 00:17:53,400 --> 00:17:59,760 Ou ka fè - nouvo HTML5 spesifikasyon la gen yon bann bagay sa yo anpenpan ou ka fè. 255 00:17:59,760 --> 00:18:05,780 Depo lokal yo - ki se ou ka magazen done nan navigatè a - 256 00:18:05,780 --> 00:18:09,470 olye ke gen yo ale retounen lakay yo epi parkourir sèvè a pou tout bagay, 257 00:18:09,470 --> 00:18:12,470 ou kapab kenbe kèk nan l 'sou kliyan an ak ke menm pèmèt moun - 258 00:18:12,470 --> 00:18:20,850 nan kèk ka li ka menm kite ou sèvi ak offline nan Paj Web. 259 00:18:20,850 --> 00:18:26,980 Genyen bagay sa yo rele websockets ki se yon lòt kalite diferan nan rezo kominikasyon 260 00:18:26,980 --> 00:18:30,930 kote olye pou yo jis ou fè yon sèl demann, ou jwenn repons ak w ap fè, 261 00:18:30,930 --> 00:18:35,240 ou kenbe louvri yon koneksyon sou sèvè a ak sa ou kapab fè bagay sa yo tankou 262 00:18:35,240 --> 00:18:37,240 an tan reyèl dènye enfòmasyon yo. 263 00:18:37,240 --> 00:18:42,020 Se konsa, si ou te ap eseye fè yon app chat, ou ka sèvi ak websockets 264 00:18:42,020 --> 00:18:43,790 yo kominike dèyè, yo soti pou ke ou pa ta gen kenbe mande, 265 00:18:43,790 --> 00:18:48,410 "Oh, sèvè, t 'nenpòt moun ki voye m' yon chat?" chak 10 segonn oswa yon bagay. 266 00:18:48,410 --> 00:18:55,620 Genyen tou yon karakteristik HTML5 enteresan kote ou ka fè li sanble 267 00:18:55,620 --> 00:18:58,340 URL la nan paj la ap chanje san yo pa janm gen aktyèlman Reload li. 268 00:18:58,340 --> 00:19:03,230 Ou kapab sèvi ak retounen lakay yo epi voye bouton san yo pa fè yon pakèt moun sou demann rezo-a. 269 00:19:03,230 --> 00:19:14,660 Stuff tankou sa se vrèman itil an tèm de fè li rapid, men tou travay tankou yon app web ta dwe. 270 00:19:14,660 --> 00:19:17,680 >> Genyen tou bagay sa yo rele CoffeeScript. 271 00:19:17,680 --> 00:19:24,450 CoffeeScript se yon lòt lang, aktyèlman, ki compiles desann nan JavaScript. 272 00:19:24,450 --> 00:19:30,080 Ou ta ekri tout kòd ou a nan CoffeeScript, ak Lè sa a, ou kouri du sa a, 273 00:19:30,080 --> 00:19:33,300 epi li krache soti yon dosye JavaScript ke ou ka mete nan Paj Web ou. 274 00:19:33,300 --> 00:19:38,860 Rezon ki fè CoffeeScript se bèl se paske li vin debarase m de yon anpil nan la 275 00:19:38,860 --> 00:19:44,760 ka etranj ki JavaScript gen kote egal egal, 276 00:19:44,760 --> 00:19:51,130 ak egal egal fè bagay sa yo diferan, oswa renmen - 277 00:19:51,130 --> 00:19:55,740 li gen joli sentaks pou fè fas ak ranje ak fonksyon. 278 00:19:55,740 --> 00:20:00,460 Sa a se yon ti kras brib nan CoffeeScript ki pwodui yon lis tout kare yo 279 00:20:00,460 --> 00:20:04,900 soti nan 10 ^ 2 a 1 ^ 2 nan do lòd. 280 00:20:04,900 --> 00:20:08,410 Kòm ou ka wè, CoffeeScript souvan pèmèt ou eksprime nan 1 liy 281 00:20:08,410 --> 00:20:10,890 sa ki ta pran 5 liy nan JavaScript. 282 00:20:10,890 --> 00:20:13,230 Li ka fè bagay sa yo anpil pi fasil. 283 00:20:13,230 --> 00:20:15,390 Li se yon ti kras nan nouvo sentaks yo aprann an premye, 284 00:20:15,390 --> 00:20:18,010 men li definitivman pral fè ou pi pwodiktif nan kouri nan longè. 285 00:20:18,010 --> 00:20:22,050 >> Ou ka itilize tou lòt lang sou sèvè a pase PHP - 286 00:20:22,050 --> 00:20:27,570 lang tankou Ruby, Piton, oswa gen nan menm yon pwojè yo rele node.js 287 00:20:27,570 --> 00:20:31,450 ki pral kite ou sèvi ak JavaScript sou sèvè a. 288 00:20:31,450 --> 00:20:34,700 Pèsonèlman, mwen reyèlman, reyèlman rayi PHP. 289 00:20:34,700 --> 00:20:38,310 Mwen jis pa jwi ap travay avèk li. 290 00:20:38,310 --> 00:20:43,450 Si ou, tou, panse ke li se yon cluge terib nan yon lang, 291 00:20:43,450 --> 00:20:46,160 Lè sa a, ou ka sèvi ak youn nan sa yo pito. 292 00:20:46,160 --> 00:20:54,780 An jeneral, si ou vle fè yon bagay epi ou pa vrèman konnen kijan ou ta fè l ', 293 00:20:54,780 --> 00:20:56,780 jis rechèch sou Entènèt. 294 00:20:56,780 --> 00:20:59,990 Gen tòn ak tòn resous espesyalman sou - 295 00:20:59,990 --> 00:21:03,260 StackOverflow se yon yon sèl gwo. 296 00:21:03,260 --> 00:21:06,400 Li nan sit entènèt sa a kote pwogramasyon mande youn ak lòt kesyon. 297 00:21:06,400 --> 00:21:09,690 Ou ka gen kouri antre nan li si ou te gen pwoblèm sou kouche pwoblèm CS50. 298 00:21:09,690 --> 00:21:16,820 E genyen anpil tòn bibliyotèk la pou li fè bèl anpil nenpòt bagay ou ta vle. 299 00:21:16,820 --> 00:21:21,710 Si ou vle fè yon bagay epi ou pa konnen ki jan yo fè l ', 300 00:21:21,710 --> 00:21:23,710 Pa sipoze ke li nan enposib. 301 00:21:23,710 --> 00:21:26,160 Jis gade ozalantou yo ak ou ta ka jwenn kèk bon resous yo. 302 00:21:26,160 --> 00:21:29,280 >> Kòm yon jeneral vlope leve, 303 00:21:29,280 --> 00:21:33,650 takeaways yo prensipal yo se kenbe bagay sa yo ki senp. 304 00:21:33,650 --> 00:21:36,010 Pi konplèks nan Kòd ou a nan kòmansman an 305 00:21:36,010 --> 00:21:40,370 ak plis ankò nan ou eseye epi fè bagay anpenpan, 306 00:21:40,370 --> 00:21:43,300 pi long la li pral pran yo ka resevwa yon bagay aktyèlman fonksyonèl 307 00:21:43,300 --> 00:21:46,480 ak pi rèd la li pral chanje pita. 308 00:21:46,480 --> 00:21:49,580 Se konsa, fè bagay sa yo bèbè, fason ki pi fasil an premye. 309 00:21:49,580 --> 00:21:51,720 Yo ale ansanm ak sa a, 310 00:21:51,720 --> 00:21:59,070 Ou pa bezwen pè a jete fin vye granmoun Kòd oswa netwaye li moute yon anpil. 311 00:21:59,070 --> 00:22:05,320 An jeneral, yon fwa ou gen aktyèlman yon bagay k ap travay, 312 00:22:05,320 --> 00:22:09,640 li nan pi fasil yo reflechi sou pase lè w ap toujou nan premye etap yo kòmanse 313 00:22:09,640 --> 00:22:12,610 nan jan mwen mete sa a tout ansanm. 314 00:22:12,610 --> 00:22:17,500 Li pi bon fè desen an dumbest posib ke travay 315 00:22:17,500 --> 00:22:22,270 ak Lè sa a, amelyore li iterativman pase ap eseye jwenn tout bagay dwa premye fwa a. 316 00:22:22,270 --> 00:22:28,330 An tèm de divizyon kliyan-sèvè, eseye epi kenbe sèvè ou trè senp - 317 00:22:28,330 --> 00:22:33,030 jis yon baz done ak kèk otantifikasyon epi yo pa fè nenpòt ki travay di a. 318 00:22:33,030 --> 00:22:37,540 Èske tout bagay konplike ou sou bò a kliyan nan navigatè a 319 00:22:37,540 --> 00:22:40,650 nan JavaScript kòm anpil jan ou kapab. 320 00:22:40,650 --> 00:22:43,420 Chèche ozalantou w pou bibliyotèk ki fè lavi ou pi byen. 321 00:22:43,420 --> 00:22:46,850 Toujou pi bon yo sèvi ak kòd ki yon lòt moun ekri 322 00:22:46,850 --> 00:22:49,850 si ou - epi yo pa yo ekri li tèt ou. 323 00:22:49,850 --> 00:22:57,560 Genyen yon anpil nan bagay sou entènèt la. Google se pi bon zanmi ou yo. 324 00:22:57,560 --> 00:22:59,560 Google se pi bon zanmi pwogramè a. 325 00:22:59,560 --> 00:23:07,620 Yeah, definitivman pa bezwen pè yo gade toutotou pou bagay. 326 00:23:07,620 --> 00:23:11,860 Tout dwa. Ak sou Billy. 327 00:23:11,860 --> 00:23:14,600 >> [Billy] Aktyèlman, anvan mwen kòmanse ak kèk bagay konsepsyon, 328 00:23:14,600 --> 00:23:17,250 nenpòt moun ki gen nenpòt kesyon pou Ben sou anyen ke li te pale osijè de? 329 00:23:17,250 --> 00:23:20,290 Oke, bon. 330 00:23:20,290 --> 00:23:22,220 Yon fwa ankò, fè nou konnen si anyen pa klè 331 00:23:22,220 --> 00:23:25,420 oswa si ou ta renmen nou ale sou yon bagay yon ti jan pi plis. 332 00:23:25,420 --> 00:23:30,330 Mwen pral etap tounen yon ti jan epi pale sou pati pyès sa yo plis fondamantal nan konsepsyon. 333 00:23:30,330 --> 00:23:34,840 Ben mansyone modèl la rele - regrèt sa, sistèm nan kontwolè wè modèl 334 00:23:34,840 --> 00:23:38,520 ki se sòt de aspè nan teknik, se konsa mwen pral fè yon gade nan opinyon espesyalman, 335 00:23:38,520 --> 00:23:42,930 ak mwen pral kòmanse ak ki jan ou ta desine yon View ki sanble bèl. 336 00:23:42,930 --> 00:23:50,540 Isit la nan kalite yon modèl vrèman debaz pou Facebook chat nou an. 337 00:23:50,540 --> 00:23:54,190 Mwen panse ke gen kèk fondamantal nan konsepsyon UI modèn 338 00:23:54,190 --> 00:23:56,190 ki vo davwa ke yo pran. 339 00:23:56,190 --> 00:23:58,210 Ou ka remake gen nan yon anpil nan espas blan tout lòt peyi sou paj la, 340 00:23:58,210 --> 00:24:00,790 anpil plas pou bagay sa yo. 341 00:24:00,790 --> 00:24:02,580 pa santi tankou ou gen kraze bagay sa yo nan yon paj. 342 00:24:02,580 --> 00:24:06,700 Ou vle kite anpil nan chanm louvri, epi si ou ale nan prèske nenpòt ki sit entènèt modèn 343 00:24:06,700 --> 00:24:08,380 ou pral wè gen nan blan toupatou. 344 00:24:08,380 --> 00:24:10,380 Genyen blan nan kote ou pa ta atann. 345 00:24:10,380 --> 00:24:14,570 Ou gen sa a palèt koulè po yo, epi li gen bon konprann nan kòmansman an 346 00:24:14,570 --> 00:24:17,880 yo chwazi yon palèt koulè ke w ap ale nan travay avèk yo epi devlope. 347 00:24:17,880 --> 00:24:22,250 Ou menm tou - li te ede yo chwazi yon Tipografi, ak fason sa ou ap sòt de travay ak 348 00:24:22,250 --> 00:24:24,450 sa yo fondamantal konkrè nan konsepsyon. 349 00:24:24,450 --> 00:24:26,910 Ou gen kalite ou, ou gen koulè ou, ak Lè sa a, ou kapab kalite 350 00:24:26,910 --> 00:24:29,380 anfòm Tout Lòt Bagay nan jan sa nesesè. 351 00:24:29,380 --> 00:24:37,710 Se konsa, jan mwen te di, ak konplo koulè ou ou vle itilize koulè yo odasyeu nan konplo koulè ou 352 00:24:37,710 --> 00:24:40,320 ti kras. Tèt yo se bèl. Bouton yo se bon gen reyèlman gwo, koulè flachi. 353 00:24:40,320 --> 00:24:43,710 Men, an jeneral, si ou gen yon sit entènèt ki gen koulè tout kote, 354 00:24:43,710 --> 00:24:47,250 tout fikse ou nan figi a, li jis sanble ankonbre, epi li pa bon. 355 00:24:47,250 --> 00:24:50,430 Ou vle jeneralman sèvi ak koulè limyè. 356 00:24:50,430 --> 00:24:52,890 Eseye, ankò, chwazi yon koulè régime bèl aderan. 357 00:24:52,890 --> 00:24:56,640 Ou ka gen sa yo vole ti kras nan anpil nan koulè - 358 00:24:56,640 --> 00:25:00,240 ki kapab sanble trè bèl, men ou vle sèvi ak yo trè ti kras. 359 00:25:00,240 --> 00:25:04,270 >> Kòm mwen te di, ou vle yo minim. Mwens se preske toujou plis ankò. 360 00:25:04,270 --> 00:25:07,430 Si ou ka montre yon bagay oswa ou pa montre yon bagay, 361 00:25:07,430 --> 00:25:10,230 epi w ap kalite fin si wi ou non li ta dwe gen pa default - 362 00:25:10,230 --> 00:25:13,400 pwobableman ou se pi bon nan kite li soti. Ou ka toujou ajoute li nan pita. 363 00:25:13,400 --> 00:25:16,620 Yeah, kenbe bagay sa yo ki senp. 364 00:25:16,620 --> 00:25:19,510 Men, sa ki pi enpòtan, ou ta vle konsidere desen miltip. 365 00:25:19,510 --> 00:25:23,520 pa panse ke lè ou fè yon sit, ou genyen li nan tèt ou ke w ap ale nan 366 00:25:23,520 --> 00:25:26,310 fè sit la nan yon sèten fason, epi li pral gade egzakteman tankou sa a. 367 00:25:26,310 --> 00:25:29,830 Li pral fè lento la ble nan tèt la ak bar nan bò ble 368 00:25:29,830 --> 00:25:32,670 ak Lè sa a, bagay la jòn sub-header. 369 00:25:32,670 --> 00:25:34,670 Ou vle fè plizyè modèl. 370 00:25:34,670 --> 00:25:37,350 Ou ka swa - si w ap bon ak Photo Shop, ou ka louvri ki leve, li sòt de 371 00:25:37,350 --> 00:25:39,600 desine yon sit entènèt tankou ou renmen l 'bay gade. 372 00:25:39,600 --> 00:25:41,680 Si ou pa, ou ka jis sèvi ak plim ak papye, 373 00:25:41,680 --> 00:25:44,000 men grate moute desen miltip. 374 00:25:44,000 --> 00:25:47,000 Ou vle fondamantalman gen yon mete kanpe kote ou gen anpil bagay nan desen diferan, 375 00:25:47,000 --> 00:25:50,810 epi si yon sèl fini moute k ap travay, lè sa a sa a, se gwo. 376 00:25:50,810 --> 00:25:53,370 Si youn fini moute li pap resevwa, Lè sa a, ou toujou gen yon lòt yon sèl ale nan. 377 00:25:53,370 --> 00:25:57,960 An jeneral, pa santi tankou ou ta dwe contrainte 378 00:25:57,960 --> 00:26:00,830 mèt fè tout sa konsepsyon ou okòmansman deside sou. 379 00:26:00,830 --> 00:26:04,420 Designs yo trè varyab, ak yon pati nan enpòtans ki genyen nan modèl la 380 00:26:04,420 --> 00:26:09,480 sistèm kontwolè wè se ke ou ka swap nan ak soti opinyon diferan ou vle. 381 00:26:09,480 --> 00:26:13,510 Ou ka balanse done yo yon fason, ak Lè sa a, deside, o, aktyèlman, ki pa travay ki byen. 382 00:26:13,510 --> 00:26:19,190 Mwen panse ke li nan kalite twò konplike oswa gen yon pati isit la ki nan pa reyèlman travay, 383 00:26:19,190 --> 00:26:22,150 Se konsa, mwen jis ale nan totalman abandone sa a wè ak swap nan yon yon sèl totalman nouvo. 384 00:26:22,150 --> 00:26:24,790 Nou ka toujou itilize modèl yo fin vye granmoun ak contrôleur yo fin vye granmoun. 385 00:26:24,790 --> 00:26:27,490 Nou ka fè tout bagay sou sèvè a ak kliyan jan nou ta ye anvan an. 386 00:26:27,490 --> 00:26:32,850 Men, vag aktyèl la nan done yo kòm parèt a pwal yon ti kras diferan. 387 00:26:32,850 --> 00:26:35,840 >> Osi lwen ke aktyèlman mete ann aplikasyon konsepsyon la ou vle, 388 00:26:35,840 --> 00:26:39,330 yon fwa ou gen yon desen kèk eskize soti sou papye oswa sou Photo Shop oswa kèlkeswa sa, 389 00:26:39,330 --> 00:26:42,120 gen yon nimewo nan zouti ki yo te fè disponib nan ou. 390 00:26:42,120 --> 00:26:45,700 Premye a w ap trè abitye avèk ki se HTML ou a, PHP, oswa kèlkeswa sa 391 00:26:45,700 --> 00:26:48,990 lang w ap itilize jis kòd paj sa yo estatik sou sit entènèt ou. 392 00:26:48,990 --> 00:26:51,990 Ou te travay yon anpil ak HTML ki kalite ba ou sa yo Tags 393 00:26:51,990 --> 00:26:57,820 ke ou ka mete bagay sa yo nan, ak fondamantalman li nan yon fason pou òganize kontni ou. 394 00:26:57,820 --> 00:27:00,990 Pou egzanp, ou gen lento a kanpe, se konsa w ap ale nan gen yon tag header, 395 00:27:00,990 --> 00:27:05,770 epi li ale nan gen kèk tèks andedan nan li ki se pwobableman pral fè nan yon lòt tag. 396 00:27:05,770 --> 00:27:08,380 Lè sa a, ou gen yon ankadre petèt ak kèk lyen yo diferan, 397 00:27:08,380 --> 00:27:10,160 ak moun ki yo ale nan tout dwe nan Tags apa a. 398 00:27:10,160 --> 00:27:13,870 Se konsa, fondamantalman HTML nan kè li yo se yon fason pou divize moute paj la ki jan 399 00:27:13,870 --> 00:27:16,980 ou evantyèlman vle fòma li. 400 00:27:16,980 --> 00:27:18,980 Se konsa, ankò, ou te wè ke anvan. 401 00:27:18,980 --> 00:27:20,540 Ou se trè alèz ak ap travay ak li kounye a 402 00:27:20,540 --> 00:27:23,120 bay sa ou te fè dènye pset la èspere ke, 403 00:27:23,120 --> 00:27:26,150 se konsa ke ta dwe gen okenn pwoblèm. 404 00:27:26,150 --> 00:27:31,280 >> Lè sa a, ou gen CSS ki fondamantalman okipe tout nan konsepsyon aspè yo estatik. 405 00:27:31,280 --> 00:27:35,320 Li ta okipe tout nan koulè yo, nan tout pwezante a nan eleman diferan, 406 00:27:35,320 --> 00:27:36,840 kote yo ale ki gen rapò ak yon lòt, 407 00:27:36,840 --> 00:27:41,530 ki jan gwo yo ye a, kalite sa yo diferan nan positionings ke ou ta genyen - 408 00:27:41,530 --> 00:27:46,030 nan lòt mo, ou ka gen bagay sa yo fiks se konsa ke lè ou desann yo rete, 409 00:27:46,030 --> 00:27:48,700 oswa ou ka gen bagay relatif nan lòt eleman. 410 00:27:48,700 --> 00:27:50,730 Tout moun nan ki sòt de bagay se nan CSS. 411 00:27:50,730 --> 00:27:54,630 Anplis de sa, ou ka fè diferan dekorasyon, ou ka gen koulè tèks, 412 00:27:54,630 --> 00:27:56,630 efè tèks yo, tout nan ki kalite bagay. 413 00:27:56,630 --> 00:28:00,360 Ben te bay yon seminè reyèlman bon sou fen semèn sa a pase a, 414 00:28:00,360 --> 00:28:04,450 Se poutèt sa mwen ta definitivman tcheke ki soti si ou fè plan yo dwe fè kèk bagay anpenpan ak CSS. 415 00:28:04,450 --> 00:28:09,850 CSS3 se aktyèlman vèsyon an dernye nan CSS, epi li ka fè tout kalite reyèlman bon bagay sa yo. 416 00:28:09,850 --> 00:28:14,750 Li ka fè pant; ou ka gen bèl, kwen awondi; ou ka fè tout kalite bagay 417 00:28:14,750 --> 00:28:17,940 fè sit entènèt ou a gade plis modèn ak anpenpan. 418 00:28:17,940 --> 00:28:22,150 >> Zouti nan pwochen se JavaScript ak jQuery ki Ben te pale yon ti kras sou, 419 00:28:22,150 --> 00:28:24,150 Men, mwen pral jwenn yon ti kras pi lwen nan. 420 00:28:24,150 --> 00:28:28,100 JavaScript, menm jan ou te travay ak li yon ti kras, oswa omwen wè l 'nan konferans, 421 00:28:28,100 --> 00:28:31,870 se kalite yon fason pou dynamique fè bagay nan HTML. 422 00:28:31,870 --> 00:28:35,950 HTML, jan ou konnen, se estatik, se konsa yon fwa ou gen HTML ou pa kapab modifye li. 423 00:28:35,950 --> 00:28:40,050 Men, JavaScript, nan kèk fason, se yon fason pou kapab modifye HTML. 424 00:28:40,050 --> 00:28:44,520 Se konsa, ou ka fè sa, e ke sa a gwo, men JavaScript vrèman se yon doulè nan travay avèk yo. 425 00:28:44,520 --> 00:28:49,050 Li nan tèlman lontan ak obti ak fè menm bagay sa yo ki pi senp lan 426 00:28:49,050 --> 00:28:51,630 mande pou anpil nan liy nan JavaScript. 427 00:28:51,630 --> 00:28:55,410 Se konsa, jQuery se fondamantalman yon bibliyotèk pou JavaScript ki senplifye nan tout sa. 428 00:28:55,410 --> 00:28:59,880 Li di: oke, si ou vle gen yon bwat kare soti nan bò gòch la 429 00:28:59,880 --> 00:29:03,980 ak disparèt nan paj la pou ke li la nan mitan an, nan JavaScript ki ta ka pran - 430 00:29:03,980 --> 00:29:06,340 Mwen pa konnen, yon santèn liy fè, epi li ta ka yon doulè, 431 00:29:06,340 --> 00:29:10,540 epi ou soti ladan l 'rayi tout bagay sou pwogram sou entènèt. 432 00:29:10,540 --> 00:29:15,380 JQuery ou fondamantalman gen eleman-dot-fennen-nan, oswa yon bagay nan tankou sa. 433 00:29:15,380 --> 00:29:18,580 Fonksyon Se konsa, trè, trè senp ki pral kite ou fè tout kalite Animations fre 434 00:29:18,580 --> 00:29:20,580 e ke jan de bagay konsa. 435 00:29:20,580 --> 00:29:23,300 Lòt bagay la ke sa yo 2 yo se reyèlman bon pou se jis fè bagay dinamik 436 00:29:23,300 --> 00:29:25,300 ak sit entènèt la. 437 00:29:25,300 --> 00:29:28,370 Se konsa, olye ke jis ki gen paj HTML ou - ki montre kèk done men li pa aktyèlman 438 00:29:28,370 --> 00:29:32,130 fè anyen - JavaScript ak jQuery ap kite ou gen bouton ke ou ka klike sou, 439 00:29:32,130 --> 00:29:37,960 epi ou ka trennen eleman ak re-lòd yo ak sòt yo, li gen nouvo eleman 440 00:29:37,960 --> 00:29:40,500 te ajoute oswa retire li. Ou kapab ajoute-efase, ki sòt de bagay. 441 00:29:40,500 --> 00:29:44,570 Se konsa, jQuery fè tòn de bagay sa yo fre. 442 00:29:44,570 --> 00:29:48,840 Apre sa, Vipul se aktyèlman bay yon seminè sou li jodi a, mwen kwè, nan-5 è, 443 00:29:48,840 --> 00:29:51,220 Se konsa, si ou ka bwa alantou pou ke long, ki ta - 5 oswa 4? 444 00:29:51,220 --> 00:29:54,930 Kat. M regrèt. Li nan aktyèlman dwa apre sa a, se konsa mwen ta rekòmande pou 445 00:29:54,930 --> 00:29:56,680 rete soude alantou pou li si ou kapab. 446 00:29:56,680 --> 00:30:00,180 JQuery se super, super ki itil, epi ou ap kapab fè anpil bagay nan vrèman bèl bagay sa yo avèk li 447 00:30:00,180 --> 00:30:03,460 pou bèl anpil nenpòt pwojè devlopman entènèt. 448 00:30:03,460 --> 00:30:06,200 >> Koulye a, mwen pral jwenn nan kalite yon diferans. 449 00:30:06,200 --> 00:30:08,210 Mwen te pale fondamantalman sou koòdone itilizatè. 450 00:30:08,210 --> 00:30:11,510 Koòdone itilizatè se jis desen an nan sit la. 451 00:30:11,510 --> 00:30:13,780 Men, gen nan sòt de yon lòt konsèp ki se eksperyans itilizatè. 452 00:30:13,780 --> 00:30:15,900 De nan yo trè diferan. 453 00:30:15,900 --> 00:30:19,440 Koòdone a se definitivman yon pati nan eksperyans la. 454 00:30:19,440 --> 00:30:21,340 Nan lòt mo, lè ou ale nan yon sit, ou gade nan koòdone la. 455 00:30:21,340 --> 00:30:22,960 Sa a yon pati nan ki jan ou fè eksperyans sou sit la. 456 00:30:22,960 --> 00:30:24,960 Men, eksperyans itilizatè se pi plis pase sa. 457 00:30:24,960 --> 00:30:29,910 Eksperyans itilizatè se sou sa enpresyon ke itilizatè a vin soti nan sit ou ye. 458 00:30:29,910 --> 00:30:31,910 Se konsa, evidamman, koòdone se yon pati nan sa. 459 00:30:31,910 --> 00:30:35,340 Epi li definitivman yon pati nesesè, men li pa ase. 460 00:30:35,340 --> 00:30:38,790 Nan lòt mo, si ou gen yon koòdone bèl, epi li bèl ak kolore ak nan tout sa, 461 00:30:38,790 --> 00:30:43,650 sa a, se gwo, men si itilizatè a ale nan sit ou a, wè yon Layout bèl ak li a mele nan 462 00:30:43,650 --> 00:30:47,060 tout bagay, pa gen okenn lide ki jan fè anyen, lè sa a evidamman ou te fè yon reyèlman 463 00:30:47,060 --> 00:30:48,930 pòv sou sit wèb. 464 00:30:48,930 --> 00:30:50,930 Sa a sòt de kote eksperyans itilizatè vini pous 465 00:30:50,930 --> 00:30:54,570 Mwen pral pale yon ti jan sou uks konsepsyon - uks se kout pou eksperyans itilizatè - 466 00:30:54,570 --> 00:30:58,050 ak kalite ki jan ou ka asire w ke ou gen yon eksperyans itilizatè bon. 467 00:30:58,050 --> 00:31:04,330 Pwen nan premye se ke ou ka desine yon sit entènèt kote yon itilizatè kapab fè nenpòt ki bagay ki 468 00:31:04,330 --> 00:31:06,820 ki itilizatè posib vle. 469 00:31:06,820 --> 00:31:08,940 Men, si itilizatè a pa ka figi konnen kouman ou fè bagay sa yo - 470 00:31:08,940 --> 00:31:12,850 nan lòt mo, si itilizatè a pa gen yon bon lide yo lè yo ale nan sit ou a, 471 00:31:12,850 --> 00:31:17,660 "O, si mwen vle mete Kontakte m ', lè sa a mwen klike sou bouton sa a, oswa si mwen vle post sou 472 00:31:17,660 --> 00:31:20,850 miray yon moun, Lè sa a, m 'ale nan miray yo, epi klike sou yon bwat ti kras. " 473 00:31:20,850 --> 00:31:24,410 Si itilizatè a pa konnen sa a, lè sa a ou efektivman pa gen aktyèlman 474 00:31:24,410 --> 00:31:27,080 aplike ke fonctionnalités kòrèkteman. 475 00:31:27,080 --> 00:31:30,900 Pati nan mete ann aplikasyon yon fonctionnalités se ke itilizatè yo yo aktyèlman kapab sèvi ak li. 476 00:31:30,900 --> 00:31:34,810 Apre sa, li ta kapab fwistre - ou ta ka fè yon sit, epi li ka fè tout kalite 477 00:31:34,810 --> 00:31:37,810 anpil bèl bagay, men Lè sa a, ou pral gen moun tès li ak di, "Li pa ka fè sa. 478 00:31:37,810 --> 00:31:39,770 Poukisa pou l 'pa ka fè sa a? "Epi ou ap di tounen nan yo, 479 00:31:39,770 --> 00:31:44,420 "Oke, li ka. Ou jis bezwen ale nan drop-desann meni an 7yèm sou sa a fènwa 480 00:31:44,420 --> 00:31:48,470 paj ke se sèlman yo jwenn pa yon lyen nan kwen an anba-men dwat-ou "oswa yon bagay. 481 00:31:48,470 --> 00:31:50,430 Li evidan, ou pa vle sa. 482 00:31:50,430 --> 00:31:53,420 Ou vle li yo dwe klè itilizatè ou sa y ap sipoze fè, 483 00:31:53,420 --> 00:31:56,240 ak li ta dwe senp ak entwisyon pou yo. 484 00:31:56,240 --> 00:32:01,180 >> Yon lòt bagay ke ou vle pou yo eseye fè se, si yon moun k ap pase pou yo ale nan sit ou 485 00:32:01,180 --> 00:32:05,520 ak 9 soti nan 10 fwa fè aksyon A a, epi 1 soti nan 10 fwa fè aksyon B, 486 00:32:05,520 --> 00:32:08,950 pwobableman ou vle konsantre eksperyans yo sou aksyon A. 487 00:32:08,950 --> 00:32:12,240 Nan lòt mo, ou vle fè li trè, trè klè ki jan fè A. 488 00:32:12,240 --> 00:32:15,980 Yon ta dwe devan-ak-sant - ale nan sit la, wè li; oh, li la ki la a. 489 00:32:15,980 --> 00:32:20,850 Lè nou konsidere ke B evidamman ou vle yo dwe klè, men ou ka kite li yon ti jan pi plis 490 00:32:20,850 --> 00:32:22,850 nan background nan. 491 00:32:22,850 --> 00:32:24,640 David bay yon bon ekzanp de sa a nan konferans, 492 00:32:24,640 --> 00:32:26,640 ki se sistèm nan Boston T yo. 493 00:32:26,640 --> 00:32:29,440 Lè ou ale nan T Boston an, epi ou vle achte yon tikè, 494 00:32:29,440 --> 00:32:32,700 ou gen jwenn nan 5 meni anvan ou ka aktyèlman achte yon tikè 495 00:32:32,700 --> 00:32:37,130 pou yon valè $ 2, $ 2.50, ki se konbyen lajan li pran yo monte tren an 496 00:32:37,130 --> 00:32:39,130 nan yon direksyon. 497 00:32:39,130 --> 00:32:41,600 Sa se yon pwoblèm paske pifò moun ki ap monte tren an 498 00:32:41,600 --> 00:32:44,880 pwobableman jis vle pou yo ale nan yon sèl kote, achte tikè yo, jwenn sou touswit. 499 00:32:44,880 --> 00:32:47,550 Li pa fè sans yo ke yo gen yo ale nan anpil nan meni diferan 500 00:32:47,550 --> 00:32:49,550 yo ka resevwa la. 501 00:32:49,550 --> 00:32:51,760 Yon eksperyans itilizatè pi bon ta dwe yon bouton rapid sou premye paj la 502 00:32:51,760 --> 00:32:54,760 ki jis di, 'achte yon tikè yon sèl-fason,' ak yo ta ka mete tout nan estanda a nan 503 00:32:54,760 --> 00:32:58,550 valè default, epi Lè sa a, si yon moun vle achte yon tikè diferan pase sa, 504 00:32:58,550 --> 00:33:01,690 yo toujou, nan kou, gen opsyon a, men ou te optimisé pou 505 00:33:01,690 --> 00:33:04,080 ka a itilize komen-ki se reyèlman enpòtan. 506 00:33:04,080 --> 00:33:06,830 Ou ka wè egzanp sou sa a sou Facebook, dwa? 507 00:33:06,830 --> 00:33:09,410 Si ou ale nan Facebook, epi ou vle poste yon estati, 508 00:33:09,410 --> 00:33:11,710 li nan dwa nan tèt la ki se ki sa ou souvan vle fè. 509 00:33:11,710 --> 00:33:14,730 Osito ke ou antre nan paj la, ou ka fè bagay ki pi komen ki 510 00:33:14,730 --> 00:33:16,730 ou vle fè. 511 00:33:16,730 --> 00:33:17,550 Si ou vle fè bagay sa yo yon ti kras pi konplike tankou, 512 00:33:17,550 --> 00:33:21,070 di mwen vle pou yo ale nan miray zanmi m 'nan ak afiche yon foto sou li - 513 00:33:21,070 --> 00:33:24,810 ki mwen pral vle fè souvan, men se pa osi souvan sa afiche Ki dènye nouvèl - 514 00:33:24,810 --> 00:33:28,200 Se konsa, nan ka sa a, mwen tape non yo nan ti bwat la nan tèt la, klike sou pwofil yo, 515 00:33:28,200 --> 00:33:31,680 ak Lè sa a, toujou, li nan dwa nan tèt la gen yon fwa mwen te vinn nan pwofil yo. 516 00:33:31,680 --> 00:33:38,240 Yon fwa ankò, mwen te optimisé nan priyorite pou itilize komen-pifò ka yo yo. 517 00:33:38,240 --> 00:33:41,800 >> Yon lòt bagay enpòtan se ke souvan moun ki pral sòt de eseye jwenn alantou sa a 518 00:33:41,800 --> 00:33:44,890 lè li di, oke, se konsa mwen te fè sit la ak moun yo jwenn li konfizyon, 519 00:33:44,890 --> 00:33:46,110 e ke sa a yon pwoblèm, dwa? 520 00:33:46,110 --> 00:33:49,210 Li evidan, mwen pa vle moun yo dwe mele nan sa ki ekri nan sit m 'yo. 521 00:33:49,210 --> 00:33:53,210 Men, wout la yo rezoud ki pa gen yon bagay pòp moute li di yo: 522 00:33:53,210 --> 00:33:55,290 hey, mwen pral moutre ou ki jan yo sèvi ak sit sa a. 523 00:33:55,290 --> 00:33:58,130 Etap 1 - klike sou bouton sa-a. Etap 2 - ale isit la. 524 00:33:58,130 --> 00:34:03,080 Asire w, sa a, se yon fason bò kote l '- li a yon fason ke ou ka di moun sa yo dwe fè, men li la 525 00:34:03,080 --> 00:34:05,080 vrèman pa wout la pi bon. 526 00:34:05,080 --> 00:34:07,420 Si m 'ale nan yon sit entènèt epi toudenkou mwen bonbade ak leson patikilye sa a ki nan di m' 527 00:34:07,420 --> 00:34:11,739 kisa w dwe fè ak ki kote yo ale ansanm ak tout de sa, sa a pa plezi pou mwen. 528 00:34:11,739 --> 00:34:13,739 Li pa yon bon eksperyans pou mwen. 529 00:34:13,739 --> 00:34:17,130 Li nan kalite yon doulè. Mwen vle jis kòmanse fè bagay. 530 00:34:17,130 --> 00:34:19,449 Moun yo ale nan fèmen soti nan bwat dyalòg yo, 531 00:34:19,449 --> 00:34:23,580 oswa jwenn soti nan leson patikilye a, pa konnen ki sa fè, ak Lè sa a, pote plent paske 532 00:34:23,580 --> 00:34:25,580 ou pa t 'di yo sa yo dwe fè. 533 00:34:25,580 --> 00:34:29,530 Wout la yo rezoud sa a se pa pa bay nenpòt kalite leson patikilye oswa direksyon - 534 00:34:29,530 --> 00:34:31,530 anyen tankou sa. 535 00:34:31,530 --> 00:34:33,719 Kòm anpil jan ou ka evite li, ou reyèlman vle montre itilizatè a kisa w dwe fè 536 00:34:33,719 --> 00:34:36,429 jis pa nati a nan ki jan yo sit entènèt la mete deyò. 537 00:34:36,429 --> 00:34:39,090 Nan lòt mo, si mwen ale nan Facebook san yo pa ouvri sesyon an, 538 00:34:39,090 --> 00:34:40,920 premye bagay la ke mwen wè sou paj prensipal la - 539 00:34:40,920 --> 00:34:44,480 li nan yon bwat login ti kras. Se konsa, du. Èske mwen dwe louvri sesyon Li nan dwa gen. 540 00:34:44,480 --> 00:34:48,030 Lè nou konsidere ke, si mwen te ale nan Facebook ak mwen te gen klike sou yon ti kras lyen nan pati anba a 541 00:34:48,030 --> 00:34:51,920 ki t'ap di: 'ouvri sesyon an' ak rès la nan paj la te jis kèk kalite foto oubyen yon bagay, 542 00:34:51,920 --> 00:34:54,820 Mwen pa ta vrèman konnen ki sa fè, dwa? Mwen ta dwe bay konfizyon. 543 00:34:54,820 --> 00:34:58,590 Se konsa, li te kapab di m 'desann ale la epi klike sou bouton an ouvri sesyon an, 544 00:34:58,590 --> 00:35:01,080 oswa boutèy demi lit la nan bouton t 'kapab dwe gen dwa nan tèt la kote mwen pral wè li. 545 00:35:01,080 --> 00:35:04,780 Ou vle toujou ki montre itilizatè a sa ki fè, 546 00:35:04,780 --> 00:35:06,750 e ke yo ta dwe nannan nan paj nan tèt li. 547 00:35:06,750 --> 00:35:09,880 >> Lè w ap panse sou desen ak t'ap jwe moute diferan fason pou 548 00:35:09,880 --> 00:35:13,810 eksprime sit ou a, ou reyèlman vle panse sou sa itilizatè yo yo ale nan 549 00:35:13,810 --> 00:35:19,380 ap fè ak fason ou kapab montre yo ki sa yo fè. 550 00:35:19,380 --> 00:35:23,530 Youn nan bagay pase a se tès yo trè reyèlman, reyèlman enpòtan. 551 00:35:23,530 --> 00:35:27,400 Li se gwo yo ka resevwa yon moun - jwenn yon zanmi, jwenn yon moun ou pa konnen menm - 552 00:35:27,400 --> 00:35:30,420 ki pa janm nan wè sou sit la avan yo sèvi ak sit la. 553 00:35:30,420 --> 00:35:33,650 Paske ou ve yo te ap travay sou sit la pou èdtan, ou ve yo te fikse nan li, 554 00:35:33,650 --> 00:35:36,670 epi ou konnen ekzakteman ki sa yo fè sa evidamman w ap ale nan dwe fè tès la 555 00:35:36,670 --> 00:35:39,520 bagay sa yo ke ou ve yo te ap travay sou yo ak sou ke ou konnen travay. 556 00:35:39,520 --> 00:35:42,680 Men, si yon lòt moun vini ansanm ak itilize sit la ki pa janm gen te itilize li anvan, 557 00:35:42,680 --> 00:35:46,880 ki yon eksperyans inik paske ou gen yon moun ki pa gen okenn konesans anvan an 558 00:35:46,880 --> 00:35:51,530 nan sit la pral antre nan li, se konsa yo ap ale nan gen efektivman gen okenn lide ki sa yo fè 559 00:35:51,530 --> 00:35:54,890 oswa ki kalite ka sèvi ak yo prezan pou yo. 560 00:35:54,890 --> 00:36:00,930 Sa a gwo. Sa a inik paske yo ap esansyèlman yon moun ki gen yon vid pou yon tèt ou. 561 00:36:00,930 --> 00:36:03,750 Yo ka fè w konnen si gen yon bagay ki konfizyon oswa klè. 562 00:36:03,750 --> 00:36:07,580 Yo ka ba ou yon lide nan pwesizeman sa ki eksperyans nan itilizatè nan sit ou ye. 563 00:36:07,580 --> 00:36:10,630 Li kapab difisil anpil di ke tèt ou, se konsa definitivman Mwen ta ankouraje w 564 00:36:10,630 --> 00:36:13,640 kòm w ap devlope pwojè ou a - si w ap fè pwojè ki baze sou wèb - 565 00:36:13,640 --> 00:36:18,290 jwenn moun lè l sèvi avèk sit la osi bonè ke lè ou gen kèk kalite fonksyonèl Demo. 566 00:36:18,290 --> 00:36:25,330 >> Koulye a, mwen pral pale yon ti kras sou jan yo ka jere yon pwojè devlopman entènèt. 567 00:36:25,330 --> 00:36:28,900 Nou te ale sou kouman ou ka fè bò la teknik back-fen, 568 00:36:28,900 --> 00:36:31,050 ki jan ou kapab desine yon sit reyèlman bon, 569 00:36:31,050 --> 00:36:34,150 e ke sa a gwo si w ap travay nan tèt ou, men - 570 00:36:34,150 --> 00:36:37,300 menm si ou ap travay nan tèt ou epi espesyalman si w ap travay sou yon ekip, 571 00:36:37,300 --> 00:36:39,580 jesyon pwojè vin tounen yon gwo pwoblèm. 572 00:36:39,580 --> 00:36:42,340 Ou te sòt de tande pale sou jesyon pwojè nan diferan fòm depi 573 00:36:42,340 --> 00:36:45,410 lekòl primè lè ou te di travay nan gwoup. 574 00:36:45,410 --> 00:36:46,820 Ou gen pou kolabore pou, kominike, nan tout sa. 575 00:36:46,820 --> 00:36:49,620 Konsa, tout toujou aplike isit la, men gen kèk sikonstans inik ak 576 00:36:49,620 --> 00:36:54,910 syans òdinatè ke ou vle yo dwe okouran de, epi ou vle asire w ke ou okipe byen. 577 00:36:54,910 --> 00:36:58,050 M ap pale premye yon ti kras sou ekip la ke ou pral pous 578 00:36:58,050 --> 00:37:03,280 Li enpòtan anpil yo chwazi gwosè dwat la nan yon ekip yo dwe ap travay sou li a, 579 00:37:03,280 --> 00:37:05,890 ak nan pwojè final ou Mwen panse ke ou gen opsyon pou yo chwazi 580 00:37:05,890 --> 00:37:08,610 ant 1 ak 4 moun si mwen kòrèk la. 581 00:37:08,610 --> 00:37:12,050 Ou vle asire w ke ou ap pa sèlman w ap chwazi kantite moun ki 582 00:37:12,050 --> 00:37:14,950 ke ou vle travay avèk yo paske yo ap zanmi ou yo. 583 00:37:14,950 --> 00:37:18,170 Ou vle chwazi yon ekip ki nan yon gwosè byen ak sa ki ki pral jwenn travay la fè. 584 00:37:18,170 --> 00:37:22,700 Genyen yon koupe komès nan gen plis moun kont mwens moun. 585 00:37:22,700 --> 00:37:25,320 Si ou gen plis moun, yo ka evidamman plis travay dwe fè 586 00:37:25,320 --> 00:37:28,450 paske ou gen anpil moun, anpil nan Kòd, anpil nan lide, 587 00:37:28,450 --> 00:37:29,870 e ke sa a tout gwo. 588 00:37:29,870 --> 00:37:32,590 Men, li tou mande pou yon anpil plis jesyon ak yon anpil plis kominikasyon. 589 00:37:32,590 --> 00:37:34,720 Nan lòt mo, si ou gen 4 moun ap travay sou pwojè a menm 590 00:37:34,720 --> 00:37:39,200 epi yo ap tout koreksyon Kòd la menm, plis oswa mwens yo tout kalite bezwen konnen 591 00:37:39,200 --> 00:37:40,920 sa k ap pase sou sa li mande pou ou - 592 00:37:40,920 --> 00:37:44,580 si ou ajoute kèk fonksyon nouvo ou sòt de yo dwe di moun - I'm ajoute sa a, 593 00:37:44,580 --> 00:37:48,510 Mwen chanje sa a nan fason sa a - sitou si ou jwenn nan bagay la reyèlman gwo twou san fon 594 00:37:48,510 --> 00:37:52,730 tankou modèl yo epi ak contrôleur yo ke yo aktyèlman pral gen enfliyans sou ki jan sit la travay. 595 00:37:52,730 --> 00:37:54,500 Ekip la antye bezwen yo dwe okouran de li, 596 00:37:54,500 --> 00:37:58,140 kidonk ou bezwen asire w ke ou pa ap chwazi twò gwo yon ekip ki k ap pase yo dwe difisil 597 00:37:58,140 --> 00:37:59,970 fè ki kominikasyon. 598 00:37:59,970 --> 00:38:02,930 Ou menm tou pa vle yo chwazi yon ti ase ekip ke ou pa ap ale nan 599 00:38:02,930 --> 00:38:06,250 kapab kominike paske li nan jis ou. 600 00:38:06,250 --> 00:38:11,270 >> Yon lòt bagay yo konsidere se balans lan nan kote ladrès moun nan ye. 601 00:38:11,270 --> 00:38:14,350 Li nan gwo si w ap tout pwogramasyon vrèman bon. 602 00:38:14,350 --> 00:38:17,050 Men, si ou se tout moun tounen-fen, lè sa a sit ou se pa pral gade trè bon 603 00:38:17,050 --> 00:38:20,860 paske ou gen gwo baz done sa a, epi li fè sa demann rechèch super-vit - 604 00:38:20,860 --> 00:38:26,130 ki se gwo - men lè ou ale nan li, li la tankou yon sit 1990 a ak wouj ak ble 605 00:38:26,130 --> 00:38:30,370 tout kote, e ke sa a pa bon swa. 606 00:38:30,370 --> 00:38:34,210 Remake Ben ak mwen k ap travay kòm yon ekip yo trè bèl paske mwen se sòt de plis 607 00:38:34,210 --> 00:38:38,030 nan fen a devan, nou tou de kominike nan mitan-fen a, ak Ben se vrèman bon ak tounen-fen bagay, 608 00:38:38,030 --> 00:38:43,550 Se konsa, ki travay vrèman byen paske nou kapab desine nenpòt sit ak fondamantalman twou yo 609 00:38:43,550 --> 00:38:47,580 nan ki sou sit ki bezwen plen ka plen swa pa yon sèl nan nou, oswa pètèt tou de. 610 00:38:47,580 --> 00:38:50,210 Ou vle asire w ke pa gen okenn twou nan ekip ou. 611 00:38:50,210 --> 00:38:51,180 Li oke si gen nan yon ti jan nan sipèpoze. 612 00:38:51,180 --> 00:38:53,670 Nan lòt mo, si ou gen 2 moun ki tou de se bon ak fen tounen, 613 00:38:53,670 --> 00:38:57,250 ki ka bon kòm byen paske yo ka ede youn ak lòt ki gen pwoblèm 614 00:38:57,250 --> 00:38:58,820 yo ke yo ap gen. 615 00:38:58,820 --> 00:39:02,590 Li kapab yon pwoblèm si ou sèlman gen 1 moun ki nan responsab pou yon bagay sèten 616 00:39:02,590 --> 00:39:06,650 epi yo kouri antre nan yon pwoblèm, se konsa ou vle gen yon ti kras nan sipèpoze 617 00:39:06,650 --> 00:39:10,760 men ou ki pi enpòtan vle asire ke tout twou yo posib fin ranpli. 618 00:39:10,760 --> 00:39:17,550 >> Bagay la pase - ak sa a ta dwe evidan, men li la anpil fwa yo pa. 619 00:39:17,550 --> 00:39:19,550 Ou reyèlman vle yo pran plezi. 620 00:39:19,550 --> 00:39:23,360 Pwen an nan pwojè final sa a nan CS50 epi byen souvan yo pwen an nan devlopman sit entènèt an jeneral 621 00:39:23,360 --> 00:39:26,360 se pa jis fè yon travay paske li bezwen fè. 622 00:39:26,360 --> 00:39:29,140 Ou reyèlman vle yo pran plezi, epi ou vle yo fè yon bagay 623 00:39:29,140 --> 00:39:31,180 sa ki nan motivasyon ou fè travay ou sou li. 624 00:39:31,180 --> 00:39:33,650 Si tou sa ou ap fè a se yon doulè yo chita ak travay sou li a, 625 00:39:33,650 --> 00:39:35,650 Lè sa a, ou pa ap chwazi pwojè a dwat. 626 00:39:35,650 --> 00:39:37,730 Ou vle chwazi yon bagay ke ou jwenn ki enteresan, 627 00:39:37,730 --> 00:39:41,150 ou reyèlman vle wè rezilta a, w ap eksite lè ou jwenn yon nouvo lide sou 628 00:39:41,150 --> 00:39:44,700 yon bagay ou ta ka fè - se konsa gen nan tout kalite pwojè gen ke mwen si ke 629 00:39:44,700 --> 00:39:47,290 ou ka jwenn - tout moun gen yon bagay ki ta reyèlman konplote yo 630 00:39:47,290 --> 00:39:49,290 yo si yo ap fè yon pwojè ki baze sou wèb. 631 00:39:49,290 --> 00:39:52,210 Mwen pral di l 'ankò kounye a. 632 00:39:52,210 --> 00:39:54,520 Si pwojè ou a sanble tankou yon doulè, epi ou pa vle travay sou li, 633 00:39:54,520 --> 00:39:57,260 chwazi yon lòt pwojè. Chwazi yon bagay ki vrèman enspire ou. 634 00:39:57,260 --> 00:40:00,260 >> Ben mansyone konsèp sa a nan iterasyon yon ti jan, ak mwen vle ale sou li yon ti jan. 635 00:40:00,260 --> 00:40:08,250 Li nan vrèman enpòtan nan travay nan jayisman kote ou jwenn yon bagay fonksyonèl. 636 00:40:08,250 --> 00:40:13,420 Li ka gen gwo pouvwa si ou gen plan sa a pou yon sit entènèt ki nan pral fè A, B, ak C, 637 00:40:13,420 --> 00:40:16,000 ak evantyèlman li pral jwenn la. 638 00:40:16,000 --> 00:40:18,600 Men, w ap kole nan faz sa a kote w ap travay sou li epi li ap travay sou li, 639 00:40:18,600 --> 00:40:23,330 men pa gen anyen nan ap resevwa fè. Ou pa gen anyen yo wè ak yon byen mèb, bagay fonksyonèl. 640 00:40:23,330 --> 00:40:27,940 Ki sa ou reyèlman vle fè kòm anpil jan li sanble kalite yon doulè pafwa 641 00:40:27,940 --> 00:40:32,300 travay sou yon bagay ak Lè sa a sòt de bouchon li koupe konsa ke li nan omwen nan yon ki estab, kouri 642 00:40:32,300 --> 00:40:34,910 vèsyon menm si li pa gen tout karakteristik yo ki ou vle. 643 00:40:34,910 --> 00:40:37,690 E petèt, gen kèk karakteristik ke ou reyèlman vle ajoute men ou jis pa kapab 644 00:40:37,690 --> 00:40:41,830 paske ou ta vle jwenn sit sa a nan yon pwen fonksyonèl. 645 00:40:41,830 --> 00:40:44,400 Se konsa, ou vle kalite gen pwosesis la devlopman antye gade tankou sa. 646 00:40:44,400 --> 00:40:47,810 Ou vle kòmanse yon kote fonksyonèl - oswa esansyèlman kòmanse ak pa gen anyen - 647 00:40:47,810 --> 00:40:49,890 men ou ta vle jwenn yon kote anpil debaz ak fonksyonèl. 648 00:40:49,890 --> 00:40:54,940 Lè sa a, ankò, fè yon sòt de so epi pou yo jwenn yon kote fonksyonèl ankò. 649 00:40:54,940 --> 00:40:59,190 Ou ap tou dousman bati, epi li ta ka ale yon ti jan pi dousman pase li ta otreman, 650 00:40:59,190 --> 00:41:03,000 Men, nan kouri nan longè, si w ap toujou ap kole nan sa a faz tè mitan kote ou 651 00:41:03,000 --> 00:41:06,380 pa aktyèlman gen anyen k ap travay, li kapab yon reyèlman gwo fristrasyon 652 00:41:06,380 --> 00:41:09,970 nan travay sou pwojè ou a paske w ap toujou konsa fèmen nan jwenn li ap travay, 653 00:41:09,970 --> 00:41:12,130 epi li pa janm aktyèlman ap travay. 654 00:41:12,130 --> 00:41:14,810 Ou vle travay nan sa yo jayisman fonksyonèl, 655 00:41:14,810 --> 00:41:17,950 epi ou vle tou fè kèk refleksyon yo apre chak yon sèl. 656 00:41:17,950 --> 00:41:21,260 Nan lòt mo, yon fwa w ap nan yon pwen kote sit la se kounye a ap travay - 657 00:41:21,260 --> 00:41:24,790 li pa gen tout bagay ou renmen men li fè sa kèk bagay - 658 00:41:24,790 --> 00:41:28,870 ou vle panse, oke, se sit sa a reyalize objektif la ke mwen mete soti nan fè? 659 00:41:28,870 --> 00:41:33,410 Nan lòt mo, si sit la ki pral fè X, se sa m 'te ap travay nan yon direksyon ki nan X? 660 00:41:33,410 --> 00:41:36,450 Èske tout nan fonksyonalite yo ke mwen te vle genyen? 661 00:41:36,450 --> 00:41:39,340 Apre sa, Anplis, se li k ap sèvi objektif la an jeneral ke mwen vle? 662 00:41:39,340 --> 00:41:43,200 Si w ap jwenn ki sit ou ap kòmanse Veer nan yon direksyon ki diferan 663 00:41:43,200 --> 00:41:47,330 oswa petèt bagay sa yo jis kalite yo pa ap travay sou, li kapab tan chanjman angrenaj yon ti kras. 664 00:41:47,330 --> 00:41:51,700 Nan lòt mo, li la vo konsidere - li an vo voye soti ide si sa nesesè 665 00:41:51,700 --> 00:41:57,950 ak konsidere m 'vrèman ap travay pou sa m' vle yo dwe. 666 00:41:57,950 --> 00:42:00,760 >> Mwen kwè ke nan pwen pwochen mwen. Nou pa bezwen pè vle abandone lide. 667 00:42:00,760 --> 00:42:03,750 Jis paske ou te pase anpil nan èdtan ap travay sou yon karakteristik 668 00:42:03,750 --> 00:42:07,890 epi finalman te resevwa li ap travay men li vrèman pa pral byen - 669 00:42:07,890 --> 00:42:12,690 tankou li pa ke itil oswa itilizatè yo gen pwoblèm lè l sèvi avèk li - ki sòt de bagay - 670 00:42:12,690 --> 00:42:15,300 Nou pa bezwen pè yo voye jete byen lwen ou. 671 00:42:15,300 --> 00:42:17,650 Li absorb ke ou te depanse anpil tan ap travay sou li, 672 00:42:17,650 --> 00:42:21,870 men finalman ou pa vle yon sit ki nan kalite mete tèt yo ansanm pa moso vyann bèt yo ki 673 00:42:21,870 --> 00:42:25,380 sòt de travay men se pa sa ki byen sèvi. 674 00:42:25,380 --> 00:42:27,990 Epitou, pa bezwen pè yo anbrase nouvo lide. 675 00:42:27,990 --> 00:42:30,050 Si yon moun vini ansanm ak di, hey, ki sou sit sanble vrèman fre men 676 00:42:30,050 --> 00:42:32,290 pa t 'vle li menm vin yon grannèg, si li' te fè sa a? 677 00:42:32,290 --> 00:42:36,220 Jis paske sa a, se yon bagay ke ou pa t 'gen entansyon ak yon bagay sa a, se pa nan ou 678 00:42:36,220 --> 00:42:37,900 karakteristik, yon bagay ki ou pa t 'mete soti nan fè sa, 679 00:42:37,900 --> 00:42:40,860 Nou pa bezwen pè yo pran l 'sou yo ak sou Lè sa a, travay avèk li. 680 00:42:40,860 --> 00:42:43,680 Paske souvan ide sa yo ke ou kouri ak nan tout kou a nan devlopman 681 00:42:43,680 --> 00:42:47,630 yo te fini karakteristik yo ki vrèman fre nan sit wèb la. 682 00:42:47,630 --> 00:42:49,630 >> Mwen te di sa anvan. Mwen pral di l 'ankò. 683 00:42:49,630 --> 00:42:51,630 Tester yo se super, super itil. 684 00:42:51,630 --> 00:42:56,350 Eseye jwenn moun ki pa janm wè sou sit la avan ale sou ak wè sa ki k ap pase sou 685 00:42:56,350 --> 00:42:59,080 paske yo ka pa sèlman teste itilite la nan sit la ak eksperyans nan itilizatè, 686 00:42:59,080 --> 00:43:02,070 men yo ka tou tès fonksyonalite a nan fason ke ou pa kapab. 687 00:43:02,070 --> 00:43:06,430 Si ou fè kèk karakteristik ki fè yon bagay sèten 688 00:43:06,430 --> 00:43:11,620 epi ou konnen sa k ap pase fè sa menm bagay kòrèkteman chak fwa yon sèl, sa a, se gwo. 689 00:43:11,620 --> 00:43:16,610 Men, li kapab souvan difisil yo kont nan bank pou ka kwen kote yon fòs itilizatè 690 00:43:16,610 --> 00:43:19,500 tape yon bagay ke ou pa t prevwa - jisteman paske ou defini 691 00:43:19,500 --> 00:43:21,500 karakteristik yo ki tèt ou. 692 00:43:21,500 --> 00:43:23,730 Se konsa, yo gen yon moun vin sou ki moun ki pa gen okenn lide kouman yo sèvi ak sit la 693 00:43:23,730 --> 00:43:26,840 ak jis kraze l 'nan tou sa fason yo ka fè se reyèlman itil paske ou 694 00:43:26,840 --> 00:43:30,340 jwenn yon lide nan yon pèspektiv totalman diferan de sa ki sou sit ou ap travay 695 00:43:30,340 --> 00:43:33,300 ak sa ki bezwen reparasyon. 696 00:43:33,300 --> 00:43:37,070 >> Pase a, mwen pral pale sou kèk pratik jeneral bon, 697 00:43:37,070 --> 00:43:42,470 epi ou te wè yon anpil nan sa yo nan CS50, men yo menm tou yo reyèlman, reyèlman aplike nan yon anviwònman pwojè. 698 00:43:42,470 --> 00:43:47,600 Youn nan se kòmantè. Toujou kòmantè Kòd ou espesyalman si w ap travay sou yon gwo ekip. 699 00:43:47,600 --> 00:43:51,230 Li kapab se konsa anmèdan jis gen yon blòk jeyan nan kòd ki yon moun nan ekri 700 00:43:51,230 --> 00:43:54,230 e petèt li ap travay, petèt li pa fè sa, men ou pa gen okenn lide ki sa li fè, 701 00:43:54,230 --> 00:43:58,010 konsa ou pa gen okenn lide si li nan itil oswa ou pa oswa si li ta dwe gen oswa ou pa, 702 00:43:58,010 --> 00:44:00,200 epi si ou ap travay sou yon lòt bagay li nan menm posib ke w ap travay sou 703 00:44:00,200 --> 00:44:06,590 menm bagay la, Se konsa, jis dwe pran anpil, anpil prekosyon yo dwe atansyon nan lòt lekòl parèy ou 704 00:44:06,590 --> 00:44:09,710 ak kòd ekri ki nan byen dokimante. 705 00:44:09,710 --> 00:44:13,580 Ou pa oblije ale twò lwen pou yo fè tout bagay la kote renmen si ou enkreman 706 00:44:13,580 --> 00:44:16,620 yon vann san preskripsyon gen yon kòmantè ki di, mwen ajoute 1 sou sa a vann san preskripsyon. 707 00:44:16,620 --> 00:44:20,450 Li pa dwe fè ki detaye, men pou nenpòt ki fonksyon ke w ap tout tan tout tan ekri 708 00:44:20,450 --> 00:44:23,160 ou ta dwe gen kèk dokiman sou ki sa sa fonksyon egzakteman fè sa, 709 00:44:23,160 --> 00:44:25,140 sa entrain li yo ki ap, ak sa li ta dwe retounen. 710 00:44:25,140 --> 00:44:27,800 Nan fason sa a ou ka sèvi ak eleman nan sit la lòt moun nan 711 00:44:27,800 --> 00:44:31,990 epi ou ka travay pou bati yon bagay gwo. 712 00:44:31,990 --> 00:44:34,100 >> Yon lòt bagay enpòtan an se ou vle fè regilye pwòp-UPS. 713 00:44:34,100 --> 00:44:40,490 Kòd vin sal. pa santi yo move si Kòd ou se jis totalman ilizibl ak yon dezòd jeyan. 714 00:44:40,490 --> 00:44:42,770 Sa k ap pase nan devlopman sit entènèt toujou. 715 00:44:42,770 --> 00:44:46,530 Ou ap ajoute karakteristik nouvo, retire moun fin vye granmoun. Stuff a pwal gen ki pa ta dwe. 716 00:44:46,530 --> 00:44:49,330 Sa a bon, men ou vle fè asire w ke ou fè fas ak ki regilyèman. 717 00:44:49,330 --> 00:44:53,430 Ou pa vle kite l 'bati nan pwen kote ou jis pa ka jwenn anyen 718 00:44:53,430 --> 00:44:56,430 nan kòd ou, epi ou pa gen okenn lide ki sa anyen fè. 719 00:44:56,430 --> 00:44:58,430 Sa a ka a ak HTML. 720 00:44:58,430 --> 00:44:59,490 Pafwa ou pral fini ak objè ki pa gen anyen, 721 00:44:59,490 --> 00:45:01,320 ak ou pral vle debarase m de sa yo. 722 00:45:01,320 --> 00:45:04,610 Nan CSS, ou ka refere li a eleman ki pa la ankò, 723 00:45:04,610 --> 00:45:06,340 Se konsa, ou vle debarase m de ki kòd. 724 00:45:06,340 --> 00:45:09,900 Nan JavaScript, ou ta ka gen retire yon bagay nan men HTML la. 725 00:45:09,900 --> 00:45:13,150 Se konsa, ou vle asire w ke ou ap toujou netwaye yo, ki fè bagay sa yo trè 726 00:45:13,150 --> 00:45:17,450 kòm anpil jan ou kapab sou yon baz regilye. 727 00:45:17,450 --> 00:45:21,060 >> Se yon lòt bagay reyèlman itil ke mwen pa panse ke yo dekri anpil nan CS50 728 00:45:21,060 --> 00:45:23,430 men li la vo ap resevwa nan se vèsyon kontwòl. 729 00:45:23,430 --> 00:45:27,180 Lide a nan vèsyon kontwòl la se lè w ap fondamantalman kenbe tras nan tout pwogrè nan 730 00:45:27,180 --> 00:45:30,820 ou te fè nan direksyon pou sit ou epi si nan nenpòt ki pwen ou reyalize, o, sa a te travay 731 00:45:30,820 --> 00:45:35,220 yon ti tan Anons sa pibliye depi men li pa la ap travay ankò, ou ka ale tounen nan vèsyon anvan 732 00:45:35,220 --> 00:45:37,720 ak wè sa ki te chanje depi lè sa a ak ki sòt de bagay. 733 00:45:37,720 --> 00:45:41,670 Wout la prensipal fè sa se ak GIT, ak GIT se sa a kalite antye nan sistèm ki 734 00:45:41,670 --> 00:45:46,390 Mwen kwè ke Tommy MacWilliam te bay yon seminè sou dènye ane yo. 735 00:45:46,390 --> 00:45:51,520 Si ou ale nan seminè yo CS50 pou 2011, ou kapab wè seminè l 'sou sa. 736 00:45:51,520 --> 00:45:57,070 Lide a nan GIT se fondamantalman ki nan entèval regilye ou ap fè angajman sa yo 737 00:45:57,070 --> 00:46:01,430 ki se fason pou li di sit la la nan yon vèsyon trè ki estab kounye a se konsa 738 00:46:01,430 --> 00:46:05,910 Mwen anbalaj li leve, li voye l 'ale nan yon sèvè, ak Lè sa a, ou ka ale nan ki sèvè 739 00:46:05,910 --> 00:46:07,910 ak gade tout vèsyon anvan nan kòd ou ak wè konbyen li a ap pwogrese 740 00:46:07,910 --> 00:46:12,210 ak tout sa ki sòt de bon bagay. 741 00:46:12,210 --> 00:46:14,210 Se konsa, sa a, se fondamantalman li. 742 00:46:14,210 --> 00:46:17,870 Osi lwen ke devlopman web, nou kontan nan bwa ozalantou yo ak reponn nenpòt 743 00:46:17,870 --> 00:46:20,570 kesyon osi lwen ke prezantasyon nou an. 744 00:46:20,570 --> 00:46:22,900 Sa a li. Mèsi. >> [Ben] Mèsi. 745 00:46:22,900 --> 00:46:28,480 [Aplodisman] 746 00:46:28,480 --> 00:46:30,950 >> [Billy] anplwaye yo, nenpòt moun ki gen nenpòt kesyon sou bagay sa yo ke nou te kouvri 747 00:46:30,950 --> 00:46:33,950 oswa bagay sa yo ke nou pa te kouvri yo ke yo te gen espwa nou ta kouvri? 748 00:46:33,950 --> 00:46:35,950 Nou ta byen kontan reponn sa yo. Nenpòt moun ki? 749 00:46:35,950 --> 00:46:50,360 [Manm odyans] Ki sa ki avantaj yo ak dezavantaj pou yo sèvi ak Ruby oswa lè l sèvi avèk Piton? 750 00:46:50,360 --> 00:46:58,660 [Ben] kesyon an te, ki sa yo avantaj yo ak dezavantaj pou yo sèvi ak Ruby oswa Piton 751 00:46:58,660 --> 00:46:59,900 olye pou yo tankou PHP. 752 00:46:59,900 --> 00:47:11,340 Avantaj yo se ke Ruby ak Piton yo se pi bon lang pase PHP. 753 00:47:11,340 --> 00:47:14,920 Omwen nan opinyon mwen, e mwen panse ke nan yon anpil nan opinyon lòt moun nan kòm byen. 754 00:47:14,920 --> 00:47:20,990 Yo te fèt plis pou fè bagay konplèks, 755 00:47:20,990 --> 00:47:25,380 ak mwens pou èkstrèmeman ansanm paj wèb vrèman byen vit ak 756 00:47:25,380 --> 00:47:28,400 yon ti kras nan kontni dinamik. 757 00:47:28,400 --> 00:47:35,180 Dezavantaj yo se ke gen nan yon ti kras nan - gen nan plis nan yon koub aprantisaj 758 00:47:35,180 --> 00:47:37,220 jwenn yo fè fè a. 759 00:47:37,220 --> 00:47:41,010 Sa se, tankou nan PHP, ou ka jis gen yon dosye HTML ak ou ekri mwens-pase, 760 00:47:41,010 --> 00:47:43,060 kesyon mak, ak Lè sa a, ou ekri kèk kòd, ak Lè sa a, ou ekri kesyon make, 761 00:47:43,060 --> 00:47:45,700 pi gwo-pase, ak Lè sa a, w ap fè. 762 00:47:45,700 --> 00:47:50,300 Nan lòt lang yo tankou Ruby oswa Piton, 763 00:47:50,300 --> 00:47:56,810 ou gen yo ale nan yon ti jan plis travay yo ka resevwa premye sit kouri la. 764 00:47:56,810 --> 00:48:02,730 Genyen tou - omwen li itilize yo dwe ka a - ki gen nan plis dokiman 765 00:48:02,730 --> 00:48:05,480 ki disponib pou PHP jis paske gen plis moun sèvi avèk li. 766 00:48:05,480 --> 00:48:09,370 Mwen panse ke sa a pa kòm anpil nan yon pwoblèm ankò. 767 00:48:09,370 --> 00:48:12,520 Genyen sètènman trè bon dokiman pou bagay tankou Ruby sou ray 768 00:48:12,520 --> 00:48:16,080 oswa Django pou Piton ki ekivalan a. 769 00:48:16,080 --> 00:48:25,910 PHP se youn nan ke tout moun a te lè l sèvi avèk pou ane, epi ou konnen kijan li fonksyone. 770 00:48:25,910 --> 00:48:28,460 Ruby ak Piton yo yon ti jan ti kras mwens ki gen matirite. 771 00:48:28,460 --> 00:48:33,130 >> [Manm odyans] Si ou te bezwen chwazi ant youn nan yo aprann oswa ranmase, 772 00:48:33,130 --> 00:48:36,130 ki ta nou pito? 773 00:48:36,130 --> 00:48:38,870 Onètman, mwen panse ke depann sou moun nan. 774 00:48:38,870 --> 00:48:45,450 Mwen regrèt. Kesyon an te ki ta ou chwazi pou yon moun yo aprann? 775 00:48:45,450 --> 00:48:50,230 Mwen jwenn Piton bèl la pèsonèlman. 776 00:48:50,230 --> 00:48:55,360 Gen yon anpil nan moun ki - m 'te fè premye pwojè entènèt dev m' ki nan Piton ak Django. 777 00:48:55,360 --> 00:49:00,300 Gen yon anpil nan moun ki tankou Ruby sou ray tou. 778 00:49:00,300 --> 00:49:02,650 Pwobableman pi plis moun ki konnen Ruby sou ray. 779 00:49:02,650 --> 00:49:05,270 Onètman, mwen ta jis ale ak tou sa moun ki bòkote ou konnen 780 00:49:05,270 --> 00:49:09,680 Se konsa, ke ou gen moun yo poze kesyon. 781 00:49:19,640 --> 00:49:24,170 >> Kesyon an te - sou serveurs pataje se li kalite difisil nan travay sou Piton? 782 00:49:24,170 --> 00:49:26,170 Ki depann de hosting ou. 783 00:49:26,170 --> 00:49:29,400 Genyen yon kantite ki gen tout pouvwa wèb ki ap afiche bagay Piton. 784 00:49:29,400 --> 00:49:31,400 WebFaction fè sa, dwa? 785 00:49:31,400 --> 00:49:34,400 WebFaction se youn ki Billy ak mwen te itilize pou kèk pwojè yo. 786 00:49:34,400 --> 00:49:37,750 Yo ap reyèlman gwo. Yo sipòte pi lang yo. 787 00:49:37,750 --> 00:49:40,020 Men, li la vre ke PHP se pi plis lajman sipòte. 788 00:49:40,020 --> 00:49:45,210 Se konsa, si w ap kole sou yon lame web ke se sèlman fè PHP, sa a, se yon bon rezon yo sèvi ak PHP. 789 00:49:45,210 --> 00:49:56,010 >> [Odyans manm] Mwen fèk sot nan aprann kouman sijè rechèch kèk bazdone, 790 00:49:56,010 --> 00:50:00,680 e mwen konnen SQL mwen an se sou tout plas la, men mwen fèk te ekspoze a - 791 00:50:00,680 --> 00:50:04,470 epi ou pwente li soti. Ou wè JSON ak baz done dilatabl. 792 00:50:04,470 --> 00:50:14,580 SQL mwen an se toujou sou tout plas la. Ki jan ou fè wè ke rive? 793 00:50:14,580 --> 00:50:21,330 Èske gen pral gen yon tandans k ap grandi pou plis dilatabl (fèbl)? 794 00:50:21,330 --> 00:50:30,100 Kesyon an te - Mwen panse ke gen nan pral gen yon tandans nan direksyon pou baz done ki pa SQL. 795 00:50:30,100 --> 00:50:33,850 Pou egzanp, tankou MongoDB. Mwen panse ke se definitivman vre. 796 00:50:33,850 --> 00:50:38,730 Konsèy mwen an te sitou miskl ki gen rapò ak isit la sèlman paske miskl se 797 00:50:38,730 --> 00:50:40,950 endistri estanda. 798 00:50:40,950 --> 00:50:45,950 Pèsonèlman, mwen pi pito baz done ki pa gen schemos tankou MongoDB 799 00:50:45,950 --> 00:50:49,520 kote ou pa gen pwoblèm nan nan, o, mwen bezwen ajoute yon lòt kolòn. 800 00:50:49,520 --> 00:50:51,600 Nanpwen sove pou mwen, tankou tou sa m 'fè? 801 00:50:51,600 --> 00:50:55,840 Li trè difisil yo fè sa sou miskl, men lè ou gen yon bagay tankou Mongo 802 00:50:55,840 --> 00:50:57,840 li nan anpil joli. 803 00:50:57,840 --> 00:51:03,780 Lòt bagay nan bon sou Mongo se ke dosye ou yo aktyèlman JavaScript objè yo. 804 00:51:03,780 --> 00:51:10,110 Gen nan pa gen sòt de etap konvèsyon kote ou bezwen pran sa yo ranje baz done 805 00:51:10,110 --> 00:51:13,140 epi vire yo nan yon objè JavaScript ak Lè sa a, voye yo sou fil la. 806 00:51:13,140 --> 00:51:20,290 Mwen panse ke bagay tankou sa a pwal trè, trè itil pou rapid devlopman entènèt nan lavni. 807 00:51:20,290 --> 00:51:23,060 >> [Billy] yon bagay mwen ta ajoute ki se jis yon pwen jeneral se ke 808 00:51:23,060 --> 00:51:26,580 pa santi tankou ou ta dwe deja konnen tout lang yo nou te diskite 809 00:51:26,580 --> 00:51:28,580 soti nan seminè nou an. 810 00:51:28,580 --> 00:51:30,560 Li evidan pwen an se yo ba ou yon lide nan sa ki nan deyò, 811 00:51:30,560 --> 00:51:33,450 ak si w ap entrige pa nenpòt nan bagay sa yo nou te mansyone ou ka Google yo 812 00:51:33,450 --> 00:51:35,830 epi li moute sou yo. 813 00:51:35,830 --> 00:51:38,750 Apre sa, kòm mwen mansyone, gen yon seminè kèk ki fè fas ak jisteman sa yo bagay sa yo. 814 00:51:38,750 --> 00:51:41,660 Gen menm plis seminè ke mwen pa te mansyone ke pwobableman jwenn nan 815 00:51:41,660 --> 00:51:43,660 sa a bagay yo tou. 816 00:51:43,660 --> 00:51:46,610 Lide a se ke si ou vle travay sou yon bagay, isit la yo se zouti yo a jete ou. 817 00:51:46,610 --> 00:51:51,630 pa santi yo akable si ou se pa reyèlman fin sèten sa ki zouti sa yo fè egzakteman, 818 00:51:51,630 --> 00:51:54,830 Men, konnen ke yo ap soti, se la menm ke ou ka fè pou sèvi lajè nan yo 819 00:51:54,830 --> 00:51:56,830 pa Google. 820 00:51:56,830 --> 00:51:59,960 >> [Manm odyans] Ki kalite bagay ou bezwen fè pou asire w ke sit entènèt ou a 821 00:51:59,960 --> 00:52:02,530 sanble bon sou aparèy mobil? 822 00:52:02,530 --> 00:52:05,590 [Billy] aparèy mobil se yon ti kras difisil. 823 00:52:05,590 --> 00:52:07,590 Genyen 2 fason ou kapab apwoche li. 824 00:52:07,590 --> 00:52:11,500 Fason an premye se ke ou gen aktyèlman yon sit entènèt mobil. 825 00:52:11,500 --> 00:52:14,660 Nan lòt mo, ou fè kèk sòt de deteksyon nan kòmansman an 826 00:52:14,660 --> 00:52:18,830 lè navigatè a ap fè demann lan nan sit entènèt ou ki swa di 827 00:52:18,830 --> 00:52:25,240 retounen sa a wè - ki pral wè a pou Desktop oswa laptop navigatè - 828 00:52:25,240 --> 00:52:27,710 ak sa a lòt lide pou aparèy mobil. 829 00:52:27,710 --> 00:52:33,090 Sa a se yon plas kote opinyon yo se reyèlman bèl nan ki ou kapab bèl anpil swap la 830 00:52:33,090 --> 00:52:37,580 de deyò epi yo gen yon koòdone ki travay vrèman joliman sou aparèy mobil 831 00:52:37,580 --> 00:52:40,770 epi ou gen yon yon sèl konplètman diferan ki travay joliman sou aparèy navigatè. 832 00:52:40,770 --> 00:52:43,770 Pwoblèm nan ak se sa ki li pran yon bon bout tan paske li vle di kodaj 833 00:52:43,770 --> 00:52:47,060 yon koòdone totalman diferan. 834 00:52:47,060 --> 00:52:49,720 Lòt fason ke ou ka fè li se - 835 00:52:49,720 --> 00:52:55,250 yon anpil nan telefòn modèn ap montre sou sit entènèt epi eseye rann yo tankou yon navigatè ta, 836 00:52:55,250 --> 00:52:57,680 epi yo fè pi byen yo. 837 00:52:57,680 --> 00:53:04,340 Ou ka kalite eseye rete limyè sou kantite lajan an nan jQuery JavaScript w ap itilize 838 00:53:04,340 --> 00:53:07,360 ki gen tandans yo dwe kote bagay yo ka ale mal yon ti kras. 839 00:53:07,360 --> 00:53:13,430 Sa a se sòt de fason ke ou ta dwe itilize si ou pa gen lè sa a anpil. 840 00:53:13,430 --> 00:53:18,540 Si ou fè sa gen tan la nan travay sou yon koòdone mobil, sa a, se evidamman pi bon opsyon ou. 841 00:53:18,540 --> 00:53:23,320 >> Mwen panse ke jeneralman pou pwojè CS50, w ap ale nan vle chwazi youn oswa lòt la. 842 00:53:23,320 --> 00:53:27,990 Nan lòt mo, ou vle fè yon app mobil oswa ou vle fè yon sit entènèt Desktop. 843 00:53:27,990 --> 00:53:32,200 Apre sa, ki sòt de detèmine kote ou vle ale ak sa a. 844 00:53:32,200 --> 00:53:35,360 Men, si ou vle elaji li soti pita, pwobableman parye pi bon ou a se 845 00:53:35,360 --> 00:53:37,360 fè yon lòt koòdone pou lòt la. 846 00:53:51,650 --> 00:53:56,340 Mwen gen yon ti kras nan eksperyans nan devlope sit WordPress ki baze sou. 847 00:53:56,340 --> 00:53:58,670 Mwen te anime yon sit entènèt pèsonèl sou WordPress pou ti tan. 848 00:53:58,670 --> 00:54:02,310 Moun sa yo ki kalite estrikti ka bèl bagay sa yo menm jan anpil debaz. 849 00:54:02,310 --> 00:54:07,050 Souvan ou pral jis kouri antre nan yon anpil nan pwoblèm pèrsonalizasyon menm si. 850 00:54:07,050 --> 00:54:10,940 Ou pral vle gen yon bagay gade yon sèten jan oubyen gen yon sèten fason 851 00:54:10,940 --> 00:54:14,510 epi ou jis pa kapab paske li te difisil-branche nan sistèm lan ki 852 00:54:14,510 --> 00:54:17,480 sa a se ki jan sa ou dwe fè bagay sa yo ki kapab yon ti jan nan yon pwoblèm. 853 00:54:17,480 --> 00:54:22,020 Depi lè sa a mwen te kalite te plis enkline yo travay avèk sit soti nan tè a leve. 854 00:54:22,020 --> 00:54:26,840 Pou bagay sa yo tankou baz done blog ak ki sòt de bagay li vrèman pa sa ki difisil yo bati yon fondasyon. 855 00:54:26,840 --> 00:54:29,970 Si w ap reyèlman etann pou tan, ou ka nan kou itilize yon bagay tankou WordPress 856 00:54:29,970 --> 00:54:33,120 oswa ki sòt de bagay sa pou yon blog. 857 00:54:33,120 --> 00:54:38,790 Kalite ki nan bagay sa yo ke blogs magazen ak pa fè sa yo se reyèlman difisil ase ki 858 00:54:38,790 --> 00:54:41,500 si w ap kouri nan nenpòt nan moun sa kalite bagay sa yo, w ap pwobableman pi bon jis yo 859 00:54:41,500 --> 00:54:43,500 fè yon vèsyon nan-kay. 860 00:54:43,500 --> 00:54:48,350 >> Mwen panse ke la sou li, se konsa mèsi ankò pou vini yo. 861 00:54:48,350 --> 00:54:51,960 Nou vrèman jwi ap pale ak ou nèg, epi nou swete ke ou te aprann kèk bagay. 862 00:54:51,960 --> 00:54:55,350 [Ben] Nou kontan pale - nou gen yo ale men nou kontan pale plis deyò 863 00:54:55,350 --> 00:55:01,650 si ou gen yon lòt kesyon. Mèsi ankò. [Aplodisman] 864 00:55:03,750 --> 00:55:06,000 [CS50.TV]