1 00:00:00,000 --> 00:00:02,500 [Powered by Google Translate] [Semina] [Maendeleo ya Mtandao: Kutoka Idea kwa Utekelezaji] 2 00:00:02,500 --> 00:00:04,200 [Ben Kuhn] [Billy Janitsch] [Chuo Kikuu cha Harvard] 3 00:00:04,200 --> 00:00:07,250 [Hii ni CS50] [CS50.TV] 4 00:00:07,250 --> 00:00:10,840 [Billy] Hi, mimi nina Billy na hii ni Ben. >> [Ben] Hi. 5 00:00:10,840 --> 00:00:12,840 Tunakwenda kuzungumza juu ya maendeleo ya mtandao leo. 6 00:00:12,840 --> 00:00:14,840 [Webdev] [Billy Janitsch na Ben Kuhn] 7 00:00:14,840 --> 00:00:16,840 kidogo kuhusu sisi kwanza. 8 00:00:16,840 --> 00:00:19,590 Ben ni aina ya nyuma-mwisho guy. Yeye hufanya mambo ya kazi. 9 00:00:19,590 --> 00:00:21,870 Na kisha mimi kwenda katika na kuwafanya pretty. 10 00:00:21,870 --> 00:00:26,610 Mimi nina kwa kiasi kikubwa wanaohusika na zaidi mbele-mwisho kubuni mpangilio aina ya mambo, 11 00:00:26,610 --> 00:00:31,260 na Ben, kwa upande mwingine, anajua yale ya kufanya hivyo anafanya kazi juu ya nyuma-mwisho mambo ya ajabu. 12 00:00:31,260 --> 00:00:34,050 Pamoja tumekuwa alifanya mambo kadhaa. 13 00:00:34,050 --> 00:00:38,710 Kwa mfano, mwaka jana sisi kazi katika Gimblium ambayo ni online maendeleo ya mchezo studio. 14 00:00:38,710 --> 00:00:40,400 Hiyo ilikuwa ni mradi wetu wa mwisho kwa ajili ya darasa, 15 00:00:40,400 --> 00:00:42,780 na tangu wakati huo tumekuwa alifanya Harvard Hatari 16 00:00:42,780 --> 00:00:47,860 ambayo ni mfumo online kwa ajili ya kuvinjari na kozi ununuzi katika Harvard. 17 00:00:47,860 --> 00:00:53,180 >> Sisi ni kwenda kuanza na wazo hili kwa tovuti yetu. 18 00:00:53,180 --> 00:00:57,480 Sisi ni kwenda kufanya Facebook, lakini kwa ajili ya paka. 19 00:00:57,480 --> 00:00:59,520 Kweli kabla ya kufanya tovuti hii, 20 00:00:59,520 --> 00:01:02,520 si kufanya tovuti hii kwa sababu si nzuri, lakini sisi itabidi kutumia kama mfumo 21 00:01:02,520 --> 00:01:05,349 na kupitia mchakato wa jinsi sisi kuchukua wazo hili 22 00:01:05,349 --> 00:01:07,450 na kugeuka katika tovuti kweli tunaweza kutumia. 23 00:01:07,450 --> 00:01:11,940 Tutaweza kuanza kwa kuvunja tovuti chini. 24 00:01:11,940 --> 00:01:13,190 Kama tumekuwa kufanya katika CS50, 25 00:01:13,190 --> 00:01:17,360 unataka kufikiri juu ya kile vipengele halisi kwamba kwenda katika tovuti hii ni. 26 00:01:17,360 --> 00:01:21,290 Kimsingi kumwelekeza na wazo ambayo ni aina ya dhana abstract 27 00:01:21,290 --> 00:01:23,590 ndani ya kweli, yanayoonekana kitu kwamba unaweza kufanya. 28 00:01:23,590 --> 00:01:25,910 Sisi kuanza kwa kuuliza baadhi ya maswali. 29 00:01:25,910 --> 00:01:28,070 Ni tovuti hii nini? Kwa nini sisi kufanya hivyo? 30 00:01:28,070 --> 00:01:30,670 Je, ni kwa kwenda kutumika kwa? Kwamba aina ya kitu. 31 00:01:30,670 --> 00:01:33,660 Katika kesi ya Facebook Cat, 32 00:01:33,660 --> 00:01:37,730 sisi kimsingi wanataka tovuti ya kwamba lets paka mtandao wa kijamii na kila mmoja. 33 00:01:37,730 --> 00:01:41,260 wazo kuwa kuwa wanaweza baada ya juu ya kuta ya kila mmoja, 34 00:01:41,260 --> 00:01:43,510 wanaweza kufanya maoni, kwamba aina ya kitu. 35 00:01:43,510 --> 00:01:46,720 Na hapo ndipo sisi kuja katika vipengele kazi. 36 00:01:46,720 --> 00:01:51,270 Kwa sasa tuna aina hii ya mfumo wa - tuna maelezo ya mtumiaji, 37 00:01:51,270 --> 00:01:53,990 tuna maoni, na tunaweza post. 38 00:01:53,990 --> 00:01:57,390 Labda siku moja tutaweza influent anapenda na kwamba aina ya kitu. 39 00:01:57,390 --> 00:02:00,410 Na sisi aina ya kutaka kipaumbele makala haya kwenda in 40 00:02:00,410 --> 00:02:03,340 Tunataka kusema kama, okay, ni kweli muhimu kwamba kila mtu ana profile 41 00:02:03,340 --> 00:02:06,440 na kwamba kila mtu anaweza baada ya juu ya kuta ya kila mmoja. 42 00:02:06,440 --> 00:02:08,509 Sekondari na kwamba, maoni itakuwa nzuri. 43 00:02:08,509 --> 00:02:10,180 Labda baadaye juu ya tutaweza influent anapenda. 44 00:02:10,180 --> 00:02:13,700 Hivyo, unataka kuwa na wazo la nini msingi kwa mradi wako 45 00:02:13,700 --> 00:02:17,260 na nini aina ya kipengele zaidi kwa ujumla ambayo inaweza kutumika baadaye. 46 00:02:17,260 --> 00:02:20,870 Unataka aina ya kuwa na orodha maalum katika akili, 47 00:02:20,870 --> 00:02:24,090 lakini mradi huo kuanza kwa si kwenda kuwa mradi huo kumaliza kwa. 48 00:02:24,090 --> 00:02:27,100 Kwa maneno mengine, mambo ni kwenda na mabadiliko wakati wewe zinazoendelea tovuti, 49 00:02:27,100 --> 00:02:30,090 na unataka kuondoka chumba kwa ajili hiyo. 50 00:02:30,090 --> 00:02:34,470 Mimi itabidi kugeuka ni juu ya Ben ambaye ni kwenda kuzungumza kidogo kuhusu muundo. 51 00:02:34,470 --> 00:02:39,610 >> [Ben] Mimi kwenda kuzungumza juu ya upande zaidi ya kiufundi ya maendeleo ya mtandao. 52 00:02:39,610 --> 00:02:42,370 Hebu tu kwenda juu ya baadhi misingi ya kwanza. 53 00:02:42,370 --> 00:02:45,730 Wakati wewe ni kufanya programu ya mtandao, 54 00:02:45,730 --> 00:02:50,470 mgawanyiko kuu kwamba wewe ni kwenda kuwa na ni 55 00:02:50,470 --> 00:02:52,700 wewe ni kwenda na baadhi ya mambo kinachoendelea katika upande wa mteja - 56 00:02:52,700 --> 00:02:56,700 yaani, kificho kwamba wewe ni kisakuzi inachukua kutoka tovuti 57 00:02:56,700 --> 00:03:01,910 na JavaScript, HTML, CSS mambo ya ajabu. 58 00:03:01,910 --> 00:03:04,490 Hayo ni yote upande wa mteja. 59 00:03:04,490 --> 00:03:08,680 Wewe ni kwenda na code nyingine kwamba anaendesha upande server 60 00:03:08,680 --> 00:03:10,770 ambayo anaendelea wimbo wa data yote kutuma watu katika na wewe, 61 00:03:10,770 --> 00:03:15,060 anaamua nani kutoa nini, mambo kama hayo. 62 00:03:15,060 --> 00:03:20,380 Hii ni baadhi tu ya maneno nyie ili wote ni familiar na kile sisi ni kuzungumza juu. 63 00:03:20,380 --> 00:03:28,600 Zaidi ya mgawanyiko ni vizuri kufikiria kwamba mtandao programu yako katika suala la 64 00:03:28,600 --> 00:03:32,500 michache ya vipengele tofauti. 65 00:03:32,500 --> 00:03:35,270 Wakati wewe ni kufanya maendeleo ya mtandao 66 00:03:35,270 --> 00:03:41,710 moja ya mambo ambayo unatakiwa kujaribu kufanya ni kupunguza utata. 67 00:03:41,710 --> 00:03:45,710 ngumu zaidi code yako ni nafasi zaidi huko ni kufanya mende, 68 00:03:45,710 --> 00:03:47,710 ni vigumu kubadili baadaye. 69 00:03:47,710 --> 00:03:50,140 Hivyo, kama unaweza kuvunja programu yako katika baadhi ya maeneo tofauti ya kazi 70 00:03:50,140 --> 00:03:57,640 kwamba itakuwa - na unaweza kupunguza aina ya kiasi cha msalaba eneo mawasiliano - 71 00:03:57,640 --> 00:04:03,530 kwamba itasaidia mengi kwa muda mrefu katika suala la kupunguza mende. 72 00:04:03,530 --> 00:04:07,950 >> Kuwa halisi, kwa kawaida watu kugawanya programu mtandao ndani ya - 73 00:04:07,950 --> 00:04:13,190 haya ni aina ya maneno buzz sasa, lakini bado ni muhimu. 74 00:04:13,190 --> 00:04:17,940 Unaweza kuwa na habari watu majadiliano juu ya mifano, maoni, na controllers. 75 00:04:17,940 --> 00:04:23,210 Mifano ni data halisi kwamba programu yako ni kwenda kushughulikia. 76 00:04:23,210 --> 00:04:28,260 Kwa mfano, katika Cat yako Facebook, mifano yako itakuwa - 77 00:04:28,260 --> 00:04:35,340 Ningependa kuwa mfano kwa kama posts, na mfano wa kuigwa kwa maelezo ya mtumiaji, mambo kama hayo. 78 00:04:35,340 --> 00:04:41,090 Maoni yako ni jinsi gani sasa data kwamba kwa watumiaji yako. 79 00:04:41,090 --> 00:04:46,660 Unaweza kuwa na 1 maoni kwa ajili ya kuangalia baada ya moja na maoni yote 80 00:04:46,660 --> 00:04:51,720 na mtazamo tofauti kwa ukuta yako ambayo ina orodha ya nafasi zote 81 00:04:51,720 --> 00:04:57,170 kwamba ni kwa madhumuni ya wewe, na mtazamo tofauti kwa kulisha habari yako - mambo kama hayo. 82 00:04:57,170 --> 00:05:00,610 Hatimaye, una controllers ambayo kimsingi ni wakati watu kukutumia posts 83 00:05:00,610 --> 00:05:03,310 na kufanya updates kwa mfumo wa nyuma-mwisho wako, 84 00:05:03,310 --> 00:05:06,400 ninyi nyongeza kundi la counters, na chochote. 85 00:05:06,400 --> 00:05:07,860 Wale ni controllers yako. 86 00:05:07,860 --> 00:05:11,030 >> Mimi nina kwenda kuzungumza zaidi juu ya mifano. 87 00:05:11,030 --> 00:05:14,030 Maoni ni utaalamu si vigumu na suala hilo ni zaidi kwa kubuni yao 88 00:05:14,030 --> 00:05:22,040 Controllers ni kwenda kuwa maalum kwa chochote wewe ni kubuni. 89 00:05:22,040 --> 00:05:25,220 Lakini kuna baadhi ya mbinu pretty ujumla unaweza kutumia 90 00:05:25,220 --> 00:05:30,220 kufanya mifano yako nicer na rahisi kufanya kazi na kwamba nadhani ni muhimu sana. 91 00:05:30,220 --> 00:05:35,860 Hii ni zaidi kwenda kuwa juu ya jinsi ya kukabiliana na yako data programu mtandao katika njia nzuri. 92 00:05:35,860 --> 00:05:40,420 masuala kuu na mifano ya 93 00:05:40,420 --> 00:05:44,540 ni kuwa wanaishi juu ya mteja na server na una kufikiri 94 00:05:44,540 --> 00:05:51,170 a) jinsi ya kupata yao - wale wote husika - kutoka server kwa mteja, 95 00:05:51,170 --> 00:05:53,440 na b) jinsi ya kuwaweka katika usawazishaji. 96 00:05:53,440 --> 00:05:58,700 Watumiaji yako ni kwenda kutaka kufanya baadhi ya updates. 97 00:05:58,700 --> 00:06:00,470 Wao wanaenda wanataka kufanya posts mpya. 98 00:06:00,470 --> 00:06:04,800 Wao wanaenda kutaka kama mambo na mambo kama una anapenda. 99 00:06:04,800 --> 00:06:11,490 Wale ni kuu changamoto ya kiufundi ya kushughulika na mifano. 100 00:06:11,490 --> 00:06:15,680 Jambo la kwanza kwamba wewe ni kwenda kutaka kujiuliza ni 101 00:06:15,680 --> 00:06:18,420 aina gani ya data huenda katika mtindo huu na ni aina gani ya maswali ni sisi kwenda wanataka kufanya - 102 00:06:18,420 --> 00:06:24,290 yaani, ni jinsi gani sisi kwenda kuangalia mifano ya? 103 00:06:24,290 --> 00:06:26,940 Kwa Cat yako Facebook mfano, 104 00:06:26,940 --> 00:06:31,520 baada ya yako ni kwenda na mwandishi yanayohusiana na hayo, 105 00:06:31,520 --> 00:06:35,660 Nakala baadhi ya ukuta wa mwisho, na mpokeaji wa ukuta post. 106 00:06:35,660 --> 00:06:38,470 Na kisha unaweza kutaka swala kwamba katika kundi la njia tofauti. 107 00:06:38,470 --> 00:06:42,220 Wewe unataka kuangalia ni na ambaye aliandika ambayo post, 108 00:06:42,220 --> 00:06:46,620 na ambao walipata ambayo post, labda kwa tarehe walikuwa posted. 109 00:06:46,620 --> 00:06:50,340 Lakini kama wewe ni kwenda kufanya hivyo kwa tarehe, basi una kuongeza shamba lingine kwa post yako 110 00:06:50,340 --> 00:06:52,490 ya wakati ilikuwa kweli posted. 111 00:06:52,490 --> 00:07:00,220 2 hawa mambo - nini data unataka kutumia na jinsi gani unataka kuona ni - 112 00:07:00,220 --> 00:07:04,200 unapaswa kufikiria yao ya kwanza kwa sababu wao hutegemea juu ya kila mmoja, 113 00:07:04,200 --> 00:07:08,030 na itakuja kuwa vigumu zaidi kwa kuongeza yao ya baadaye. 114 00:07:08,030 --> 00:07:12,750 >> Kuna baadhi ya masuala mengine. 115 00:07:12,750 --> 00:07:17,540 Wakati wewe ni kufikiri kuhusu jinsi ya kukabiliana na mifano juu ya server 116 00:07:17,540 --> 00:07:20,540 nini unataka kuangalia ni - 117 00:07:20,540 --> 00:07:27,440 wewe kimsingi wanataka kufanya server kama rahisi kama iwezekanavyo. 118 00:07:29,440 --> 00:07:35,500 Kufanya mambo upande wa mteja ni kwa ujumla kwa kasi zaidi kama wewe unaweza kufanya hivyo rena juu ya mteja 119 00:07:35,500 --> 00:07:38,230 bila kufanya aina yoyote ya ombi la mtandao. 120 00:07:38,230 --> 00:07:47,860 Wazo ni kufanya kama wengi wa maswali kama unaweza juu ya mteja. 121 00:07:47,860 --> 00:07:51,560 Tatizo tu na kwamba 122 00:07:51,560 --> 00:07:54,160 ni kwamba kama wewe kuomba yote ya data yako katika mwanzo 123 00:07:54,160 --> 00:07:57,160 basi hiyo ni kwenda kuchukua muda mrefu kupakia. 124 00:07:57,160 --> 00:08:02,290 Kwa hiyo, wazo ni mgomo furaha kati kati ya kuwa na data ya kutosha juu ya mteja 125 00:08:02,290 --> 00:08:07,640 kwamba unaweza kufanya zaidi ya kazi yako huko lakini si tu kuchota kila kitu mara moja 126 00:08:07,640 --> 00:08:09,710 ili kupata mara kweli polepole mzigo mwanzoni. 127 00:08:09,710 --> 00:08:12,610 Kwa mfano, kwa ajili ya paka data yako 128 00:08:12,610 --> 00:08:20,340 ungependa pengine wanataka kuchota kundi la ukuta posts hivi karibuni. 129 00:08:20,340 --> 00:08:23,790 Wewe si unataka kuchota wote kwa sababu ambayo inaweza kwenda nyuma miaka michache. 130 00:08:23,790 --> 00:08:25,470 Lakini hawataki kuchota yao moja kwa wakati 131 00:08:25,470 --> 00:08:28,740 kwa sababu kwamba ingekuwa kuanzisha mengi ya mtandao uendeshaji. 132 00:08:28,740 --> 00:08:33,620 >> Ni mara nyingi ni vigumu kabisa - mara moja na database mbio - 133 00:08:33,620 --> 00:08:37,210 ni mara nyingi ni vigumu kabisa kubadili kile data una it - 134 00:08:37,210 --> 00:08:40,510 yaani, kuongeza mpya database safu au kitu - 135 00:08:40,510 --> 00:08:43,510 hivyo mtu mkakati mzuri ni kweli tu kwa kuweka mengi ya data katika maandishi Blob - 136 00:08:43,510 --> 00:08:53,880 JSON Blob - JSON kuwa JavaScript Object nukuu - 137 00:08:53,880 --> 00:08:58,330 sababu hiyo muhimu ni kwa sababu kisha unaweza kuongeza mali mpya 138 00:08:58,330 --> 00:09:01,920 wote wa matone haya JSON bila kubadilisha orodha yako. 139 00:09:01,920 --> 00:09:06,860 upande wa chini tu na kwamba ni kwamba kama wewe kuwa na rundo la mashamba 140 00:09:06,860 --> 00:09:09,890 kwamba aliongeza baadaye juu ya - kama siri kwa kuwa JSON Blob - 141 00:09:09,890 --> 00:09:12,850 kisha ni vigumu swala yao ndani ya database. 142 00:09:12,850 --> 00:09:17,690 Kwa mfano, kama wewe baadaye - kama alikuwa na post yako mfano kwamba sisi kujadiliwa mapema 143 00:09:17,690 --> 00:09:25,380 na tu mwandishi, mpokeaji na asilia - 144 00:09:25,380 --> 00:09:29,000 unaweza pia kuwa na JSON Blob na kisha kama wewe baadaye alitaka kuongeza shamba tarehe 145 00:09:29,000 --> 00:09:31,000 bila kuwa na mabadiliko ya orodha yako. 146 00:09:31,000 --> 00:09:36,140 Unaweza tu kuongeza tarehe kwa yote ya mashamba maandishi. 147 00:09:36,140 --> 00:09:39,640 Na kisha itakuwa na uwezo wa kuangalia wale walio upande wa mteja, 148 00:09:39,640 --> 00:09:42,430 lakini bila kuwa na uwezo wa swala yao upande server 149 00:09:42,430 --> 00:09:44,430 kwa sababu ni siri ndani ya maandishi hiyo. 150 00:09:44,430 --> 00:09:49,920 >> Jambo jingine kwamba unataka kufikiri juu ya 151 00:09:49,920 --> 00:09:52,400 ni jinsi gani mteja wako na kompyuta yako ni kwenda kuwasiliana. 152 00:09:52,400 --> 00:09:56,040 Kwa kawaida unataka kuweka hii kama rahisi kama iwezekanavyo. 153 00:09:56,040 --> 00:10:02,230 Unaweza tu na kama kupata-me-hii ombi data, 154 00:10:02,230 --> 00:10:09,140 a kujenga-mpya-kitu kitu, na ombi update-zamani-kitu. 155 00:10:09,140 --> 00:10:12,930 Na hawa ingekuwa wote kuwa URL mbalimbali juu ya server kwamba - 156 00:10:12,930 --> 00:10:20,030 kwamba browser itakuwa - unaweza kutumia maombi AJAX kwa haya yote 157 00:10:20,030 --> 00:10:24,000 na ama kupokea au data post. 158 00:10:24,000 --> 00:10:26,600 Tena, kwa Cat yetu Facebook mfano, 159 00:10:26,600 --> 00:10:32,350 unaweza kuwa na kwamba URL kupata baada ya mtu binafsi, 160 00:10:32,350 --> 00:10:39,750 na wewe d kuwa URL kwa ajili ya kujenga ukuta mpya baada ya 161 00:10:39,750 --> 00:10:45,670 na labda URL kwa ajili ya kuweka profile picha yako, mambo kama hayo. 162 00:10:45,670 --> 00:10:51,730 Lakini tena, kwamba kabla ya kuchota zaidi ya data yako ili huna kuweka 163 00:10:51,730 --> 00:10:53,360 kufanya maombi ya mtandao. 164 00:10:53,360 --> 00:10:59,030 Kwa sababu hiyo, unaweza si unataka kuwa na kwamba mtu kupata ombi kwa baada ya moja, 165 00:10:59,030 --> 00:11:03,210 na badala yake wanataka 1 tu kupata ombi kwa ukuta mzima. 166 00:11:03,210 --> 00:11:06,110 Na kisha kama wewe ni kujaribu kuleta usawa kwa sababu - 167 00:11:06,110 --> 00:11:10,970 hii pia ni kwenda itategemea maombi yako. 168 00:11:10,970 --> 00:11:13,430 Kwa sababu kama wewe ni kutarajia kwamba watu 10 tu au 20 ukuta posts 169 00:11:13,430 --> 00:11:15,430 kwamba itakuwa vizuri. 170 00:11:15,430 --> 00:11:17,390 Lakini kama wewe ni kutarajia wao itabidi maelfu kisha ombi hilo bila kuchukua muda mrefu sana, 171 00:11:17,390 --> 00:11:23,580 na hivyo unaweza kutaka kuongeza kupata-wote posts-tangu parameter. 172 00:11:23,580 --> 00:11:26,580 >> Kwa haya yote pengine wewe kwenda kutaka kusawazisha data yako katika JSON - 173 00:11:26,580 --> 00:11:29,260 JavaScript Object nukuu. 174 00:11:29,260 --> 00:11:34,600 Pretty much kila lugha inahusika na JSON vizuri sana. 175 00:11:34,600 --> 00:11:40,880 JQuery ina hii nzuri getJSON kazi kwamba kufanya kazi ngumu kwa ajili yenu. 176 00:11:40,880 --> 00:11:47,390 Na juu ya PHP kuna pia ni nzuri sana kazi JSON mawasiliano. 177 00:11:47,390 --> 00:11:52,660 Hivyo, kwamba pengine format bora kwa ajili ya kupeleka mifano yako na kurudi. 178 00:11:52,660 --> 00:11:56,570 >> Kama mfano wa nini tumekuwa kuongelea hadi sasa, 179 00:11:56,570 --> 00:12:00,520 hapa ni mfano kati yake kwa ajili Cat yako Facebook maombi. 180 00:12:00,520 --> 00:12:07,760 Ni kuanza mbali na browser yako kuomba tovuti msingi URL. 181 00:12:07,760 --> 00:12:15,470 server pengine ingekuwa kutuma juu ya HTML tuli na baadhi JavaScript na CSS. 182 00:12:15,470 --> 00:12:19,170 Ni kawaida bora si kufanya utoaji yoyote kwenye kompyuta. 183 00:12:19,170 --> 00:12:23,370 Pengine hawataki - 184 00:12:23,370 --> 00:12:28,360 nini server si kufanya huko ni kwenda chini katika orodha ya posts ukuta 185 00:12:28,360 --> 00:12:31,120 na kuzalisha baadhi HTML kwa kila mmoja na kutuma kwamba juu. 186 00:12:31,120 --> 00:12:34,960 Ni kawaida bora ya kufanya hivyo upande wa mteja kwa sababu vinginevyo 187 00:12:34,960 --> 00:12:38,580 kila wakati unataka upya kuteka kitu, una kufanya ombi server. 188 00:12:38,580 --> 00:12:42,450 Na kwamba haraka sana inakupa mengi ya uendeshaji. 189 00:12:42,450 --> 00:12:47,430 Ni kawaida bora tu meli ameteremsha HTML tuli 190 00:12:47,430 --> 00:12:50,660 na kisha JavaScript na CSS kwamba kufanya utoaji upande wa mteja. 191 00:12:50,660 --> 00:12:56,750 Haraka kama kwamba mambo unakuja, 192 00:12:56,750 --> 00:13:03,500 basi unaweza kuwa na - katika JavaScript - unaweza kufanya maombi kwa ajili ya data ukuta 193 00:13:03,500 --> 00:13:08,740 na mambo kama hayo, na baada ya kuwa server kimsingi ni tu kufanya maswali database 194 00:13:08,740 --> 00:13:10,740 na kuangalia ruhusa. 195 00:13:10,740 --> 00:13:16,690 kitu muhimu tu ni kwamba hawawezi kupeleka juu ya baadhi ya watumiaji wengine ukuta posts 196 00:13:16,690 --> 00:13:19,220 kwamba wewe si kuruhusiwa kuona. 197 00:13:19,220 --> 00:13:28,050 Ni unaweza kimsingi kuwa nyembamba sana kupata safu ya database yako, 198 00:13:28,050 --> 00:13:32,820 na kisha wote wa kuonyesha data - zote za maoni na stuff - 199 00:13:32,820 --> 00:13:37,280 hayo yanaweza kutokea katika browser yako, na kisha wakati unataka kufanya baada au kitu 200 00:13:37,280 --> 00:13:40,000 wewe tu kutuma ombi lingine. 201 00:13:40,000 --> 00:13:45,350 >> Kuna pia baadhi ya mambo dhana unaweza kufanya juu ya hili. 202 00:13:45,350 --> 00:13:49,550 Katika suala la maalum zaidi ya kiufundi habari, 203 00:13:49,550 --> 00:13:53,360 zinazoendelea katika wazi JavaScript inaweza kuwa kidogo chungu, 204 00:13:53,360 --> 00:13:56,220 hivyo kuna baadhi maktaba na zana ambazo zitasaidia mengi na kwamba. 205 00:13:56,220 --> 00:14:03,690 Nadhani umefanya wote pengine kusikia kuhusu jQuery ambayo inafanya kufanya HTML utoaji 206 00:14:03,690 --> 00:14:08,890 na matumizi mabaya rahisi sana - kuwa na kura ya kazi dhana kwa kufifia ndani na nje, 207 00:14:08,890 --> 00:14:12,020 na kufanya michoro zippy. 208 00:14:12,020 --> 00:14:13,720 Kuna pia maktaba hii inayoitwa Underscore.js. 209 00:14:13,720 --> 00:14:20,760 Ina mengi ya muhimu kazi shirika, mambo ambayo bila kutarajia JavaScript kuwa na 210 00:14:20,760 --> 00:14:24,740 kwamba ni kweli doesn't - mambo kama shuffling safu, 211 00:14:24,740 --> 00:14:28,900 kuondoa marudio kutoka kwenye orodha, au flattening orodha ya orodha. 212 00:14:28,900 --> 00:14:30,900 Hii ni ndogo tu code sampuli. 213 00:14:30,900 --> 00:14:36,520 Kusisitiza ina tani ya kazi hizi nzuri kwamba wewe unataka bila kuwa na wakati wote. 214 00:14:36,520 --> 00:14:38,840 >> Na kisha kuna 1 zaidi maktaba ambayo Ningependa kutumia muda kidogo juu ya 215 00:14:38,840 --> 00:14:44,800 aitwaye Backbone.js kwa sababu Uti wa mgongo inasaidia kukabiliana na mifano upande wa mteja 216 00:14:44,800 --> 00:14:47,210 na mkanganyiko kwamba inaweza kusababisha. 217 00:14:47,210 --> 00:14:53,550 Uti wa mgongo anatoa dhana hii ya mifano na makusanyo ya 218 00:14:53,550 --> 00:14:58,300 katika JavaScript ambayo kimsingi ni hasa kama JavaScript vitu 219 00:14:58,300 --> 00:15:04,900 katika JavaScript arrays lakini wana matukio ya wakati mabadiliko ya mali zao. 220 00:15:04,900 --> 00:15:09,090 Tu kama katika JavaScript, unaweza kuwa na tukio wakati kifungo anapata clicked au kitu 221 00:15:09,090 --> 00:15:14,800 mifano ya haya uti wa mgongo na makusanyo ya Uti wa mgongo mapenzi matangazo ya mambo kama 222 00:15:14,800 --> 00:15:17,510 kwamba wakati wao kubadilika. 223 00:15:17,510 --> 00:15:22,270 Hiyo ina maana kwamba unaweza tu kuandika kitu kama snippet hii ya maadili ya hapa - 224 00:15:22,270 --> 00:15:27,530 hii anasema, wakati wowote kuongeza chochote kwa posts safu ninyi redraw ukuta nzima. 225 00:15:27,530 --> 00:15:34,270 Na hii kusema wakati wowote baada ya kuzingatia idadi ya anapenda mabadiliko, 226 00:15:34,270 --> 00:15:38,970 ninyi kutoa taarifa user kwamba mtu walipenda baada yao. 227 00:15:38,970 --> 00:15:45,210 Au wakati wowote mali yoyote ya baada ya mabadiliko ya wewe redraw post. 228 00:15:45,210 --> 00:15:51,050 Mambo kama hayo kuokoa tani ya utata kwa sababu vinginevyo 229 00:15:51,050 --> 00:15:55,440 kama huna baadhi mfumo kama hii basi kila wakati katika kanuni yako kwamba mabadiliko ya 230 00:15:55,440 --> 00:16:04,280 chochote kuhusu post, utaweza kukumbuka mwenyewe kuwaita kutoa kazi zote 231 00:16:04,280 --> 00:16:07,680 na mambo kama hayo, na kama alitaka kuongeza kitu kipya yaliyotokea 232 00:16:07,680 --> 00:16:10,680 kila wakati iliyopita baada ya wewe d na kwenda kwa njia ya kila mahali katika yako 233 00:16:10,680 --> 00:16:14,610 kificho kwamba unaweza iliyopita baada ya na kuongeza jambo jipya. 234 00:16:14,610 --> 00:16:21,450 mfumo kama huu kuondoa mengi ya kuwa kati ya safu mawasiliano 235 00:16:21,450 --> 00:16:28,280 kwamba inafanya code yako tata na kwa bidii ili kudumisha. 236 00:16:28,280 --> 00:16:31,170 >> Kuna kidogo kuhusu maoni pia. 237 00:16:31,170 --> 00:16:35,960 Mimi naenda kuondoka zaidi ya hii kwa Billy kwa sababu wao ni kitaalam si vigumu sana. 238 00:16:35,960 --> 00:16:43,540 Kutumia jQuery kwa maoni yako. Ni kivitendo kama umuhimu katika hatua hii. 239 00:16:43,540 --> 00:16:46,290 Ni tu hufanya kila kitu hivyo rahisi sana. 240 00:16:46,290 --> 00:16:48,290 Kuna mengi ya maktaba. 241 00:16:48,290 --> 00:16:49,970 Kama una ngumu mambo user-interface, 242 00:16:49,970 --> 00:16:57,250 kama unataka auto-kamili kitu au kama mmoja wa wale dhana mbalimbali selectors - 243 00:16:57,250 --> 00:17:04,790 kama unataka kitu kama hicho, unapaswa pengine tu kutafuta karibu 244 00:17:04,790 --> 00:17:08,130 na unaweza kupata maktaba nzuri kwamba kufanya nini unataka. 245 00:17:08,130 --> 00:17:11,579 Billy kueleza zaidi kuhusu sehemu kweli ni vigumu ya maoni. 246 00:17:11,579 --> 00:17:17,530 Pia, kama upande note, uti wa mgongo ina baadhi ya utendaji kwa ajili ya kufanya maoni kuwasiliana 247 00:17:17,530 --> 00:17:22,800 nicely na mifano - kuangalia nyaraka kwa ajili ya wote ya maktaba hizi, kwa kweli. 248 00:17:22,800 --> 00:17:28,270 Tu kuangalia maandiko. Wao ni vizuri sana iliyoandikwa na rahisi kufuata. 249 00:17:28,270 --> 00:17:33,890 Kwa ujumla, unaweza pretty much tu Google kama una matatizo. 250 00:17:33,890 --> 00:17:36,370 Kuna mengi ya watu kutumia yao. 251 00:17:36,370 --> 00:17:42,020 Nadhani hii ni kama note ya mwisho. 252 00:17:42,020 --> 00:17:48,770 >> Pia kuna baadhi ya mambo ya juu zaidi ambayo unaweza kufanya 253 00:17:48,770 --> 00:17:53,400 kama wewe ni kuangalia kufanya mtandao programu yako ya ziada ya kutisha. 254 00:17:53,400 --> 00:17:59,760 Unaweza kufanya - mpya HTML5 vipimo ina mambo mengi dhana unaweza kufanya. 255 00:17:59,760 --> 00:18:05,780 Mitaa kuhifadhi - ambayo ni unaweza kuhifadhi data katika browser - 256 00:18:05,780 --> 00:18:09,470 badala ya kuwa na kurudi nyuma na peruse server kwa kila kitu, 257 00:18:09,470 --> 00:18:12,470 unaweza kuweka baadhi ya juu ya mteja na kwamba hata inawafanya watu - 258 00:18:12,470 --> 00:18:20,850 katika baadhi ya kesi inaweza hata basi wewe kutumia tovuti ya mkondo. 259 00:18:20,850 --> 00:18:26,980 Kuna hii kitu inayoitwa websockets ambayo ni aina tofauti ya mtandao wa mawasiliano ni 260 00:18:26,980 --> 00:18:30,930 ambapo badala ya kufanya ombi moja, kupata majibu na wewe ni kosa, 261 00:18:30,930 --> 00:18:35,240 kuweka wazi uhusiano na server na hivyo unaweza kufanya mambo kama 262 00:18:35,240 --> 00:18:37,240 halisi wakati updates. 263 00:18:37,240 --> 00:18:42,020 Hivyo, kama wewe walikuwa wakijaribu kufanya programu chat, unaweza kutumia websockets 264 00:18:42,020 --> 00:18:43,790 kuwasiliana na kurudi ili bila kuwa na kuweka kuomba, 265 00:18:43,790 --> 00:18:48,410 "Oh, server, kuna mtu kutuma mimi chat?" kila sekunde 10 au kitu. 266 00:18:48,410 --> 00:18:55,620 Kuna pia kuvutia HTML5 kipengele ambapo unaweza kufanya ni kuangalia kama 267 00:18:55,620 --> 00:18:58,340 URL ya ukurasa ni kubadilisha bila hata kuwa na kweli upya yake. 268 00:18:58,340 --> 00:19:03,230 Unaweza kutumia nyuma na mbele vifungo bila kufanya rundo la maombi ya mtandao. 269 00:19:03,230 --> 00:19:14,660 Mambo kama hayo ni muhimu kweli kweli katika suala la kuifanya haraka lakini pia kazi kama programu mtandao lazima. 270 00:19:14,660 --> 00:19:17,680 >> Kuna pia hii kitu inayoitwa CoffeeScript. 271 00:19:17,680 --> 00:19:24,450 CoffeeScript ni lugha mbalimbali, kwa kweli, kwamba inaandaa chini ya JavaScript. 272 00:19:24,450 --> 00:19:30,080 Ungependa kuandika kanuni yako yote katika CoffeeScript, na kisha kukimbia compiler hii, 273 00:19:30,080 --> 00:19:33,300 na mtemi nje JavaScript faili kwamba unaweza pamoja katika tovuti yako. 274 00:19:33,300 --> 00:19:38,860 sababu hiyo CoffeeScript ni nzuri ni kwa sababu anapata kuondoa mengi ya 275 00:19:38,860 --> 00:19:44,760 kesi weird kwamba JavaScript ina ambapo ni sawa na sawa, 276 00:19:44,760 --> 00:19:51,130 na ni sawa na usawa kufanya mambo tofauti, au kama - 277 00:19:51,130 --> 00:19:55,740 ina nicer syntax kwa ajili ya kukabiliana na arrays na kazi. 278 00:19:55,740 --> 00:20:00,460 Hii ni snippet kidogo ya CoffeeScript kwamba hutoa orodha ya miraba yote 279 00:20:00,460 --> 00:20:04,900 kutoka 10 ^ 2 1 ^ 2 ili nyuma. 280 00:20:04,900 --> 00:20:08,410 Kama unaweza kuona, CoffeeScript mara nyingi inakuwezesha kueleza katika 1 line 281 00:20:08,410 --> 00:20:10,890 gani kuchukua 5 mistari ya JavaScript. 282 00:20:10,890 --> 00:20:13,230 Ni wanaweza kufanya mambo rahisi sana. 283 00:20:13,230 --> 00:20:15,390 Ni kidogo ya syntax mpya ya kujifunza kwa mara ya kwanza, 284 00:20:15,390 --> 00:20:18,010 lakini ni dhahiri nitafanya uzalishaji zaidi katika muda mrefu. 285 00:20:18,010 --> 00:20:22,050 >> Unaweza pia kutumia lugha nyingine juu ya server kuliko PHP - 286 00:20:22,050 --> 00:20:27,570 lugha kama Ruby, Python, au kuna hata mradi inayoitwa node.js 287 00:20:27,570 --> 00:20:31,450 basi wewe kutumia JavaScript kwenye kompyuta. 288 00:20:31,450 --> 00:20:34,700 Mimi binafsi, kwa kweli, kwa kweli chuki PHP. 289 00:20:34,700 --> 00:20:38,310 Mimi si tu kufurahia kufanya kazi na yake. 290 00:20:38,310 --> 00:20:43,450 Kama wewe, pia, nadhani kwamba ni cluge kubwa ya lugha, 291 00:20:43,450 --> 00:20:46,160 basi unaweza kutumia moja ya hizi badala yake. 292 00:20:46,160 --> 00:20:54,780 Kwa ujumla, kama unataka kufanya kitu na si kweli kujua jinsi gani ya kufanya hivyo, 293 00:20:54,780 --> 00:20:56,780 kutafuta tu mtandao. 294 00:20:56,780 --> 00:20:59,990 Kuna tani na tani ya rasilimali hasa juu ya - 295 00:20:59,990 --> 00:21:03,260 StackOverflow ni moja kubwa. 296 00:21:03,260 --> 00:21:06,400 Ni tovuti hii ambapo programmers kuuliza maswali kila mmoja. 297 00:21:06,400 --> 00:21:09,690 Unaweza kuwa na kukimbia ndani yake kama ungekuwa kuwa na matatizo ya seti CS50 tatizo. 298 00:21:09,690 --> 00:21:16,820 Na kuna tani ya maktaba kwa ajili ya kufanya pretty kiasi chochote ungependa. 299 00:21:16,820 --> 00:21:21,710 Kama unataka kufanya kitu na huwezi kujua jinsi ya kufanya hivyo, 300 00:21:21,710 --> 00:21:23,710 wala kudhani kwamba ni vigumu. 301 00:21:23,710 --> 00:21:26,160 Hebu angalia karibu na wewe ili kupata baadhi ya rasilimali nzuri. 302 00:21:26,160 --> 00:21:29,280 >> Kama mkuu wa kufuta, 303 00:21:29,280 --> 00:21:33,650 takeaways kuu ni kuweka mambo rahisi. 304 00:21:33,650 --> 00:21:36,010 ngumu zaidi code yako ni mwanzo 305 00:21:36,010 --> 00:21:40,370 na zaidi wewe kujaribu na kufanya mambo dhana tu, 306 00:21:40,370 --> 00:21:43,300 tena itakuwa kuchukua ili kupata kitu kweli kazi 307 00:21:43,300 --> 00:21:46,480 na itakuwa vigumu kubadili baadaye. 308 00:21:46,480 --> 00:21:49,580 Hivyo, kufanya mambo bubu, njia rahisi ya kwanza. 309 00:21:49,580 --> 00:21:51,720 Kwenda pamoja na kwamba, 310 00:21:51,720 --> 00:21:59,070 msiwe na hofu ya kutupa mbali code zamani au kusafisha it up sana. 311 00:21:59,070 --> 00:22:05,320 Kwa ujumla, kwa kweli mara moja una kitu kazi, 312 00:22:05,320 --> 00:22:09,640 ni rahisi kufikiri juu ya kuliko wakati bado uko katika hatua za mwanzo 313 00:22:09,640 --> 00:22:12,610 ya jinsi gani mimi kuweka hii yote pamoja. 314 00:22:12,610 --> 00:22:17,500 Ni bora kufanya dumbest iwezekanavyo kubuni kwamba kazi 315 00:22:17,500 --> 00:22:22,270 na kisha kuboresha yake iteratively kuliko kujaribu kupata kila kitu sawa mara ya kwanza. 316 00:22:22,270 --> 00:22:28,330 Katika suala la mgawanyo mteja-server, kujaribu na kuendelea server yako rahisi sana - 317 00:22:28,330 --> 00:22:33,030 tu database na baadhi uthibitisho na si kufanya kazi yoyote ngumu huko. 318 00:22:33,030 --> 00:22:37,540 Kufanya yote ya mambo yako ngumu upande wa mteja katika browser 319 00:22:37,540 --> 00:22:40,650 katika JavaScript kama vile wewe unaweza. 320 00:22:40,650 --> 00:22:43,420 Kuangalia kote kwa ajili ya maktaba kwamba kufanya maisha yako bora. 321 00:22:43,420 --> 00:22:46,850 Daima bora kutumia kificho kwamba mtu mwingine aliandika 322 00:22:46,850 --> 00:22:49,850 kama wewe - na si kuandika ni wewe mwenyewe. 323 00:22:49,850 --> 00:22:57,560 Kuna mengi ya mambo ya mtandao. Google ni rafiki yako. 324 00:22:57,560 --> 00:22:59,560 Google ni rafiki programu ya. 325 00:22:59,560 --> 00:23:07,620 Yeah, dhahiri wala kuwa na hofu ya kuangalia kote kwa mambo ya ajabu. 326 00:23:07,620 --> 00:23:11,860 Sawa. Na juu ya Billy. 327 00:23:11,860 --> 00:23:14,600 >> [Billy] Kwa kweli, kabla ya kuanza kwa baadhi ya mambo ya kubuni, 328 00:23:14,600 --> 00:23:17,250 haina mtu yeyote una maswali yoyote kwa Ben kuhusu lolote ambalo yeye aliyesema kuhusu? 329 00:23:17,250 --> 00:23:20,290 Okay, nzuri. 330 00:23:20,290 --> 00:23:22,220 Tena, hebu kujua kama kitu si wazi 331 00:23:22,220 --> 00:23:25,420 au kama Ningependa twende juu ya kitu kidogo zaidi. 332 00:23:25,420 --> 00:23:30,330 Mimi nina kwenda hatua nyuma kidogo na majadiliano juu ya sehemu zaidi ya msingi ya design. 333 00:23:30,330 --> 00:23:34,840 Ben zilizotajwa mfano kuitwa - sorry, mfano mtawala kuangalia mfumo 334 00:23:34,840 --> 00:23:38,520 ambayo ni aina ya kipengele kiufundi, hivyo mimi nina kwenda kuangalia maoni hasa, 335 00:23:38,520 --> 00:23:42,930 na mimi nina kwenda kuanza na jinsi d kubuni mtazamo kwamba inaonekana nzuri. 336 00:23:42,930 --> 00:23:50,540 Hapa ni aina ya template kweli ya msingi kwa Cat yetu Facebook. 337 00:23:50,540 --> 00:23:54,190 Nadhani kuna baadhi ya misingi ya kisasa UI kubuni 338 00:23:54,190 --> 00:23:56,190 ambayo ni ya thamani kuokota. 339 00:23:56,190 --> 00:23:58,210 Unaweza taarifa kuna mengi ya nafasi nyeupe wote juu ya ukurasa, 340 00:23:58,210 --> 00:24:00,790 mengi ya chumba kwa ajili ya mambo. 341 00:24:00,790 --> 00:24:02,580 Je, si kuhisi kama una boga mambo katika ukurasa. 342 00:24:02,580 --> 00:24:06,700 Unataka kuondoka kura ya chumba wazi, na kama wewe kwenda kwenye tovuti karibu yoyote ya kisasa 343 00:24:06,700 --> 00:24:08,380 utaona kuna nyeupe kila mahali. 344 00:24:08,380 --> 00:24:10,380 Kuna nyeupe katika maeneo bila kutarajia. 345 00:24:10,380 --> 00:24:14,570 Una hii palette rangi, na ni busara mwanzoni 346 00:24:14,570 --> 00:24:17,880 kuchagua palette alama ya kwamba ni kwenda kufanya kazi pamoja na kuendeleza. 347 00:24:17,880 --> 00:24:22,250 Unaweza pia - inasaidia kuchagua typeface, na kwa njia hiyo wewe ni aina ya kufanya kazi na 348 00:24:22,250 --> 00:24:24,450 misingi hizi halisi ya design. 349 00:24:24,450 --> 00:24:26,910 Una aina yako, una rangi yako, na kisha unaweza aina ya 350 00:24:26,910 --> 00:24:29,380 fit kila kitu kingine katika kama inahitajika. 351 00:24:29,380 --> 00:24:37,710 Kwa hiyo, kama nilivyosema, na rangi yako mpango unataka kutumia rangi bolder ya rangi yako mpango 352 00:24:37,710 --> 00:24:40,320 kidogo. Headers ni nzuri. Kifungo ni nzuri na kuwa na kubwa kweli kweli, flashy rangi. 353 00:24:40,320 --> 00:24:43,710 Lakini kwa ujumla, kama una tovuti hiyo ina rangi kila mahali, 354 00:24:43,710 --> 00:24:47,250 wote staring wewe uso kwa uso, ni tu inaonekana na vitu vingi, na ni si nzuri. 355 00:24:47,250 --> 00:24:50,430 Unataka ujumla kutumia mwanga wa rangi. 356 00:24:50,430 --> 00:24:52,890 Kujaribu, tena, pick pretty madhubuti rangi ya mpango huo. 357 00:24:52,890 --> 00:24:56,640 Unaweza kuwa na haya splashes kidogo ya kura ya rangi - 358 00:24:56,640 --> 00:25:00,240 ambayo inaweza kuangalia pretty nzuri, lakini unataka kuzitumia pretty kidogo. 359 00:25:00,240 --> 00:25:04,270 >> Kama nilivyosema, unataka kuwa ndogo. Chini ni karibu kila mara zaidi. 360 00:25:04,270 --> 00:25:07,430 Kama unaweza kuonyesha kitu au si kuonyesha kitu, 361 00:25:07,430 --> 00:25:10,230 na wewe ni aina ya uhakika kama ni lazima kuwa huko kwa default - 362 00:25:10,230 --> 00:25:13,400 pengine wewe ni bora mbali na kuacha nje. Daima unaweza kuongeza kuwa katika baadaye. 363 00:25:13,400 --> 00:25:16,620 Yeah, kuweka mambo rahisi. 364 00:25:16,620 --> 00:25:19,510 Lakini muhimu zaidi, unataka kufikiria miundo mbalimbali. 365 00:25:19,510 --> 00:25:23,520 Sidhani kwamba wakati kufanya tovuti, kuwa ni katika kichwa yako kwamba wewe kwenda 366 00:25:23,520 --> 00:25:26,310 kufanya tovuti katika njia fulani, na ni kwenda kuangalia hasa kama hii. 367 00:25:26,310 --> 00:25:29,830 Ni kwenda na header bluu juu na bar ya bluu upande 368 00:25:29,830 --> 00:25:32,670 na kisha njano ndogo-header kitu. 369 00:25:32,670 --> 00:25:34,670 Unataka kufanya templates nyingi. 370 00:25:34,670 --> 00:25:37,350 Unaweza ama - kama wewe ni mzuri na Picha Shop, unaweza wazi kwamba up na aina ya 371 00:25:37,350 --> 00:25:39,600 kutengeneza tovuti kama wewe kama hayo kwa kuangalia. 372 00:25:39,600 --> 00:25:41,680 Kama siyo, unaweza kutumia tu kalamu na karatasi, 373 00:25:41,680 --> 00:25:44,000 lakini scratch up miundo mbalimbali. 374 00:25:44,000 --> 00:25:47,000 Unataka kimsingi na kuanzisha ambapo una kura ya miundo tofauti, 375 00:25:47,000 --> 00:25:50,810 na kama mtu anapata kazi, basi, kwamba ni kubwa. 376 00:25:50,810 --> 00:25:53,370 Kama moja ya mwisho juu ya kushindwa, basi daima kuwa na mtu mwingine kwa kugeuka. 377 00:25:53,370 --> 00:25:57,960 Kwa ujumla, wala kuhisi kama wewe lazima unakabiliwa 378 00:25:57,960 --> 00:26:00,830 kubuni chochote awali kuamua juu ya. 379 00:26:00,830 --> 00:26:04,420 Miundo variable sana, na sehemu ya umuhimu wa mfano 380 00:26:04,420 --> 00:26:09,480 mtawala kuangalia mfumo ni kwamba unaweza kubadilishana ndani na nje maoni tofauti unataka. 381 00:26:09,480 --> 00:26:13,510 Unaweza Sway data kwa njia moja, na kisha kuamua, oh, kwa kweli, kwamba haifanyi kazi vizuri. 382 00:26:13,510 --> 00:26:19,190 Nadhani ni aina ya ngumu sana au kuna sehemu hapa kwamba haifanyi kazi, 383 00:26:19,190 --> 00:26:22,150 hivyo mimi nina tu kwenda kuachana na kabisa mtazamo huu na kubadilishana katika moja mpya kabisa. 384 00:26:22,150 --> 00:26:24,790 Sisi bado unaweza kutumia mifano ya zamani na controllers zamani. 385 00:26:24,790 --> 00:26:27,490 Tunaweza kufanya kila kitu juu ya server na mteja kama tunataka kabla ya. 386 00:26:27,490 --> 00:26:32,850 Lakini halisi wimbi la data kama kuonyeshwa ni kwenda kuwa tofauti kidogo. 387 00:26:32,850 --> 00:26:35,840 >> Mbali kama kweli utekelezaji wa mpango unataka, 388 00:26:35,840 --> 00:26:39,330 mara moja una miundo chache sketched nje juu ya karatasi au kwenye picha Shop au chochote, 389 00:26:39,330 --> 00:26:42,120 kuna idadi ya zana kwamba ni kupatikana na wewe. 390 00:26:42,120 --> 00:26:45,700 kwanza wewe ni ukoo sana na ambayo ni HTML yako, PHP, au chochote 391 00:26:45,700 --> 00:26:48,990 lugha unatumia tu na kanuni kurasa tuli kwenye tovuti yako. 392 00:26:48,990 --> 00:26:51,990 Umefanya kazi mengi na HTML ambayo aina ya anatoa haya vitambulisho 393 00:26:51,990 --> 00:26:57,820 kuwa unaweza kuweka mambo katika, na kimsingi ni njia ya kuandaa maudhui yako. 394 00:26:57,820 --> 00:27:00,990 Kwa mfano, una kichwa hadi pale, hivyo ni kwenda na header tag, 395 00:27:00,990 --> 00:27:05,770 na ni kwenda kuwa na baadhi ya maandishi ndani yake ambayo pengine ni kwenda kuwa katika tag mwingine. 396 00:27:05,770 --> 00:27:08,380 Kisha una sidebar labda kwa baadhi ya viungo tofauti, 397 00:27:08,380 --> 00:27:10,160 na wale ni kwenda wote kuwa katika vitambulisho tofauti. 398 00:27:10,160 --> 00:27:13,870 Kwa hiyo, kimsingi HTML katika moyo wake ni njia ya kugawa up ukurasa jinsi 399 00:27:13,870 --> 00:27:16,980 hatimaye wanataka muundo ni. 400 00:27:16,980 --> 00:27:18,980 Hivyo tena, wameweza kuona kwamba kabla ya. 401 00:27:18,980 --> 00:27:20,540 Wewe pretty vizuri na kufanya kazi na sasa 402 00:27:20,540 --> 00:27:23,120 kutokana na kwamba umefanya kosa pset mwisho hopefully, 403 00:27:23,120 --> 00:27:26,150 hivyo kwamba wanapaswa kuwa hakuna tatizo. 404 00:27:26,150 --> 00:27:31,280 >> Kisha una CSS ambayo kimsingi Hushughulikia zote za kubuni masuala tuli. 405 00:27:31,280 --> 00:27:35,320 Itakuwa kushughulikia yote ya rangi, wote wa nafasi ya mambo mbalimbali, 406 00:27:35,320 --> 00:27:36,840 ambapo wao kwenda kwa heshima na mtu mwingine, 407 00:27:36,840 --> 00:27:41,530 jinsi kubwa wao ni, aina mbalimbali za positionings kwamba ingekuwa - 408 00:27:41,530 --> 00:27:46,030 kwa maneno mengine, unaweza kuwa mambo fasta ili wakati kitabu chini wao kukaa, 409 00:27:46,030 --> 00:27:48,700 au unaweza kuwa na mambo jamaa na mambo mengine. 410 00:27:48,700 --> 00:27:50,730 Yote hayo aina ya mambo ni katika CSS. 411 00:27:50,730 --> 00:27:54,630 Aidha, unaweza kufanya mapambo tofauti, unaweza kuwa na rangi ya maandishi, 412 00:27:54,630 --> 00:27:56,630 madhara Nakala, kila ya aina hiyo ya mambo ya ajabu. 413 00:27:56,630 --> 00:28:00,360 Ben kuwaelimisha mzuri juu ya mwishoni mwa wiki hii ya mwisho, 414 00:28:00,360 --> 00:28:04,450 na hivyo napenda dhahiri kuangalia kwamba nje kama mpango wa kufanya baadhi ya mambo dhana na CSS. 415 00:28:04,450 --> 00:28:09,850 CSS3 ni kweli toleo newest wa CSS, na wanaweza kufanya kila aina ya mambo ni nzuri. 416 00:28:09,850 --> 00:28:14,750 Inaweza kufanya gradients, unaweza kuwa na nzuri, pembe rounded, unaweza kufanya kila aina ya mambo 417 00:28:14,750 --> 00:28:17,940 kufanya tovuti yako kuangalia kisasa zaidi na dhana. 418 00:28:17,940 --> 00:28:22,150 >> chombo pili ni JavaScript na jQuery ambayo Ben aliyesema kidogo kuhusu, 419 00:28:22,150 --> 00:28:24,150 lakini mimi itabidi kupata kidogo mbali zaidi katika. 420 00:28:24,150 --> 00:28:28,100 JavaScript, kama umefanya kazi na ni kidogo kidogo, au angalau kuonekana katika hotuba, 421 00:28:28,100 --> 00:28:31,870 ni aina ya njia ya dynamically kufanya mambo katika HTML. 422 00:28:31,870 --> 00:28:35,950 HTML, kama unajua, ni tuli, hivyo mara moja na HTML huwezi kurekebisha. 423 00:28:35,950 --> 00:28:40,050 Lakini JavaScript, katika baadhi ya njia, ni njia ya kuwa na uwezo wa kurekebisha HTML. 424 00:28:40,050 --> 00:28:44,520 Hivyo unaweza kufanya hivyo, na kwamba ni kubwa, lakini JavaScript kweli ni maumivu kufanya kazi pamoja. 425 00:28:44,520 --> 00:28:49,050 Ni muda mrefu na butu na kufanya hata mambo rahisi 426 00:28:49,050 --> 00:28:51,630 inahitaji kura ya mistari ya JavaScript. 427 00:28:51,630 --> 00:28:55,410 Hivyo, jQuery kimsingi ni maktaba kwa ajili ya JavaScript kwamba simplifies yote. 428 00:28:55,410 --> 00:28:59,880 Ni anasema, sawa, kama unataka kuwa na sanduku mraba kuja kutoka upande wa kushoto 429 00:28:59,880 --> 00:29:03,980 na kupotea katika ukurasa hivyo kwamba ni katikati, katika JavaScript kwamba bila kuchukua - 430 00:29:03,980 --> 00:29:06,340 Mimi sijui, mia mistari ya kufanya, na itakuwa maumivu, 431 00:29:06,340 --> 00:29:10,540 na wewe kuja nje ya hiyo kuwachukia kila kitu kuhusu programu ya mtandao. 432 00:29:10,540 --> 00:29:15,380 JQuery wewe kimsingi na kipengele-dot-fade-katika, au kitu kama hicho. 433 00:29:15,380 --> 00:29:18,580 Kazi hiyo, sana, rahisi sana kwamba basi wewe kufanya kila aina ya mifano kwa michoro cool 434 00:29:18,580 --> 00:29:20,580 na kwamba aina ya kitu. 435 00:29:20,580 --> 00:29:23,300 Kitu kingine kwamba hizi 2 ni mzuri kwa ajili ya anafanya mambo ya nguvu tu 436 00:29:23,300 --> 00:29:25,300 na tovuti. 437 00:29:25,300 --> 00:29:28,370 Hivyo, badala ya kuwa tu HTML ukurasa wako - ambayo inaonyesha baadhi data lakini si kweli 438 00:29:28,370 --> 00:29:32,130 kufanya kitu chochote - JavaScript na jQuery basi una kifungo kwamba unaweza bonyeza, 439 00:29:32,130 --> 00:29:37,960 na unaweza Drag mambo na re-ili nao na aina yao, na kuwa na mambo mapya 440 00:29:37,960 --> 00:29:40,500 aliongeza au kuondolewa. Unaweza kuongeza kufuta, kwamba aina ya kitu. 441 00:29:40,500 --> 00:29:44,570 Hivyo, jQuery gani tani ya mambo ya baridi. 442 00:29:44,570 --> 00:29:48,840 Na Vipul ni kweli kutoa semina juu yake leo, naamini, saa 5 usiku, 443 00:29:48,840 --> 00:29:51,220 hivyo kama unaweza fimbo karibu kwa muda mrefu kiasi kwamba ingekuwa - 5 au 4? 444 00:29:51,220 --> 00:29:54,930 Nne. Sorry. Ni kweli haki baada ya hii, hivyo napenda kupendekeza 445 00:29:54,930 --> 00:29:56,680 sticking karibu kwa ajili yake kama unaweza. 446 00:29:56,680 --> 00:30:00,180 JQuery ni super, super muhimu, na wewe utakuwa na uwezo wa kufanya mambo mengi ya kweli ni nzuri na ni 447 00:30:00,180 --> 00:30:03,460 kwa pretty much mradi wowote wa maendeleo ya mtandao. 448 00:30:03,460 --> 00:30:06,200 >> Sasa mimi nina kwenda kupata katika aina ya tofauti. 449 00:30:06,200 --> 00:30:08,210 Nimekuwa kuzungumza kimsingi kuhusu user interface. 450 00:30:08,210 --> 00:30:11,510 Interface user ni tu mpango wa tovuti. 451 00:30:11,510 --> 00:30:13,780 Lakini kuna aina ya mwingine dhana ambayo ni user uzoefu. 452 00:30:13,780 --> 00:30:15,900 mbili ni tofauti sana. 453 00:30:15,900 --> 00:30:19,440 Interface ni dhahiri sehemu ya uzoefu. 454 00:30:19,440 --> 00:30:21,340 Kwa maneno mengine, wakati wa kwenda kwenye tovuti, ukiangalia interface. 455 00:30:21,340 --> 00:30:22,960 Hiyo ni sehemu ya jinsi gani uzoefu tovuti. 456 00:30:22,960 --> 00:30:24,960 Lakini uzoefu user ni zaidi ya hapo. 457 00:30:24,960 --> 00:30:29,910 Uzoefu user ni juu ya nini hisia kwamba mtumiaji anapata kutoka tovuti yako ni. 458 00:30:29,910 --> 00:30:31,910 Hivyo, ni wazi, interface ni sehemu ya kwamba. 459 00:30:31,910 --> 00:30:35,340 Na ni dhahiri sehemu muhimu, lakini si ya kutosha. 460 00:30:35,340 --> 00:30:38,790 Kwa maneno mengine, kama una interface nzuri, na ni pretty na colorful na yote hayo, 461 00:30:38,790 --> 00:30:43,650 kwamba ni kubwa, lakini kama user huenda kwenye tovuti yako, anaona layout pretty na ni kuchanganyikiwa na 462 00:30:43,650 --> 00:30:47,060 kila kitu, hana wazo jinsi ya kufanya kitu chochote, basi ni wazi umefanya kweli 463 00:30:47,060 --> 00:30:48,930 tovuti maskini. 464 00:30:48,930 --> 00:30:50,930 Hiyo ni aina ya ambapo uzoefu user anakuja in 465 00:30:50,930 --> 00:30:54,570 Mimi nina kwenda kuzungumza kidogo kuhusu UX design - UX ni short kwa uzoefu user - 466 00:30:54,570 --> 00:30:58,050 na aina ya jinsi gani ya kuhakikisha kwamba una nzuri user uzoefu. 467 00:30:58,050 --> 00:31:04,330 hatua ya kwanza ni kwamba unaweza kutengeneza tovuti ambapo mtumiaji anaweza kufanya kitu chochote ambacho 468 00:31:04,330 --> 00:31:06,820 user kwamba huenda anataka. 469 00:31:06,820 --> 00:31:08,940 Lakini kama user hawezi kufikiri jinsi ya kufanya mambo hayo - 470 00:31:08,940 --> 00:31:12,850 kwa maneno mengine, kama mtumiaji hana wazo nzuri wakati wao kwenda kwenye tovuti yako ya, 471 00:31:12,850 --> 00:31:17,660 "Oh, kama nataka update profile yangu, basi mimi bonyeza button hii, au kama nataka baada ya juu 472 00:31:17,660 --> 00:31:20,850 ukuta mtu, basi mimi kwenda ukuta yao na bonyeza sanduku kidogo. " 473 00:31:20,850 --> 00:31:24,410 Kama mtumiaji hajui kwamba, basi wewe kwa ufanisi na si kweli 474 00:31:24,410 --> 00:31:27,080 kutekelezwa kwamba utendaji kwa usahihi. 475 00:31:27,080 --> 00:31:30,900 Sehemu ya utekelezaji wa utendaji ni kuwa watumiaji ni kweli na uwezo wa matumizi yake. 476 00:31:30,900 --> 00:31:34,810 Na inaweza kuwa frustrating - unaweza kufanya tovuti, na inaweza kufanya kila aina ya 477 00:31:34,810 --> 00:31:37,810 mambo ya ajabu, lakini basi itabidi watu mtihani na kusema, "Ni hawezi kufanya hivyo. 478 00:31:37,810 --> 00:31:39,770 Kwa nini hawawezi ni kufanya hii? "Na wewe utakuwa kusema nyuma yao, 479 00:31:39,770 --> 00:31:44,420 "Naam, inaweza. Wewe tu na kwenda katika orodha ya 7 kushuka chini juu ya hili Obscure 480 00:31:44,420 --> 00:31:48,470 ukurasa kwamba tu ni kupatikana kwa kiungo chini-mkono wa kulia kona "au kitu. 481 00:31:48,470 --> 00:31:50,430 Ni wazi, hawataki hiyo. 482 00:31:50,430 --> 00:31:53,420 Unataka kuwa wazi kwa watumiaji yako nini re wanatakiwa kufanya, 483 00:31:53,420 --> 00:31:56,240 na ni lazima kuwa rahisi na Intuitive kwa ajili yao. 484 00:31:56,240 --> 00:32:01,180 >> Kitu kingine kwamba unataka kujaribu kufanya ni, kama mtu ni kwenda kwenye tovuti yako 485 00:32:01,180 --> 00:32:05,520 na 9 kati ya 10 mara ya kufanya vitendo A, na 1 kati ya mara 10 ya kufanya vitendo B, 486 00:32:05,520 --> 00:32:08,950 pengine unataka kuzingatia uzoefu wao juu ya hatua ya A. 487 00:32:08,950 --> 00:32:12,240 Kwa maneno mengine, unataka kufanya hivyo sana, wazi sana jinsi ya kufanya A. 488 00:32:12,240 --> 00:32:15,980 lazima mbele-na-kituo cha - kwenda kwenye tovuti, kuona, oh, ni haki huko. 489 00:32:15,980 --> 00:32:20,850 Wakati B wazi unataka kuwa wazi, lakini unaweza kuondoka kidogo zaidi 490 00:32:20,850 --> 00:32:22,850 katika background. 491 00:32:22,850 --> 00:32:24,640 David anatoa mfano mzuri wa hili katika hotuba, 492 00:32:24,640 --> 00:32:26,640 ambayo ni mfumo wa Boston T. 493 00:32:26,640 --> 00:32:29,440 Baada ya kwenda kwa Boston T na unataka kununua tiketi, 494 00:32:29,440 --> 00:32:32,700 una kupata katika 5 menus kabla unaweza kweli kununua tiketi 495 00:32:32,700 --> 00:32:37,130 kwa $ 2, $ 2.50 thamani, ambayo ni kiasi gani inachukua wapanda Subway 496 00:32:37,130 --> 00:32:39,130 katika mwelekeo mmoja. 497 00:32:39,130 --> 00:32:41,600 Hilo ni tatizo kwa sababu watu wengi ambao ni wanaoendesha Subway 498 00:32:41,600 --> 00:32:44,880 pengine wanataka tu kwenda sehemu moja, kununua tiketi zao, kupata haki mbali. 499 00:32:44,880 --> 00:32:47,550 Haina maana kwamba wao kwenda njia ya kura ya menus mbalimbali 500 00:32:47,550 --> 00:32:49,550 ya kufika huko. 501 00:32:49,550 --> 00:32:51,760 user uzoefu bora itakuwa kifungo haraka juu ya ukurasa wa kwanza 502 00:32:51,760 --> 00:32:54,760 kwamba tu anasema, 'kununua njia moja ya tiketi, na kwamba bila kuweka katika yote ya kiwango 503 00:32:54,760 --> 00:32:58,550 maadili default; na kisha kama mtu anataka kununua tiketi mbalimbali zaidi ya kwamba, 504 00:32:58,550 --> 00:33:01,690 wao bado, bila shaka, kuwa na chaguo, lakini umefanya optimized kwa ajili ya 505 00:33:01,690 --> 00:33:04,080 kawaida ya matumizi ya kesi ambayo ni muhimu. 506 00:33:04,080 --> 00:33:06,830 Unaweza kuona mifano ya hili juu ya Facebook, sawa? 507 00:33:06,830 --> 00:33:09,410 Kama wewe kwenda kuungana na unataka baada ya sasa, 508 00:33:09,410 --> 00:33:11,710 ni haki juu ambayo ni nini mara nyingi unataka kufanya. 509 00:33:11,710 --> 00:33:14,730 Kama haraka kama wewe kuingia ukurasa, unaweza kufanya mambo ya kawaida kwamba 510 00:33:14,730 --> 00:33:16,730 unataka kufanya. 511 00:33:16,730 --> 00:33:17,550 Kama unataka kufanya mambo kidogo ngumu zaidi kama, 512 00:33:17,550 --> 00:33:21,070 kusema Nataka kwenda kwa ukuta rafiki yangu na baada ya picha juu yake - 513 00:33:21,070 --> 00:33:24,810 ambayo mimi utasikia wanataka kufanya mara nyingi, lakini si kama mara nyingi kama posting hali updates - 514 00:33:24,810 --> 00:33:28,200 hivyo katika kesi hiyo, mimi uandike jina lake kwenye sanduku saa ya juu, bonyeza profile zao, 515 00:33:28,200 --> 00:33:31,680 na kisha, bado, ni haki juu huko mara moja mimi wameweza kujipatia kwa maelezo yao. 516 00:33:31,680 --> 00:33:38,240 Tena, nimekuwa optimized katika kipaumbele kwa ajili ya kesi ya kawaida ya kutumia. 517 00:33:38,240 --> 00:33:41,800 >> Jambo jingine muhimu ni kwamba mara nyingi watu aina ya kujaribu kupata kote hii 518 00:33:41,800 --> 00:33:44,890 kwa kusema, okay, hivyo nimekuwa alifanya tovuti na watu ni kutafuta ni utata, 519 00:33:44,890 --> 00:33:46,110 na kwamba ni tatizo, sawa? 520 00:33:46,110 --> 00:33:49,210 Ni wazi, sitaki watu kuchanganyikiwa na maudhui ya tovuti yangu. 521 00:33:49,210 --> 00:33:53,210 Lakini njia ya kutatua kwamba ni si kuwa na kitu pop up akisema, 522 00:33:53,210 --> 00:33:55,290 hey, mimi nina kwenda kufundisha jinsi ya kutumia tovuti hii. 523 00:33:55,290 --> 00:33:58,130 Hatua ya 1 - bonyeza button hii. Hatua ya 2 - nenda hapa. 524 00:33:58,130 --> 00:34:03,080 Hakika, hiyo ni njia ya kuzunguka ni - ni njia ambayo unaweza kuwaambia watu nini cha kufanya, lakini ni 525 00:34:03,080 --> 00:34:05,080 kweli si njia mojawapo. 526 00:34:05,080 --> 00:34:07,420 Kama mimi kwenda kwenye tovuti na ghafla mimi nina bombarded na mafunzo haya anayewambia mimi 527 00:34:07,420 --> 00:34:11,739 nini cha kufanya na wapi pa kwenda na yote hayo, si kwamba furaha kwa ajili yangu. 528 00:34:11,739 --> 00:34:13,739 Siyo uzoefu mzuri kwa ajili yangu. 529 00:34:13,739 --> 00:34:17,130 Ni aina ya maumivu. Nataka tu kuanza kufanya mambo ya ajabu. 530 00:34:17,130 --> 00:34:19,449 Watu tunaenda kuifunga nje ya boksi yao dialog, 531 00:34:19,449 --> 00:34:23,580 au kupata nje ya mafunzo, si kujua nini cha kufanya, na kisha wanalalamika kwa sababu 532 00:34:23,580 --> 00:34:25,580 wewe si aliwaambia nini cha kufanya. 533 00:34:25,580 --> 00:34:29,530 njia ya kutatua hii si kwa kutoa aina yoyote ya mafunzo au maelekezo - 534 00:34:29,530 --> 00:34:31,530 kitu kama hicho. 535 00:34:31,530 --> 00:34:33,719 Kama vile unaweza kuepuka hayo, kweli unataka kuonyesha user nini cha kufanya 536 00:34:33,719 --> 00:34:36,429 tu na asili ya jinsi tovuti ni kuweka nje. 537 00:34:36,429 --> 00:34:39,090 Kwa maneno mengine, kama mimi kwenda Facebook bila magogo katika, 538 00:34:39,090 --> 00:34:40,920 Jambo la kwanza kwamba mimi kuona kwenye ukurasa kuu - 539 00:34:40,920 --> 00:34:44,480 ni kidogo sanduku kuingia. Hivyo, duh. Mimi na kuingia ndani Ni haki huko. 540 00:34:44,480 --> 00:34:48,030 Wakati, kama nilikwenda Facebook na mimi alikuwa na bonyeza kiungo kidogo chini 541 00:34:48,030 --> 00:34:51,920 kuwa alisema 'kuingia katika' na wengine wa ukurasa baadhi tu ya aina ya picha au kitu, 542 00:34:51,920 --> 00:34:54,820 Napenda si kweli kujua nini cha kufanya, sawa? Napenda kuwa na kuchanganyikiwa. 543 00:34:54,820 --> 00:34:58,590 Hivyo, inaweza kuwaambia mimi kwenda huko chini na bonyeza kuingia katika, 544 00:34:58,590 --> 00:35:01,080 au logi katika kifungo inaweza kuwa na haki katika juu ambapo mimi nina kwenda kuona. 545 00:35:01,080 --> 00:35:04,780 Unataka daima kuwa na kuonyesha user nini cha kufanya, 546 00:35:04,780 --> 00:35:06,750 na kwamba wanapaswa kuwa asili katika ukurasa yenyewe. 547 00:35:06,750 --> 00:35:09,880 >> Wakati wewe ni kufikiri kuhusu miundo na mzaha juu ya njia mbalimbali za 548 00:35:09,880 --> 00:35:13,810 kuonyesha tovuti yako, kwa kweli nataka kufikiri kuhusu nini watumiaji ni kwenda 549 00:35:13,810 --> 00:35:19,380 kufanya na jinsi gani unaweza kuwaonyesha nini cha kufanya. 550 00:35:19,380 --> 00:35:23,530 Jambo la mwisho ni kupima ni kweli, kweli muhimu. 551 00:35:23,530 --> 00:35:27,400 Ni kubwa ya kupata mtu - kupata rafiki, kupata mtu hamjui hata - 552 00:35:27,400 --> 00:35:30,420 ambaye kamwe kuona tovuti kabla ya kutumia tovuti. 553 00:35:30,420 --> 00:35:33,650 Kwa sababu tumekuwa kufanya kazi kwenye tovuti kwa masaa, tumekuwa staring saa hiyo, 554 00:35:33,650 --> 00:35:36,670 na kujua hasa nini cha kufanya hivyo ni wazi utaenda kuwa upimaji wa 555 00:35:36,670 --> 00:35:39,520 mambo ambayo tumekuwa kazi na kwamba unajua kazi. 556 00:35:39,520 --> 00:35:42,680 Lakini mtu mwingine akija pamoja na matumizi ya tovuti ambayo hajawahi kutumia hivyo kabla, 557 00:35:42,680 --> 00:35:46,880 kwamba uzoefu wa kipekee kwa sababu wewe kuwa na mtu ambaye hana maarifa ya awali 558 00:35:46,880 --> 00:35:51,530 cha Tiba kwenda ndani yake, hivyo ni kwenda na ufanisi hakuna wazo la kufanya 559 00:35:51,530 --> 00:35:54,890 au ni aina gani ya kesi ya matumizi waliopo kwa ajili yao. 560 00:35:54,890 --> 00:36:00,930 Hiyo ni kubwa. Hiyo ni ya kipekee kwa sababu wao ni kimsingi mtu na tupu kwa akili. 561 00:36:00,930 --> 00:36:03,750 Wanaweza kukuambia kama kitu fulani ni utata au wazi. 562 00:36:03,750 --> 00:36:07,580 Wao wanaweza kukupa wazo la just nini uzoefu mtumiaji wa tovuti yako ni. 563 00:36:07,580 --> 00:36:10,630 Inaweza kuwa vigumu sana kuwaambia kwamba wewe mwenyewe, hivyo dhahiri napenda moyo 564 00:36:10,630 --> 00:36:13,640 kama wewe ni kuendeleza miradi yako - kama wewe ni kufanya miradi mtandao msingi - 565 00:36:13,640 --> 00:36:18,290 kupata watu kutumia tovuti kama mapema kama una aina fulani ya kazi demo. 566 00:36:18,290 --> 00:36:25,330 >> Sasa mimi nina kwenda kuzungumza kidogo kuhusu jinsi ya kusimamia maendeleo ya mtandao mradi huo. 567 00:36:25,330 --> 00:36:28,900 Tumeenda juu ya jinsi gani unaweza kufanya kiufundi nyuma-mwisho upande, 568 00:36:28,900 --> 00:36:31,050 jinsi gani unaweza kubuni tovuti mzuri, 569 00:36:31,050 --> 00:36:34,150 na kwamba ni kubwa kama wewe ni kufanya kazi na wewe mwenyewe lakini - 570 00:36:34,150 --> 00:36:37,300 hata kama wewe ni kufanya kazi na wewe mwenyewe na hasa kama wewe ni kazi ya timu, 571 00:36:37,300 --> 00:36:39,580 usimamizi wa mradi inakuwa suala kubwa. 572 00:36:39,580 --> 00:36:42,340 Umefanya aina ya kusikia kuhusu usimamizi wa mradi katika aina mbalimbali tangu 573 00:36:42,340 --> 00:36:45,410 shule ya wakati waliambiwa kazi ya kikundi. 574 00:36:45,410 --> 00:36:46,820 Una kushirikiana, kuwasiliana, yote hayo. 575 00:36:46,820 --> 00:36:49,620 Hayo ni yote bado inatumika hapa, lakini kuna baadhi ya mazingira ya kipekee na 576 00:36:49,620 --> 00:36:54,910 sayansi ya kompyuta kwamba unataka kuwa na ufahamu wa, na unataka kuhakikisha kushughulikia vizuri. 577 00:36:54,910 --> 00:36:58,050 Mimi nitaongea kwanza kidogo juu ya timu kuwa wewe utakuwa in 578 00:36:58,050 --> 00:37:03,280 Ni muhimu sana kwa kuchukua ukubwa wa kulia wa timu ya kufanya kazi katika, 579 00:37:03,280 --> 00:37:05,890 na katika mradi wako wa mwisho nadhani una hiari ya kuchagua 580 00:37:05,890 --> 00:37:08,610 kati ya 1 na 4 watu kama mimi nina sahihi. 581 00:37:08,610 --> 00:37:12,050 Unataka kuhakikisha kwamba wewe si kuchagua tu ya idadi ya watu 582 00:37:12,050 --> 00:37:14,950 kwamba unataka kufanya kazi na kwa sababu wao ni rafiki yako. 583 00:37:14,950 --> 00:37:18,170 Unataka kuchagua timu hiyo ni nzuri kawaida na kwamba kupata kazi kufanyika. 584 00:37:18,170 --> 00:37:22,700 Kuna biashara mbali ya kuwa na watu zaidi dhidi ya watu chini ya ni. 585 00:37:22,700 --> 00:37:25,320 Kama una watu wengi zaidi, kazi ni wazi zaidi kifanyike 586 00:37:25,320 --> 00:37:28,450 kwa sababu una kura ya watu, kura ya kificho, kura ya maoni, 587 00:37:28,450 --> 00:37:29,870 na kwamba wote kubwa. 588 00:37:29,870 --> 00:37:32,590 Lakini pia inahitaji usimamizi mengi zaidi na mawasiliano mengi zaidi. 589 00:37:32,590 --> 00:37:34,720 Kwa maneno mengine, kama una watu 4 kazi juu ya mradi huo 590 00:37:34,720 --> 00:37:39,200 na wote unahariri code huo huo, zaidi au chini ya wao kila aina ya haja ya kujua 591 00:37:39,200 --> 00:37:40,920 nini kinaendelea hivyo inahitaji - 592 00:37:40,920 --> 00:37:44,580 kama wewe kuongeza baadhi ya kazi mpya aina ya kuwa na kuwaambia watu - Nina akiongeza kuwa hili, 593 00:37:44,580 --> 00:37:48,510 Mimi nina kubadilisha hii kwa njia hii - hasa kama wewe kupata katika mambo ya kweli kina 594 00:37:48,510 --> 00:37:52,730 kama mifano na controllers kwamba ni kweli kwenda ushawishi jinsi tovuti kazi. 595 00:37:52,730 --> 00:37:54,500 timu nzima inahitaji kuwa na ufahamu wa hayo, 596 00:37:54,500 --> 00:37:58,140 hivyo unahitaji kuhakikisha wewe si kuchagua kubwa mno timu hiyo itakuja kuwa vigumu 597 00:37:58,140 --> 00:37:59,970 kwa kufanya mawasiliano. 598 00:37:59,970 --> 00:38:02,930 Wewe pia hawataki kuchagua ndogo timu kutosha kwamba wewe si kwenda kwa 599 00:38:02,930 --> 00:38:06,250 kuwa na uwezo wa kuwasiliana kwa sababu wewe tu. 600 00:38:06,250 --> 00:38:11,270 >> Jambo jingine la kuzingatia ni urari wa ambapo ujuzi watu ni. 601 00:38:11,270 --> 00:38:14,350 Ni kubwa kama wewe ni wote programmers mzuri. 602 00:38:14,350 --> 00:38:17,050 Lakini kama wewe ni watu wote nyuma-mwisho, basi tovuti yako si kwenda kuangalia vizuri sana 603 00:38:17,050 --> 00:38:20,860 kwa sababu una database hii kubwa, na ni gani maswali super-haraka search - 604 00:38:20,860 --> 00:38:26,130 ambayo ni kubwa - lakini wakati wa kwenda hilo, ni kama miaka ya 1990 tovuti na nyekundu na bluu 605 00:38:26,130 --> 00:38:30,370 kila mahali, na kwamba hakuna nzuri aidha. 606 00:38:30,370 --> 00:38:34,210 Taarifa kwamba Ben na mimi kufanya kazi kama timu ni nzuri sana kwa sababu mimi nina aina ya zaidi 607 00:38:34,210 --> 00:38:38,030 katika mwisho wa mbele, sisi wote kuingiliana katika katikati mwisho, na Ben ni mzuri na nyuma-mwisho stuff, 608 00:38:38,030 --> 00:38:43,550 ili kazi vizuri kwa sababu tunaweza kubuni tovuti yoyote na kimsingi mashimo 609 00:38:43,550 --> 00:38:47,580 katika kwamba tovuti ambayo yanahitaji kujazwa inaweza kujazwa na ama mmoja wetu, au pengine zote mbili. 610 00:38:47,580 --> 00:38:50,210 Unataka kuhakikisha kwamba hakuna mashimo katika timu yako. 611 00:38:50,210 --> 00:38:51,180 Ni sawa kama kuna kidogo ya mwingiliano. 612 00:38:51,180 --> 00:38:53,670 Kwa maneno mengine, kama una watu 2 kwamba ni mema kwa nyuma mwisho, 613 00:38:53,670 --> 00:38:57,250 ambayo inaweza kuwa nzuri kama vizuri kwa sababu wanaweza kusaidiana na matatizo 614 00:38:57,250 --> 00:38:58,820 kwamba wao ni kuwa. 615 00:38:58,820 --> 00:39:02,590 Inaweza kuwa ni tatizo kama wewe tu na 1 mtu ambaye ni wajibu kwa ajili ya kitu fulani 616 00:39:02,590 --> 00:39:06,650 na wao kukimbia katika tatizo, hivyo wewe unataka kuwa na kidogo kidogo ya mwingiliano 617 00:39:06,650 --> 00:39:10,760 lakini muhimu zaidi unataka kuhakikisha kwamba wote wa mashimo inawezekana ni kujazwa. 618 00:39:10,760 --> 00:39:17,550 >> Jambo la mwisho - na hii inapaswa kuwa wazi, lakini ni mara nyingi si. 619 00:39:17,550 --> 00:39:19,550 Kweli unataka kuwa na furaha. 620 00:39:19,550 --> 00:39:23,360 hatua ya mradi huu wa mwisho katika CS50 na mara nyingi hatua ya maendeleo ya mtandao kwa ujumla 621 00:39:23,360 --> 00:39:26,360 si tu kufanya kazi kwa sababu mahitaji ya kufanya. 622 00:39:26,360 --> 00:39:29,140 Kweli unataka kuwa na furaha, na unataka kuwa kufanya kitu 623 00:39:29,140 --> 00:39:31,180 hiyo kuwahamasisha wewe kazi juu yake. 624 00:39:31,180 --> 00:39:33,650 Kama chochote wewe ni kufanya ni maumivu ya kukaa chini na kazi, 625 00:39:33,650 --> 00:39:35,650 kisha wewe si kuchagua mradi wa kulia. 626 00:39:35,650 --> 00:39:37,730 Unataka kuchagua kitu ambacho wewe kupata kuvutia, 627 00:39:37,730 --> 00:39:41,150 kweli unataka kuona matokeo, wewe ni msisimko wakati kupata wazo mpya kuhusu 628 00:39:41,150 --> 00:39:44,700 kitu unaweza kufanya - hivyo kuna kila aina ya miradi huko kwamba mimi nina uhakika 629 00:39:44,700 --> 00:39:47,290 unaweza kupata - kila mtu ana kitu ambacho ingekuwa kweli fitina yao 630 00:39:47,290 --> 00:39:49,290 kama wao ni kufanya mradi wa mtandao msingi. 631 00:39:49,290 --> 00:39:52,210 Mimi itabidi kusema tena hivi sasa. 632 00:39:52,210 --> 00:39:54,520 Kama mradi wako inaonekana kama maumivu na hawataki kwa kazi hiyo, 633 00:39:54,520 --> 00:39:57,260 kuchagua mradi mwingine. Kuchagua kitu ambacho kwa kweli kuwahamasisha wewe. 634 00:39:57,260 --> 00:40:00,260 >> Ben zilizotajwa hii dhana ya iteration kidogo, na mimi nataka kwenda juu yake kidogo. 635 00:40:00,260 --> 00:40:08,250 Ni kweli muhimu kufanya kazi katika spurts ambapo unaweza kupata kitu kazi. 636 00:40:08,250 --> 00:40:13,420 Inaweza kuwa kubwa kama una mpango huu kwa tovuti ya kwamba kwenda kufanya, B, na C, 637 00:40:13,420 --> 00:40:16,000 na hatimaye kutakuwa na kufika huko. 638 00:40:16,000 --> 00:40:18,600 Lakini wewe ni kukwama katika awamu hii ambapo wewe ni kazi yake na kazi yake, 639 00:40:18,600 --> 00:40:23,330 lakini hakuna ni kupata kufanyika. Huwezi kuwa na kitu chochote kuona na yanayoonekana, kazi kitu. 640 00:40:23,330 --> 00:40:27,940 Kweli unataka kufanya kama vile inaonekana aina ya maumivu wakati mwingine 641 00:40:27,940 --> 00:40:32,300 kazi juu ya kitu na kisha aina ya cap ni mbali hivyo kuwa ni angalau imara, mbio 642 00:40:32,300 --> 00:40:34,910 toleo hata kama haina sifa zote unataka. 643 00:40:34,910 --> 00:40:37,690 Na labda kuna baadhi ya vipengele kwamba kweli unataka kuongeza lakini tu hawezi 644 00:40:37,690 --> 00:40:41,830 kwa sababu unataka kupata tovuti hii kwa uhakika kazi. 645 00:40:41,830 --> 00:40:44,400 Na hivyo unataka aina ya kuwa na mchakato wa maendeleo kwa ujumla kuangalia kama hiyo. 646 00:40:44,400 --> 00:40:47,810 Unataka kuanza mahali fulani kazi - au kimsingi kuanza na kitu - 647 00:40:47,810 --> 00:40:49,890 lakini unataka kupata mahali fulani ya msingi sana na kazi. 648 00:40:49,890 --> 00:40:54,940 Na kisha tena, kufanya aina ya kuruka na kupata mahali fulani kazi tena. 649 00:40:54,940 --> 00:40:59,190 Itabidi polepole kujenga, na wanaweza kwenda kidogo polepole kuliko ingekuwa vinginevyo, 650 00:40:59,190 --> 00:41:03,000 lakini kwa muda mrefu kama wewe ni mara kwa mara kukwama katika hii katikati ya ardhi awamu ya wapi 651 00:41:03,000 --> 00:41:06,380 si kweli kuwa na kitu chochote kufanya kazi, inaweza kuwa kuchanganyikiwa kweli kubwa 652 00:41:06,380 --> 00:41:09,970 kufanya kazi juu ya mradi wako kwa sababu wewe daima karibu na kupata ni kazi, 653 00:41:09,970 --> 00:41:12,130 na ni kweli kamwe kazi. 654 00:41:12,130 --> 00:41:14,810 Unataka kazi katika spurts hizi kazi, 655 00:41:14,810 --> 00:41:17,950 na wewe pia wanataka kufanya baadhi ya kutafakari baada ya kila mmoja. 656 00:41:17,950 --> 00:41:21,260 Kwa maneno mengine, mara moja uko katika hatua ambapo tovuti kwa sasa anafanya kazi - 657 00:41:21,260 --> 00:41:24,790 haina kila kitu wewe kama lakini haina baadhi ya mambo - 658 00:41:24,790 --> 00:41:28,870 unataka kufikiri, okay, ni tovuti hii kufanikisha lengo kwamba mimi kuweka nje kufanya? 659 00:41:28,870 --> 00:41:33,410 Kwa maneno mengine, kama tovuti ni kwenda kufanya X, ni nini nina kazi katika mwelekeo wa X? 660 00:41:33,410 --> 00:41:36,450 Wote ni wa functionalities kuwa nilitaka huko? 661 00:41:36,450 --> 00:41:39,340 Na zaidi ya hayo, ni ni kuwahudumia madhumuni ya jumla kwamba mimi nataka? 662 00:41:39,340 --> 00:41:43,200 Kama wewe ni kutafuta kwamba tovuti yako ni mapya Nanhe katika mwelekeo tofauti 663 00:41:43,200 --> 00:41:47,330 au labda mambo tu ya aina ya si kufanya kazi nje, inaweza kuwa wakati kuhama gia kidogo. 664 00:41:47,330 --> 00:41:51,700 Kwa maneno mengine, ni thamani ya kuzingatia - ni yenye thamani ya kutupa mawazo kama ni lazima 665 00:41:51,700 --> 00:41:57,950 na kwa kuzingatia mimi kweli kufanya kazi kwa nini nataka kuwa. 666 00:41:57,950 --> 00:42:00,760 >> Naamini hiyo ni hatua yangu ijayo. Je, si kuwa na hofu ya kuachana na mawazo. 667 00:42:00,760 --> 00:42:03,750 Kwa sababu tu alitumia kura ya saa za kazi juu ya kipengele 668 00:42:03,750 --> 00:42:07,890 na hatimaye got ni kazi lakini kwa kweli si kwenda vizuri - 669 00:42:07,890 --> 00:42:12,690 kama si kwamba muhimu au watumiaji ni kuwa na matatizo ya kutumia it - aina ya kitu - 670 00:42:12,690 --> 00:42:15,300 wala kuwa na hofu ya kutupa mbali. 671 00:42:15,300 --> 00:42:17,650 It sucks kwamba umefanya alitumia muda mwingi kufanya kazi juu yake, 672 00:42:17,650 --> 00:42:21,870 lakini hatimaye hawataki tovuti hiyo aina ya kuweka pamoja na vipande haya 673 00:42:21,870 --> 00:42:25,380 aina ya kazi lakini si kwamba pia aliwahi. 674 00:42:25,380 --> 00:42:27,990 Pia, je, si kuwa na hofu ya kukubaliana na mawazo mapya. 675 00:42:27,990 --> 00:42:30,050 Kama mtu anakuja pamoja na anasema, hey, tovuti ambayo kwa kweli inaonekana baridi lakini 676 00:42:30,050 --> 00:42:32,290 bila hata kuwa kubwa kama pia alifanya hii? 677 00:42:32,290 --> 00:42:36,220 Kwa sababu tu kwamba kitu ambacho wewe hakuwa na nia ya na kitu ambacho si katika yako 678 00:42:36,220 --> 00:42:37,900 specs, kitu ambacho si kuweka nje kufanya, 679 00:42:37,900 --> 00:42:40,860 msiwe na hofu ya kuchukua juu na kisha kazi na hivyo. 680 00:42:40,860 --> 00:42:43,680 Kwa sababu mara nyingi mawazo kwamba kukimbia na katika kozi ya maendeleo 681 00:42:43,680 --> 00:42:47,630 kuishia kuwa makala kweli baridi wa tovuti. 682 00:42:47,630 --> 00:42:49,630 >> Nilivyosema hili kabla. Mimi itabidi kusema tena. 683 00:42:49,630 --> 00:42:51,630 Wapimaji ni super, super muhimu. 684 00:42:51,630 --> 00:42:56,350 Kujaribu kupata watu ambao hawajawahi kuona tovuti kabla ya kuingia na kuona nini kinaendelea 685 00:42:56,350 --> 00:42:59,080 kwa sababu wao si tu mtihani manufaa ya tovuti na uzoefu user, 686 00:42:59,080 --> 00:43:02,070 lakini wanaweza pia mtihani utendaji kwa njia ambayo hawawezi. 687 00:43:02,070 --> 00:43:06,430 Kama wewe kufanya baadhi kipengele kwamba hana kitu fulani 688 00:43:06,430 --> 00:43:11,620 na unajua ni kwenda kufanya jambo moja kwa usahihi kila mara moja, kwamba ni kubwa. 689 00:43:11,620 --> 00:43:16,610 Lakini mara nyingi unaweza kuwa vigumu akaunti kwa ajili ya kona kesi ambapo mtumiaji nguvu 690 00:43:16,610 --> 00:43:19,500 aina ya kitu kwamba hawakuwa wanatarajia - just kwa sababu wewe defined 691 00:43:19,500 --> 00:43:21,500 makala mwenyewe. 692 00:43:21,500 --> 00:43:23,730 Hivyo, kuwa na mtu kuja juu ambaye hana wazo jinsi ya kutumia tovuti 693 00:43:23,730 --> 00:43:26,840 na tu kuvunja katika kila njia wanaweza kufanya ni muhimu kweli kweli kwa sababu wewe 694 00:43:26,840 --> 00:43:30,340 kupata wazo kwa mtazamo tofauti kabisa na kile kwenye tovuti yako ni kufanya kazi 695 00:43:30,340 --> 00:43:33,300 na nini mahitaji ya kukarabati. 696 00:43:33,300 --> 00:43:37,070 >> Mwisho, mimi nina kwenda kuzungumza kuhusu baadhi ya mila na mkuu nzuri, 697 00:43:37,070 --> 00:43:42,470 na wameweza kuona mengi ya haya katika CS50, lakini wao pia kweli, kweli kuomba katika mazingira ya mradi huo. 698 00:43:42,470 --> 00:43:47,600 Moja ni maoni. Daima maoni code yako hasa kama wewe ni kazi ya timu kubwa. 699 00:43:47,600 --> 00:43:51,230 Ni inaweza kuwa hivyo annoying tu na kuzuia kubwa ya kificho kwamba mtu imeandikwa 700 00:43:51,230 --> 00:43:54,230 na labda ni kazi, labda hana, lakini hawana wazo nini hivyo, 701 00:43:54,230 --> 00:43:58,010 hivyo hawana wazo kama ni muhimu au si au kama ni lazima kuna au la, 702 00:43:58,010 --> 00:44:00,200 na kama wewe ni kufanya kazi juu ya kitu kingine ni hata inawezekana kwamba wewe ni kazi ya 703 00:44:00,200 --> 00:44:06,590 kitu kimoja, ili tu kuwa mwangalifu sana kuwa mpole wa rika yako 704 00:44:06,590 --> 00:44:09,710 na kuandika kificho kwamba ni vizuri kumbukumbu. 705 00:44:09,710 --> 00:44:13,580 Huna kwenda mbali kama kufanya jambo zima ambapo kama kama wewe increment 706 00:44:13,580 --> 00:44:16,620 kukabiliana na kuwa na maoni kwamba anasema, mimi nina kuongeza 1 kukabiliana na hali hii. 707 00:44:16,620 --> 00:44:20,450 Ni hana kuwa kina, lakini kwa kazi yoyote ambayo wewe ni milele kuandika 708 00:44:20,450 --> 00:44:23,160 unapaswa kuwa baadhi ya nyaraka ya nini kazi hiyo hasa haina, 709 00:44:23,160 --> 00:44:25,140 nini pembejeo yake ni, na nini ni lazima kurudi. 710 00:44:25,140 --> 00:44:27,800 Kwa njia hiyo unaweza kutumia sehemu nyingine ya watu wa tovuti 711 00:44:27,800 --> 00:44:31,990 na unaweza kufanya kazi ya kujenga jambo kubwa. 712 00:44:31,990 --> 00:44:34,100 >> Jambo jingine muhimu ni unataka kufanya mara kwa mara safi-ups. 713 00:44:34,100 --> 00:44:40,490 Code anapata messy. Je, si kujisikia vibaya kama kanuni yako ni haki kabisa iliyojaa na fujo kubwa. 714 00:44:40,490 --> 00:44:42,770 Kinachotokea katika maendeleo ya mtandao daima. 715 00:44:42,770 --> 00:44:46,530 Wewe ni kuongeza makala mpya, kuondoa wale wa zamani. Mambo ni kwenda kuwa kuna kwamba wanapaswa kuwa. 716 00:44:46,530 --> 00:44:49,330 Hiyo ni sawa, lakini unataka kuhakikisha kukabiliana na kwamba mara kwa mara. 717 00:44:49,330 --> 00:44:53,430 Hawataki basi ni kujenga kwa uhakika ambapo wewe tu hawezi kupata kitu 718 00:44:53,430 --> 00:44:56,430 katika kanuni yako, na wewe huna wazo nini kitu chochote gani. 719 00:44:56,430 --> 00:44:58,430 Hiyo ni kesi na HTML. 720 00:44:58,430 --> 00:44:59,490 Wakati mwingine utasikia kuishia na vitu kwamba wala vyenye kitu chochote, 721 00:44:59,490 --> 00:45:01,320 na utasikia wanataka kujikwamua wale. 722 00:45:01,320 --> 00:45:04,610 Katika CSS, unaweza kuwa na akimaanisha mambo ambayo ni huko si tena, 723 00:45:04,610 --> 00:45:06,340 hivyo unataka kujikwamua kwamba code. 724 00:45:06,340 --> 00:45:09,900 Katika JavaScript, unaweza kuwa na kuondolewa kitu kutoka HTML. 725 00:45:09,900 --> 00:45:13,150 Hivyo, unataka kuhakikisha kuwa wewe ni daima kusafisha, kufanya mambo pretty 726 00:45:13,150 --> 00:45:17,450 kama vile unaweza mara kwa mara. 727 00:45:17,450 --> 00:45:21,060 >> Jambo jingine muhimu kweli kwamba sidhani ni ilivyoainishwa sana katika CS50 728 00:45:21,060 --> 00:45:23,430 lakini ni thamani ya kupata ndani ya ni toleo la kudhibiti. 729 00:45:23,430 --> 00:45:27,180 wazo la toleo la kudhibiti ni wakati wewe ni kimsingi kuweka wimbo wa maendeleo wote 730 00:45:27,180 --> 00:45:30,820 umefanya kuelekea tovuti yako na kama katika hatua yoyote wewe kutambua, oh, hii alikuwa akifanya kazi 731 00:45:30,820 --> 00:45:35,220 wakati iliyopita lakini si kazi yoyote zaidi, unaweza kwenda nyuma matoleo ya awali 732 00:45:35,220 --> 00:45:37,720 na kuona nini imebadilika tangu wakati huo na kwamba aina ya kitu. 733 00:45:37,720 --> 00:45:41,670 njia ya kwanza ya kufanya hivyo ni kwa Git, na Git ni aina hii nzima ya mfumo wa kwamba 734 00:45:41,670 --> 00:45:46,390 Naamini Tommy MacWilliam kuwaelimisha kuhusu mwaka jana. 735 00:45:46,390 --> 00:45:51,520 Kama kwenda katika semina CS50 kwa ajili ya 2011, unaweza kuona semina wake juu ya hilo. 736 00:45:51,520 --> 00:45:57,070 wazo la Git kimsingi ni kwamba katika vipindi vya kawaida wewe ni kufanya ahadi hizo 737 00:45:57,070 --> 00:46:01,430 ambayo ni njia ya kusema tovuti kiko kwenye toleo pretty imara hivi sasa ili 738 00:46:01,430 --> 00:46:05,910 Mimi nina ufungaji it up na kutuma mbali kwa server, na kisha unaweza kwenda kwamba server 739 00:46:05,910 --> 00:46:07,910 na kuangalia matoleo yote ya awali ya code yako na kuona ni jinsi gani endelea 740 00:46:07,910 --> 00:46:12,210 na kwamba aina zote za mambo mema. 741 00:46:12,210 --> 00:46:14,210 Hivyo, kwamba kimsingi yake. 742 00:46:14,210 --> 00:46:17,870 Mbali kama maendeleo ya mtandao, sisi ni furaha kwa fimbo karibu na kujibu yoyote 743 00:46:17,870 --> 00:46:20,570 maswali kama mbali kama presentation yetu. 744 00:46:20,570 --> 00:46:22,900 Hiyo ni. Shukrani. >> [Ben] Shukrani. 745 00:46:22,900 --> 00:46:28,480 [Applause] 746 00:46:28,480 --> 00:46:30,950 >> [Billy] Staff, haina mtu yeyote una maswali yoyote kuhusu mambo ambayo tumekuwa kufunikwa 747 00:46:30,950 --> 00:46:33,950 au mambo ambayo tumekuwa si kufunikwa kwamba walikuwa na matumaini tunatarajia kufunika? 748 00:46:33,950 --> 00:46:35,950 Tunatarajia kuwa na furaha na kujibu hizo. Mtu yeyote? 749 00:46:35,950 --> 00:46:50,360 [Watazamaji mwanachama] ni faida na hasara za kutumia Ruby au kutumia Python nini? 750 00:46:50,360 --> 00:46:58,660 [Ben] swali, ni nini faida na hasara za kutumia Ruby au Python 751 00:46:58,660 --> 00:46:59,900 badala ya kama PHP. 752 00:46:59,900 --> 00:47:11,340 faida ni kwamba Ruby na Python ni lugha bora zaidi kuliko PHP. 753 00:47:11,340 --> 00:47:14,920 Angalau kwa maoni yangu, na nadhani katika mengi ya maoni ya watu wengine pia. 754 00:47:14,920 --> 00:47:20,990 Walikuwa iliyoundwa zaidi kwa kufanya mambo tata, 755 00:47:20,990 --> 00:47:25,380 na kidogo kwa ajili ya whacking pamoja kurasa za mtandao kweli haraka kwa 756 00:47:25,380 --> 00:47:28,400 kidogo ya bidhaa za nguvu. 757 00:47:28,400 --> 00:47:35,180 hasara ni kwamba kuna kidogo ya - kuna zaidi ya kujifunza Curve 758 00:47:35,180 --> 00:47:37,220 kupata yao kuanzisha. 759 00:47:37,220 --> 00:47:41,010 Hiyo ni, kama katika PHP, unaweza tu na HTML file na kuandika chini-kuliko, 760 00:47:41,010 --> 00:47:43,060 swali, na kisha kuandika baadhi ya kanuni, na kisha kuandika swali, 761 00:47:43,060 --> 00:47:45,700 zaidi-kuliko, na kisha wewe ni kosa. 762 00:47:45,700 --> 00:47:50,300 Katika lugha zingine kama Ruby au Python, 763 00:47:50,300 --> 00:47:56,810 una kwenda kwa njia ya kazi kidogo zaidi ya kupata awali tovuti mbio. 764 00:47:56,810 --> 00:48:02,730 Kuna pia - angalau kutumika kuwa kesi - kwamba kuna nyaraka zaidi 765 00:48:02,730 --> 00:48:05,480 kutosha kwa ajili ya PHP kwa sababu tu kuna watu zaidi ya kutumia. 766 00:48:05,480 --> 00:48:09,370 Nadhani si kama mengi ya suala tena. 767 00:48:09,370 --> 00:48:12,520 Kuna hakika nyaraka nzuri sana kwa ajili ya mambo kama Ruby juu ya reli 768 00:48:12,520 --> 00:48:16,080 au Django kwa Python ni sawa. 769 00:48:16,080 --> 00:48:25,910 PHP ni kwamba kila mmoja imekuwa kutumia kwa miaka, na unajua jinsi ya kazi. 770 00:48:25,910 --> 00:48:28,460 Ruby na Python ni kidogo kidogo kukomaa. 771 00:48:28,460 --> 00:48:33,130 >> [Watazamaji mwanachama] Kama ungekuwa na kuchagua kati ya mmoja wao kujifunza au pick up, 772 00:48:33,130 --> 00:48:36,130 ambayo unapendelea? 773 00:48:36,130 --> 00:48:38,870 Kusema kweli, nadhani kwamba inategemea mtu. 774 00:48:38,870 --> 00:48:45,450 Mimi nina sorry. swali ambayo unaweza kuchukua kwa ajili ya mtu kujifunza? 775 00:48:45,450 --> 00:48:50,230 Mimi kupata Python nicest binafsi. 776 00:48:50,230 --> 00:48:55,360 Kuna mengi ya watu ambao - mimi mradi wangu wa kwanza mtandao dev katika Python na Django. 777 00:48:55,360 --> 00:49:00,300 Kuna mengi ya watu ambao kama Ruby juu ya reli pia. 778 00:49:00,300 --> 00:49:02,650 Watu pengine zaidi ambao wanajua Ruby juu ya reli. 779 00:49:02,650 --> 00:49:05,270 Kusema kweli, mimi ingekuwa tu kwenda na chochote watu karibu na wewe kujua 780 00:49:05,270 --> 00:49:09,680 ili kuwa na watu kuuliza maswali. 781 00:49:19,640 --> 00:49:24,170 >> Swali ni - juu ya watumishi pamoja ni aina ya vigumu kufanya kazi juu ya Python? 782 00:49:24,170 --> 00:49:26,170 Hiyo inategemea mwenyeji wako. 783 00:49:26,170 --> 00:49:29,400 Kuna idadi ya majeshi mtandao ambayo baada ya Python mambo ya ajabu. 784 00:49:29,400 --> 00:49:31,400 WebFaction gani kwamba, haki? 785 00:49:31,400 --> 00:49:34,400 WebFaction ni moja kwamba Billy na mimi kutumika kwa baadhi ya miradi. 786 00:49:34,400 --> 00:49:37,750 Wao ni kubwa kweli kweli. Wanaunga mkono lugha zaidi. 787 00:49:37,750 --> 00:49:40,020 Lakini ni kweli kwamba PHP ni zaidi sana mkono. 788 00:49:40,020 --> 00:49:45,210 Hivyo, kama wewe ni kukwama kwa jeshi mtandao tu gani PHP, hiyo ni sababu nzuri ya kutumia PHP. 789 00:49:45,210 --> 00:49:56,010 >> [Watazamaji mwanachama] I just got katika kujifunza jinsi ya swala baadhi database, 790 00:49:56,010 --> 00:50:00,680 na Mimi najua SQL yangu ni kila mahali, lakini hivi karibuni got wazi kwa - 791 00:50:00,680 --> 00:50:04,470 na wewe alisema nje. Unaweza kuona JSON na database expandable. 792 00:50:04,470 --> 00:50:14,580 SQL langu ni bado kila mahali. Jinsi gani unaweza kuona kwamba kinachotokea? 793 00:50:14,580 --> 00:50:21,330 Je, kuna kwenda kuwa na tabia kuongezeka kwa zaidi expandable (inaudible)? 794 00:50:21,330 --> 00:50:30,100 swali - sidhani kuna kwenda kuwa mwenendo kuelekea database mashirika yasiyo ya SQL. 795 00:50:30,100 --> 00:50:33,850 Kwa mfano, kama MongoDB. Nadhani ni dhahiri kweli. 796 00:50:33,850 --> 00:50:38,730 Ushauri wangu ilikuwa zaidi MySQL yanayohusiana na hapa tu kwa sababu MySQL ni 797 00:50:38,730 --> 00:50:40,950 sekta ya kiwango. 798 00:50:40,950 --> 00:50:45,950 Binafsi, mimi napendelea sana database kwamba hawana schemos kama MongoDB 799 00:50:45,950 --> 00:50:49,520 ambapo huna suala la, oh, mimi haja ya kuongeza safu nyingine. 800 00:50:49,520 --> 00:50:51,600 Ole wangu, kama chochote mimi? 801 00:50:51,600 --> 00:50:55,840 Ni vigumu sana kufanya hivyo juu ya MySQL, lakini wakati una kitu kama Mongo 802 00:50:55,840 --> 00:50:57,840 ni kiasi nzuri. 803 00:50:57,840 --> 00:51:03,780 nyingine nzuri kitu kuhusu Mongo ni kwamba rekodi zako ni kweli JavaScript vitu. 804 00:51:03,780 --> 00:51:10,110 Hakuna aina ya hatua kubadilika ambapo unahitaji kuchukua safu database hizi 805 00:51:10,110 --> 00:51:13,140 na kurejea kwao katika JavaScript kitu na kisha kuwatuma juu ya waya. 806 00:51:13,140 --> 00:51:20,290 Nadhani mambo kama hayo ni kwenda kuwa sana, muhimu sana kwa maendeleo ya haraka ya mtandao katika siku zijazo. 807 00:51:20,290 --> 00:51:23,060 >> [Billy] Kitu napenda kuongeza ambayo ni tu uhakika kwa ujumla ni kwamba 808 00:51:23,060 --> 00:51:26,580 wala kuhisi kama unapaswa wamejifunza lugha zote tumekuwa kujadiliwa 809 00:51:26,580 --> 00:51:28,580 kutoka kwenye semina yetu. 810 00:51:28,580 --> 00:51:30,560 Ni wazi hatua ni kwa kukupa wazo la nini huko nje, 811 00:51:30,560 --> 00:51:33,450 na kama wewe ni zilizovutiwa na lolote kati ya mambo tumekuwa zilizotajwa unaweza Google yao 812 00:51:33,450 --> 00:51:35,830 na kusoma juu yao. 813 00:51:35,830 --> 00:51:38,750 Na kama nilivyoeleza, kuna semina chache ili kukabiliana na hasa mambo haya. 814 00:51:38,750 --> 00:51:41,660 Kuna semina hata zaidi kwamba mimi si alieleza kuwa pengine kupata katika 815 00:51:41,660 --> 00:51:43,660 mambo haya pia. 816 00:51:43,660 --> 00:51:46,610 Wazo ni kwamba kama unataka kazi juu ya kitu, hapa ni zana ovyo wako. 817 00:51:46,610 --> 00:51:51,630 Je, si kuhisi kuzidiwa kama wewe ni uhakika nini zana hizo kufanya hasa, 818 00:51:51,630 --> 00:51:54,830 lakini kujua kwamba wao ni huko nje na kwamba unaweza kufanya matumizi mbalimbali ya yao 819 00:51:54,830 --> 00:51:56,830 na Google. 820 00:51:56,830 --> 00:51:59,960 >> [Watazamaji mwanachama] Ni aina gani ya mambo unahitaji kufanya ili kuhakikisha tovuti yako 821 00:51:59,960 --> 00:52:02,530 inaonekana ni nzuri juu ya vifaa simu? 822 00:52:02,530 --> 00:52:05,590 [Billy] vifaa Mkono ni ngumu kidogo. 823 00:52:05,590 --> 00:52:07,590 Kuna njia 2 unaweza mbinu yake. 824 00:52:07,590 --> 00:52:11,500 Njia ya kwanza ni kwamba kwa kweli kuwa na tovuti ya mkononi. 825 00:52:11,500 --> 00:52:14,660 Kwa maneno mengine, wewe kufanya aina fulani ya kutambua mwanzoni 826 00:52:14,660 --> 00:52:18,830 wakati browser ni kufanya ombi tovuti yako ambayo aidha anasema 827 00:52:18,830 --> 00:52:25,240 kurudi mtazamo huu - ambayo itakuwa maoni kwa ajili ya desktop au mbali browsers - 828 00:52:25,240 --> 00:52:27,710 na mtazamo huu nyingine kwa ajili ya vifaa vya muziki. 829 00:52:27,710 --> 00:52:33,090 Hiyo ni mahali ambapo maoni ni kweli ni nzuri katika kwamba unaweza kubadilishana pretty much 830 00:52:33,090 --> 00:52:37,580 mbili nje na kuwa na interface kwamba kazi kweli nicely juu ya vifaa simu 831 00:52:37,580 --> 00:52:40,770 na kuwa na moja tofauti kabisa kwamba kazi vizuri juu ya vifaa browser. 832 00:52:40,770 --> 00:52:43,770 tatizo na hilo ni inachukua muda mrefu kwa sababu ina maana coding 833 00:52:43,770 --> 00:52:47,060 interface tofauti kabisa. 834 00:52:47,060 --> 00:52:49,720 njia nyingine ambayo unaweza kufanya ni - 835 00:52:49,720 --> 00:52:55,250 mengi ya simu za kisasa kuonyesha Nje na kujaribu atatoa yao kama browser kwamba, 836 00:52:55,250 --> 00:52:57,680 na wao kufanya bora yao. 837 00:52:57,680 --> 00:53:04,340 Unaweza aina ya kujaribu kukaa mwanga juu ya kiasi cha jQuery JavaScript unatumia 838 00:53:04,340 --> 00:53:07,360 ambao huelekea kuwa ambapo mambo yanaweza kwenda vibaya kidogo. 839 00:53:07,360 --> 00:53:13,430 Hii ni aina ya njia ambayo unapaswa kutumia kama huna wakati kiasi hicho. 840 00:53:13,430 --> 00:53:18,540 Kama una muda wa kufanya kazi juu ya interface za Mkono, hiyo ni wazi chaguo bora yako. 841 00:53:18,540 --> 00:53:23,320 >> Nadhani kwa ujumla kwa ajili ya miradi CS50, wewe ni atataka kuchagua moja au nyingine. 842 00:53:23,320 --> 00:53:27,990 Kwa maneno mengine, unataka kufanya programu ya mkononi au unataka kufanya tovuti desktop. 843 00:53:27,990 --> 00:53:32,200 Na kwamba aina ya huamua ambapo kwenda na kwamba. 844 00:53:32,200 --> 00:53:35,360 Lakini kama unataka kupanua nje baadaye, pengine bet wako bora ni 845 00:53:35,360 --> 00:53:37,360 kufanya mwingine interface kwa wengine. 846 00:53:51,650 --> 00:53:56,340 Nina kidogo ya uzoefu katika kuendeleza maeneo ya WordPress-msingi. 847 00:53:56,340 --> 00:53:58,670 Mimi mwenyeji tovuti binafsi juu ya WordPress kwa muda. 848 00:53:58,670 --> 00:54:02,310 Wale aina ya mfumo wa inaweza kuwa nzuri tu mambo kama msingi sana. 849 00:54:02,310 --> 00:54:07,050 Mara nyingi utasikia tu kukimbia katika masuala mengi mno ya customizability ingawa. 850 00:54:07,050 --> 00:54:10,940 Utasikia wanataka kuwa na kitu kuangalia njia fulani au kuwa na njia fulani 851 00:54:10,940 --> 00:54:14,510 na wewe tu hawezi kwa sababu ni ngumu-wired ndani ya mfumo 852 00:54:14,510 --> 00:54:17,480 hii ni jinsi gani kufanya mambo ambayo inaweza kuwa kidogo ya tatizo. 853 00:54:17,480 --> 00:54:22,020 Tangu wakati huo nimekuwa aina ya kuwa kutega zaidi ya kufanya kazi pamoja na maeneo ya kutoka ardhini hadi. 854 00:54:22,020 --> 00:54:26,840 Kwa maana mambo kama database blog na kwamba aina ya kitu ni kweli si kwamba ni vigumu kujenga mfumo. 855 00:54:26,840 --> 00:54:29,970 Kama wewe ni kweli aliweka kwa muda, unaweza bila shaka kutumia kitu kama WordPress 856 00:54:29,970 --> 00:54:33,120 au aina ya kitu kwa blog. 857 00:54:33,120 --> 00:54:38,790 aina ya mambo ambayo blogs kuhifadhi na kufanya ni si kweli ni vigumu kutosha kwamba 858 00:54:38,790 --> 00:54:41,500 kama wewe ni mbio katika yeyote kati ya wale aina ya mambo, wewe ni pengine ni bora tu 859 00:54:41,500 --> 00:54:43,500 kufanya katika nyumba version. 860 00:54:43,500 --> 00:54:48,350 >> Nadhani hiyo ni juu yake, hivyo shukrani tena kwa kuja. 861 00:54:48,350 --> 00:54:51,960 Sisi kwa kweli nilifurahia kuongea na wewe guys na matumaini kwamba kujifunza baadhi ya mambo. 862 00:54:51,960 --> 00:54:55,350 [Ben] Sisi ni furaha kwa majadiliano - tuna kwenda lakini sisi ni furaha kwa majadiliano zaidi nje 863 00:54:55,350 --> 00:55:01,650 kama una swali jingine. Shukrani tena. [Applause] 864 00:55:03,750 --> 00:55:06,000 [CS50.TV]