1 00:00:00,000 --> 00:00:02,500 [Powered by Google Translate] [სემინარი] [Web Development: From იდეა განხორციელების] 2 00:00:02,500 --> 00:00:04,200 [ბენ Kuhn] [Billy Janitsch] [ჰარვარდის უნივერსიტეტის] 3 00:00:04,200 --> 00:00:07,250 [ეს არის CS50] [CS50.TV] 4 00:00:07,250 --> 00:00:10,840 [Billy] Hi, მე ვარ ბილი და ეს არის ბენ. >> [ბენ] Hi. 5 00:00:10,840 --> 00:00:12,840 ჩვენ ვაპირებთ ვისაუბრებთ ვებ განვითარების დღეს. 6 00:00:12,840 --> 00:00:14,840 [Webdev] [Billy Janitsch და ბენ Kuhn] 7 00:00:14,840 --> 00:00:16,840 ცოტა ჩვენს შესახებ პირველი. 8 00:00:16,840 --> 00:00:19,590 Ben არის ერთგვარი back-end ბიჭი. ის რაც რამ მუშაობა. 9 00:00:19,590 --> 00:00:21,870 და მერე წავიდეს და მათ საკმაოდ. 10 00:00:21,870 --> 00:00:26,610 მე ძირითადად ჩართული მეტი წინა ბოლომდე განლაგება დიზაინი მსგავსი საქმიანობები, 11 00:00:26,610 --> 00:00:31,260 და ბენ, მეორეს მხრივ, იცის რა, რომ ის ამით მუშაობს back-end პერსონალი. 12 00:00:31,260 --> 00:00:34,050 ერთად ჩვენ გავაკეთეთ რამდენიმე რამ. 13 00:00:34,050 --> 00:00:38,710 მაგალითად, გასულ წელს ჩვენ ვიმუშავეთ Gimblium რომელიც არის ონლაინ თამაში განვითარების სტუდია. 14 00:00:38,710 --> 00:00:40,400 ეს იყო ჩვენი საბოლოო პროექტის კლასის, 15 00:00:40,400 --> 00:00:42,780 და მას შემდეგ ჩვენ გააკეთა ჰარვარდის კლასი 16 00:00:42,780 --> 00:00:47,860 რომელიც ამჟამად ჩარჩოს გვერდების და სავაჭრო კურსები ჰარვარდის. 17 00:00:47,860 --> 00:00:53,180 >> ჩვენ ვაპირებთ დავიწყოთ ამ იდეას ჩვენი ნახვა. 18 00:00:53,180 --> 00:00:57,480 ჩვენ ვაპირებთ, რომ Facebook, მაგრამ კატა. 19 00:00:57,480 --> 00:00:59,520 სანამ რეალურად ამ ნახვა, 20 00:00:59,520 --> 00:01:02,520 არ მიიღოს ამ ნახვა, რადგან ეს არ არის კარგი, მაგრამ ჩვენ ვიყენებთ მას, როგორც ჩარჩო 21 00:01:02,520 --> 00:01:05,349 და გაიაროს პროცესი როგორ ვიღებთ ამ იდეის 22 00:01:05,349 --> 00:01:07,450 და ჩართოთ იგი რეალური website ჩვენ შეგვიძლია გამოვიყენოთ. 23 00:01:07,450 --> 00:01:11,940 ჩვენ დავიწყებთ დარღვევით ნახვა down. 24 00:01:11,940 --> 00:01:13,190 თქვენ უკვე აკეთებს CS50, 25 00:01:13,190 --> 00:01:17,360 გსურთ ვიფიქროთ, თუ რა არის ნამდვილი კომპონენტები, რომ წასვლას ამ ნახვა. 26 00:01:17,360 --> 00:01:21,290 ძირითადად გარდამტეხ ის იდეა, რომელიც უბრალოდ სახის აბსტრაქტული კონცეფცია 27 00:01:21,290 --> 00:01:23,590 შევიდა რეალური, ხელშესახები რამ, რომ თქვენ ვერ გააკეთებს. 28 00:01:23,590 --> 00:01:25,910 ჩვენ ვიწყებთ ითხოვს გარკვეული კითხვები. 29 00:01:25,910 --> 00:01:28,070 რა არის ეს საიტი? რატომ ვართ რაც მას? 30 00:01:28,070 --> 00:01:30,670 რა არის ეს იქნება გამოყენებული? რომ სახის რამ. 31 00:01:30,670 --> 00:01:33,660 იმ შემთხვევაში, თუ Facebook Cat, 32 00:01:33,660 --> 00:01:37,730 ჩვენ ძირითადად გვინდა ნახვა, რომელიც საშუალებას კატა სოციალური ქსელის ერთმანეთს. 33 00:01:37,730 --> 00:01:41,260 იდეა, რომ რომ მათ შეუძლიათ ერთმანეთის კედლები, 34 00:01:41,260 --> 00:01:43,510 მათ შეუძლიათ კომენტარი, რომ სახის რამ. 35 00:01:43,510 --> 00:01:46,720 და რომ სადაც ჩვენ მოვალთ ფუნქციური კომპონენტები. 36 00:01:46,720 --> 00:01:51,270 ჩვენ ახლა ასეთი ფარგლებში - ჩვენ შესახებ პროფილები, 37 00:01:51,270 --> 00:01:53,990 ჩვენ კომენტარი, და ჩვენ შეგვიძლია პოსტი. 38 00:01:53,990 --> 00:01:57,390 ალბათ ოდესმე ჩვენ influent მოსწონს და რომ ერთგვარი რამ. 39 00:01:57,390 --> 00:02:00,410 და ჩვენ როგორი გვინდა პრიორიტეტი ამ თვისებების აპირებს შემოსული 40 00:02:00,410 --> 00:02:03,340 ჩვენ გვინდა ვთქვათ, როგორიცაა, okay, ეს მართლაც მნიშვნელოვანია, რომ ყველას აქვს ნახვა 41 00:02:03,340 --> 00:02:06,440 და რომ ყველას შეუძლია ერთმანეთის კედლები. 42 00:02:06,440 --> 00:02:08,509 მეორეხარისხოვანია, რომ კომენტარები იქნებოდა. 43 00:02:08,509 --> 00:02:10,180 იქნებ მოგვიანებით ჩვენ influent მოსწონს. 44 00:02:10,180 --> 00:02:13,700 ასე რომ, გსურთ აქვს იდეა რა არის ფუნდამენტური თქვენი პროექტი 45 00:02:13,700 --> 00:02:17,260 და რა სახის უფრო ზოგადი თვისება, რომელიც შეიძლება იქნას გამოყენებული მოგვიანებით. 46 00:02:17,260 --> 00:02:20,870 გსურთ სახის კონკრეტული სია გათვალისწინებით, 47 00:02:20,870 --> 00:02:24,090 მაგრამ პროექტი რომ დაიწყოს არ იქნება პროექტი, რომელიც თქვენ დასრულდება ერთად. 48 00:02:24,090 --> 00:02:27,100 სხვა სიტყვებით, ყველაფერი შეიცვლება, ხოლო თქვენ განვითარებადი საიტი, 49 00:02:27,100 --> 00:02:30,090 და გსურთ დატოვოს ოთახი რომ. 50 00:02:30,090 --> 00:02:34,470 მე აქციოს ეს მეტი Ben ვინც აპირებს გაიგო ცოტა შესახებ სტრუქტურა. 51 00:02:34,470 --> 00:02:39,610 >> [ბენ] მე ვაპირებ ვისაუბრებთ უფრო ტექნიკური მხარე ვებ განვითარების. 52 00:02:39,610 --> 00:02:42,370 მოდით უბრალოდ წავიდეთ მეტი რამდენიმე საფუძვლებს პირველი. 53 00:02:42,370 --> 00:02:45,730 როდესაც თქვენ აკეთებთ ვებ app, 54 00:02:45,730 --> 00:02:50,470 მთავარი სამმართველოს, რომ თქვენ აპირებთ უნდა არ არის 55 00:02:50,470 --> 00:02:52,700 თქვენ ვაპირებთ აქვს რაღაცები ხდება კლიენტის მხარეს - 56 00:02:52,700 --> 00:02:56,700 რომ არის, კოდი, რომ თქვენ ბრაუზერში იღებს საიტზე 57 00:02:56,700 --> 00:03:01,910 და JavaScript, HTML, CSS პერსონალი. 58 00:03:01,910 --> 00:03:04,490 რომ ყველა კლიენტის მხარეს. 59 00:03:04,490 --> 00:03:08,680 თქვენ აპირებს სხვა კოდი, რომელიც ეშვება სერვერის მხარეს 60 00:03:08,680 --> 00:03:10,770 რომელიც ინახავს ტრეკზე ყველა მონაცემები, რომ ხალხი გაგზავნას, რომ თქვენ, 61 00:03:10,770 --> 00:03:15,060 გადაწყვეტს, ვის მისცეს რა, პერსონალის იგრძნობა. 62 00:03:15,060 --> 00:03:20,380 ეს არის მხოლოდ რამდენიმე ტერმინოლოგიის ასე რომ თქვენ ბიჭები არიან ყველა იცნობს, რაც ჩვენ ვსაუბრობთ. 63 00:03:20,380 --> 00:03:28,600 ამის სამმართველოს კარგია ვფიქრობ თქვენი web app თვალსაზრისით 64 00:03:28,600 --> 00:03:32,500 რამდენიმე მკაფიო კომპონენტები. 65 00:03:32,500 --> 00:03:35,270 როდესაც თქვენ აკეთებთ ვებ განვითარების 66 00:03:35,270 --> 00:03:41,710 ერთი რამ, რომ თქვენ ყოველთვის უნდა ცდილობს შეამციროს სირთულის. 67 00:03:41,710 --> 00:03:45,710 უფრო რთული თქვენი კოდი არის მეტი შანსი არსებობს, რათა შეცდომები, 68 00:03:45,710 --> 00:03:47,710 უფრო ის არის, რომ შეიცვალოს მოგვიანებით. 69 00:03:47,710 --> 00:03:50,140 ასე რომ, თუ შეიძლება დაარღვიოს თქვენი app შევიდა რამდენიმე მკაფიო ფუნქციურ სფეროებში 70 00:03:50,140 --> 00:03:57,640 რომელიც - და თქვენ შეუძლია შეამციროს სახის თანხის cross-ნაკვეთი კომუნიკაცია - 71 00:03:57,640 --> 00:04:03,530 რომელიც დაგეხმარებათ უამრავი გრძელვადიან პერსპექტივაში შემცირების კუთხით შეცდომები. 72 00:04:03,530 --> 00:04:07,950 >> იყოს კონკრეტული, როგორც წესი, ხალხის გაყოფა up web app შევიდა - 73 00:04:07,950 --> 00:04:13,190 ეს არის სახის buzz სიტყვა, მაგრამ ისინი მაინც სასარგებლო. 74 00:04:13,190 --> 00:04:17,940 თქვენ შეიძლება მოვისმინეთ ადამიანები საუბრობენ მოდელები, შეხედულებები და კონტროლერები. 75 00:04:17,940 --> 00:04:23,210 მოდელები ფაქტობრივი მონაცემები, რომ თქვენი app აპირებს გამკლავება. 76 00:04:23,210 --> 00:04:28,260 მაგალითად, თქვენი Cat Facebook, თქვენი მოდელები იქნება - 77 00:04:28,260 --> 00:04:35,340 ნეტავ აქვს მოდელი, როგორიცაა შეტყობინება, და მოდელი მომხმარებლის პროფილები, პერსონალის იგრძნობა. 78 00:04:35,340 --> 00:04:41,090 თქვენი შეხედულებები, თუ როგორ წარმოადგინოს, რომ მონაცემები თქვენს მომხმარებლებს. 79 00:04:41,090 --> 00:04:46,660 ალბათ 1 დეტალური ეძებს ერთი პოსტი და ყველა კომენტარი 80 00:04:46,660 --> 00:04:51,720 და განსხვავებული აზრი თქვენი კედელი, რომელიც აქვს სიაში ყველა პოსტი 81 00:04:51,720 --> 00:04:57,170 , რომლებიც მიმართულია თქვენ, და განსხვავებული აზრი თქვენი news feed - პერსონალის იგრძნობა. 82 00:04:57,170 --> 00:05:00,610 და ბოლოს, თქვენ გაქვთ კონტროლერები, რომელიც ძირითადად, როდესაც ადამიანი გამოგიგზავნოთ შეტყობინება 83 00:05:00,610 --> 00:05:03,310 და თქვენ განახლება თქვენი back-end სისტემა, 84 00:05:03,310 --> 00:05:06,400 თქვენ ნამატი bunch of მრიცხველები, და რასაც. 85 00:05:06,400 --> 00:05:07,860 ეს არის თქვენი კონტროლერები. 86 00:05:07,860 --> 00:05:11,030 >> მე ვაპირებ იყოს საუბარი ძირითადად მოდელები. 87 00:05:11,030 --> 00:05:14,030 დათვალიერების რაოდენობა ტექნიკურად არ არის, რომ რთულია და ეს საკითხი უფრო შექმნასა მათ 88 00:05:14,030 --> 00:05:22,040 კონტროლერები იქნება კონკრეტული რასაც თქვენ დიზაინის. 89 00:05:22,040 --> 00:05:25,220 მაგრამ არსებობს საკმაოდ ზოგადი ტექნიკის შეგიძლიათ გამოიყენოთ 90 00:05:25,220 --> 00:05:30,220 რათა თქვენი მოდელები გავალამაზოთ და ადვილია მუშაობა, რომ ვფიქრობ, ძალიან სასარგებლო. 91 00:05:30,220 --> 00:05:35,860 ეს ძირითადად იქნება იმაზე, თუ როგორ უნდა მოგვარდეს თქვენი ვებ apps მონაცემები ლამაზი გზა. 92 00:05:35,860 --> 00:05:40,420 ძირითადი საკითხები მოდელები 93 00:05:40,420 --> 00:05:44,540 არიან, რომ ისინი ცხოვრობენ კლიენტის და სერვერის და თქვენ უნდა გაერკვნენ 94 00:05:44,540 --> 00:05:51,170 ა) როგორ უნდა მიიღონ მათ - ყველა შესაბამისი პირობა - სერვერზე კლიენტს, 95 00:05:51,170 --> 00:05:53,440 და ბ) როგორ უნდა შეინახოს მათ sync. 96 00:05:53,440 --> 00:05:58,700 თქვენი მომხმარებლის ვაპირებთ გსურთ გააკეთოთ ჯიბის განახლება. 97 00:05:58,700 --> 00:06:00,470 ისინი აპირებენ გინდათ ახალ თემებს. 98 00:06:00,470 --> 00:06:04,800 ისინი აპირებენ მინდა მინდა რამ და პერსონალი თუ თქვენ გაქვთ მოსწონს. 99 00:06:04,800 --> 00:06:11,490 ეს ის ძირითადი ტექნიკური გამოწვევები საქმე მოდელები. 100 00:06:11,490 --> 00:06:15,680 პირველი, რაც თქვენ ვაპირებთ მინდა ვთხოვო თავს 101 00:06:15,680 --> 00:06:18,420 რა სახის მონაცემები მიდის ეს მოდელი და რა შეკითხვებს მივდივართ გსურთ - 102 00:06:18,420 --> 00:06:24,290 რომ არის, როგორ მივდივართ შევხედოთ მოდელები? 103 00:06:24,290 --> 00:06:26,940 თქვენი Cat Facebook მაგალითად, 104 00:06:26,940 --> 00:06:31,520 თქვენი პოსტი აპირებს აქვს ავტორს მასთან, 105 00:06:31,520 --> 00:06:35,660 ზოგიერთი კედლის ჩანაწერის ტექსტი და მიმღები კედლის კუთხეში. 106 00:06:35,660 --> 00:06:38,470 და მაშინ დაგვჭირდება შეკითხვის რომ bunch სხვადასხვა გზა. 107 00:06:38,470 --> 00:06:42,220 თქვენ სურს შევხედოთ მას, ვინც დაწერა, რომელიც ჩანაწერი, 108 00:06:42,220 --> 00:06:46,620 მიერ, ვინც მიიღო, რომლის პოსტი, შესაძლოა თარიღით ისინი განთავსებული. 109 00:06:46,620 --> 00:06:50,340 მაგრამ თუ თქვენ აპირებს ამის გაკეთებას თარიღის მიხედვით, მაშინ უნდა დაამატოთ კიდევ ველი თქვენს ჩანაწერი 110 00:06:50,340 --> 00:06:52,490 როდესაც იგი ფაქტობრივად განთავსებული. 111 00:06:52,490 --> 00:07:00,220 ეს 2 ფაქტორი - რა მონაცემები, რომლის გამოყენებაც გსურთ და როგორ გსურთ ნახოთ ეს - 112 00:07:00,220 --> 00:07:04,200 თქვენ უნდა ვიფიქროთ მათ პირველი, რადგან ისინი დამოკიდებული ერთმანეთს, 113 00:07:04,200 --> 00:07:08,030 და ეს იქნება უფრო რთული დაამატოთ ისინი მოგვიანებით. 114 00:07:08,030 --> 00:07:12,750 >> არსებობს სხვა მოსაზრებები. 115 00:07:12,750 --> 00:07:17,540 როდესაც თქვენ ფიქრი, თუ როგორ გაუმკლავდეთ მოდელები სერვერზე 116 00:07:17,540 --> 00:07:20,540 რა გსურთ შევხედოთ არის - 117 00:07:20,540 --> 00:07:27,440 თქვენ ძირითადად გინდათ სერვერზე ისეთი მარტივი, როგორც ეს შესაძლებელია. 118 00:07:29,440 --> 00:07:35,500 აკეთებს პერსონალის კლიენტის მხარეს ზოგადად ბევრად უფრო სწრაფად, თუ თქვენ შეგიძლიათ ეს გააკეთოთ მხოლოდ კლიენტის 119 00:07:35,500 --> 00:07:38,230 გარეშე აკეთებს ნებისმიერი სახის ქსელის თხოვნით. 120 00:07:38,230 --> 00:07:47,860 იდეა არის ის, რომ გავაკეთოთ, როგორც ბევრი queries როგორც თქვენ შეგიძლიათ კლიენტს. 121 00:07:47,860 --> 00:07:51,560 ერთადერთი პრობლემა, 122 00:07:51,560 --> 00:07:54,160 ის არის, რომ თუ მოითხოვოს ყველა თქვენი მონაცემების დასაწყისში 123 00:07:54,160 --> 00:07:57,160 მაშინ რომ აპირებს მიიღოს ხანგრძლივი დრო, რათა ჩატვირთოს. 124 00:07:57,160 --> 00:08:02,290 ასე რომ, იდეა არის, რომ გაფიცვის ბედნიერი საშუალო შორის, რომელსაც საკმარისი მონაცემები კლიენტი 125 00:08:02,290 --> 00:08:07,640 რომ შეგიძლიათ გააკეთოთ ყველაზე თქვენი მუშაობა, მაგრამ არა მხოლოდ მიღება ყველაფერი ერთბაშად 126 00:08:07,640 --> 00:08:09,710 ისე, რომ თქვენ ნამდვილად ნელი დატვირთვის ჯერ დასაწყისში. 127 00:08:09,710 --> 00:08:12,610 მაგალითად, თქვენი კატა მონაცემები 128 00:08:12,610 --> 00:08:20,340 თქვენ ალბათ გვინდა, რომ მოიტანონ bunch ბოლო კედელი შეტყობინება. 129 00:08:20,340 --> 00:08:23,790 თქვენ არ მინდა მისაღებად ყველა მათგანი იმიტომ, რომ შეიძლება დაბრუნდეს რამდენიმე წლის განმავლობაში. 130 00:08:23,790 --> 00:08:25,470 მაგრამ თქვენ არ მინდა მისაღებად მათ ერთ დროს 131 00:08:25,470 --> 00:08:28,740 იმიტომ, რომ წარმოგიდგინოთ ბევრი ქსელის ოვერჰედის. 132 00:08:28,740 --> 00:08:33,620 >> ის ხშირად საკმაოდ რთულია - ერთხელ თქვენ გაქვთ ბაზაში გაშვებული - 133 00:08:33,620 --> 00:08:37,210 ის ხშირად საკმაოდ რთულია შეცვლის რა მონაცემები გაქვთ ეს - 134 00:08:37,210 --> 00:08:40,510 რომ არის, დაამატოთ ახალი მონაცემთა ბაზის სვეტი ან რაღაც - 135 00:08:40,510 --> 00:08:43,510 ისე ერთი კარგი სტრატეგია რეალურად უბრალოდ შეინახოს ბევრი თქვენი მონაცემების text blob - 136 00:08:43,510 --> 00:08:53,880 JSON blob - JSON მყოფი JavaScript Object Notation - 137 00:08:53,880 --> 00:08:58,330 იმ მიზეზით, რომ ის სასარგებლოა, რადგან მაშინ თქვენ შეგიძლიათ დაამატოთ ახალი თვისებები 138 00:08:58,330 --> 00:09:01,920 ყველა ამ JSON blobs გარეშე შეცვლის თქვენს მონაცემთა ბაზაში. 139 00:09:01,920 --> 00:09:06,860 მხოლოდ downside რომ არის, რომ თუ თქვენ გაქვთ bunch of სფეროებში 140 00:09:06,860 --> 00:09:09,890 რომ თქვენ დამატების შემდეგ - როგორც ჩაფლული რომ JSON blob - 141 00:09:09,890 --> 00:09:12,850 მაშინ ეს რთული შეკითხვის მათ შიგნით ბაზაში. 142 00:09:12,850 --> 00:09:17,690 მაგალითად, თუ მოგვიანებით - თუ თქვენ გქონდათ თქვენი ჩანაწერი მოდელი, რომელიც ჩვენ განვიხილეთ ადრე 143 00:09:17,690 --> 00:09:25,380 მხოლოდ ავტორს, მიმღები და ტექსტი - 144 00:09:25,380 --> 00:09:29,000 თქვენ შეიძლება ასევე აქვს JSON blob და შემდეგ, თუ მოგვიანებით სასურველი დაამატოთ თარიღის ველი 145 00:09:29,000 --> 00:09:31,000 თქვენ არ უნდა შეცვალოთ თქვენს მონაცემთა ბაზაში. 146 00:09:31,000 --> 00:09:36,140 შეგიძლიათ უბრალოდ დაამატოთ თარიღების ყველა ტექსტი სფეროებში. 147 00:09:36,140 --> 00:09:39,640 და მაშინ შეძლებს შევხედოთ იმ კლიენტის მხარეს, 148 00:09:39,640 --> 00:09:42,430 მაგრამ თქვენ ვერ შეძლებს შეკითხვის მათ სერვერის მხარეს 149 00:09:42,430 --> 00:09:44,430 იმიტომ, რომ ის იმალება შიგნით რომ ტექსტი. 150 00:09:44,430 --> 00:09:49,920 >> სხვა საკითხია, რომ თქვენ გსურთ ვიფიქროთ 151 00:09:49,920 --> 00:09:52,400 არის, თუ როგორ თქვენი კლიენტი და თქვენს სერვერზე ვაპირებთ კომუნიკაცია. 152 00:09:52,400 --> 00:09:56,040 თქვენ, როგორც წესი გვინდა, რომ ეს იმდენად მარტივია, რომ შესაძლებელი. 153 00:09:56,040 --> 00:10:02,230 შეგიძლიათ უბრალოდ მოსწონს get-me-მონაცემთა ამ მოთხოვნით, 154 00:10:02,230 --> 00:10:09,140 შექმნათ-a-new-object რამ, და update-an-old-object მოთხოვნით. 155 00:10:09,140 --> 00:10:12,930 და ეს რომ ყველა იყოს განსხვავებული მისამართები სერვერზე, რომ თქვენ - 156 00:10:12,930 --> 00:10:20,030 რომ მისი ბრაუზერი, რომ - თქვენ შეგიძლიათ გამოიყენოთ AJAX მოთხოვნა ყველა ამ 157 00:10:20,030 --> 00:10:24,000 და არც მიიღოს ან ჩანაწერის მონაცემები. 158 00:10:24,000 --> 00:10:26,600 ერთხელ, ჩვენი Cat Facebook მაგალითად, 159 00:10:26,600 --> 00:10:32,350 თქვენ შეიძლება, რომ URL მიიღოს ინდივიდუალური ჩანაწერი, 160 00:10:32,350 --> 00:10:39,750 და ნეტავ აქვს URL შექმნა ახალი კედელი პოსტი 161 00:10:39,750 --> 00:10:45,670 და იქნებ URL ატვირთვა თქვენი პროფილი სურათი, პერსონალის იგრძნობა. 162 00:10:45,670 --> 00:10:51,730 თუმცა ისევ და ისევ, რომ წინასწარ მისაღებად ყველაზე თქვენი მონაცემები, ასე რომ თქვენ არ უნდა შევინარჩუნოთ 163 00:10:51,730 --> 00:10:53,360 მიღების ქსელის მოითხოვს. 164 00:10:53,360 --> 00:10:59,030 ამის გამო, თქვენ ალბათ არ სურს, რომ ინდივიდუალური მისაღებად მოთხოვნა ერთი ჩანაწერი, 165 00:10:59,030 --> 00:11:03,210 და ნაცვლად თქვენ უბრალოდ მინდა 1 GET თხოვნა მთელი კედელი. 166 00:11:03,210 --> 00:11:06,110 ხოლო შემდეგ, თუ თქვენ ცდილობს ბალანსის რადგან - 167 00:11:06,110 --> 00:11:10,970 ეს ასევე აპირებს დამოკიდებული თქვენი განაცხადი. 168 00:11:10,970 --> 00:11:13,430 იმიტომ, რომ თუ თქვენ ველით, რომ ხალხი მხოლოდ 10 ან 20 კედლის შეტყობინება 169 00:11:13,430 --> 00:11:15,430 რომ კარგად იქნება. 170 00:11:15,430 --> 00:11:17,390 მაგრამ თუ თქვენ ველოდებით ისინი ყველაფერს ათასობით შემდეგ მოთხოვნა დასჭირდება ძალიან დიდი ხანია, 171 00:11:17,390 --> 00:11:23,580 და ასე დაგვჭირდება დაამატოთ მისაღებად-all-შეტყობინება დროიდან პარამეტრი. 172 00:11:23,580 --> 00:11:26,580 >> ყველა ამ თქვენ ალბათ აპირებს გსურთ sync თქვენი მონაცემების JSON - 173 00:11:26,580 --> 00:11:29,260 JavaScript Object ნოტაცია. 174 00:11:29,260 --> 00:11:34,600 საკმაოდ ბევრი ყველა ენაზე ეხება JSON ძალიან კარგად. 175 00:11:34,600 --> 00:11:40,880 JQuery აქვს ამ ლამაზი getJSON ფუნქცია, რომ ყველაფერს გააკეთებს, მძიმე სამუშაო თქვენთვის. 176 00:11:40,880 --> 00:11:47,390 და PHP არის ასევე ძალიან ლამაზი JSON საკომუნიკაციო ფუნქციები. 177 00:11:47,390 --> 00:11:52,660 ასე რომ, ალბათ, საუკეთესო ფორმატია გაგზავნის თქვენი მოდელები უკან და მეოთხე. 178 00:11:52,660 --> 00:11:56,570 >> მაგალითად, რასაც ჩვენ ვისაუბრეთ ჯერჯერობით, 179 00:11:56,570 --> 00:12:00,520 აი მაგალითად ნაკადის თქვენი Cat Facebook განაცხადი. 180 00:12:00,520 --> 00:12:07,760 იგი იწყება off თქვენი ბრაუზერის მოთხოვნის ბაზის website URL. 181 00:12:07,760 --> 00:12:15,470 სერვერზე ალბათ გაუგზავნე მეტი სტატიკური HTML და ზოგიერთი JavaScript და CSS. 182 00:12:15,470 --> 00:12:19,170 ეს, როგორც წესი საუკეთესო არ რაიმე გაწევის სერვერზე. 183 00:12:19,170 --> 00:12:23,370 თქვენ, ალბათ, არ მინდა, რომ - 184 00:12:23,370 --> 00:12:28,360 რა სერვერზე არ აკეთებს იქ ქვემოთ სიაში კედლის შეტყობინება 185 00:12:28,360 --> 00:12:31,120 და გამოიმუშავებს ზოგიერთი HTML თითოეული და გაგზავნის, რომ დასრულდა. 186 00:12:31,120 --> 00:12:34,960 ეს, როგორც წესი საუკეთესო უნდა გავაკეთოთ, რომ კლიენტის მხარეს რადგან სხვაგვარად 187 00:12:34,960 --> 00:12:38,580 ყოველ ჯერზე გსურთ ხელახლა მიაპყროს რაღაც, თქვენ უნდა გააკეთოთ სერვერზე მოთხოვნით. 188 00:12:38,580 --> 00:12:42,450 და რომ ძალიან სწრაფად გაძლევთ უამრავი ოვერჰედის. 189 00:12:42,450 --> 00:12:47,430 ეს, როგორც წესი საუკეთესო უბრალოდ გემი აგზავნის ქვემოთ სტატიკური HTML 190 00:12:47,430 --> 00:12:50,660 და მაშინ JavaScript და CSS, რომ ყველაფერს გააკეთებს გაწევის კლიენტის მხარეს. 191 00:12:50,660 --> 00:12:56,750 როგორც კი, რომ პერსონალის მოდის, 192 00:12:56,750 --> 00:13:03,500 მაშინ თქვენ შეგიძლიათ - ს JavaScript - შეგიძლიათ გააკეთოთ მოთხოვნა კედლის მონაცემები 193 00:13:03,500 --> 00:13:08,740 და პერსონალის იგრძნობა, და ამის შემდეგ სერვერზე ძირითადად უბრალოდ აკეთებს მონაცემთა ბაზაში queries 194 00:13:08,740 --> 00:13:10,740 და შემოწმების უფლებები. 195 00:13:10,740 --> 00:13:16,690 ერთადერთი მნიშვნელოვანი ის არის, რომ მას არ შეუძლია გაგზავნოს მეტი ზოგიერთი სხვა მომხმარებლის კედლის შეტყობინება 196 00:13:16,690 --> 00:13:19,220 რომ თქვენ არ მისცეს ვხედავ. 197 00:13:19,220 --> 00:13:28,050 ეს შეიძლება ძირითადად იყოს ძალიან თხელი ხელმისაწვდომობის ფენა თქვენს მონაცემთა ბაზაში, 198 00:13:28,050 --> 00:13:32,820 და მაშინ ყველა გვიჩვენებს მონაცემები - ყველა შეხედულებები და პერსონალის - 199 00:13:32,820 --> 00:13:37,280 იმ შეიძლება მოხდეს თქვენს ბრაუზერში, და მაშინ, როდესაც გინდათ პოსტი ან რაღაც 200 00:13:37,280 --> 00:13:40,000 თქვენ უბრალოდ გამოგვიგზავნეთ სხვა მოთხოვნით. 201 00:13:40,000 --> 00:13:45,350 >> არსებობს ასევე ზოგიერთი ლამაზი პერსონალი შეგიძლიათ გააკეთოთ თავზე ამ. 202 00:13:45,350 --> 00:13:49,550 თვალსაზრისით უფრო კონკრეტული ტექნიკური ინფორმაცია 203 00:13:49,550 --> 00:13:53,360 განვითარებადი მარტივი JavaScript შეიძლება ცოტა მტკივნეული, 204 00:13:53,360 --> 00:13:56,220 ასე რომ, არსებობს გარკვეული ბიბლიოთეკების და ინსტრუმენტები, რომელიც დაგეხმარებათ ბევრი რომ. 205 00:13:56,220 --> 00:14:03,690 მე ვფიქრობ, თქვენ ყველა, ალბათ შეიტყო jQuery რაც აკეთებს HTML გაწევის 206 00:14:03,690 --> 00:14:08,890 და მანიპულირება ბევრი ადვილია - ბევრი ლამაზი ფუნქციები თანდათან უქრებათ და გარეთ, 207 00:14:08,890 --> 00:14:12,020 და აკეთებს zippy ანიმაციები. 208 00:14:12,020 --> 00:14:13,720 არსებობს ასევე ამ ბიბლიოთეკის მოუწოდა Underscore.js. 209 00:14:13,720 --> 00:14:20,760 მას აქვს ბევრი სასარგებლო სასარგებლო ფუნქციები, პერსონალი, რომ თქვენ მოელოდა JavaScript აქვს 210 00:14:20,760 --> 00:14:24,740 რომ ის მართლაც doesn't - რამ, როგორიცაა shuffling მასივი, 211 00:14:24,740 --> 00:14:28,900 მოხსნის ეგზემპლარი სიიდან, ან flattening სია სიებში. 212 00:14:28,900 --> 00:14:30,900 ეს არის მხოლოდ მცირე კოდი ნიმუში. 213 00:14:30,900 --> 00:14:36,520 ხაზგასმა აქვს ტონა ამ ლამაზი ფუნქცია, რაც თქვენ გსურთ, თქვენ უნდა ყველა დროის. 214 00:14:36,520 --> 00:14:38,840 >> და შემდეგ იქ 1 მეტი ბიბლიოთეკა, რომელიც მინდა დახარჯოს ცოტა დრო 215 00:14:38,840 --> 00:14:44,800 ე.წ. Backbone.js რადგან ხერხემალი ნამდვილად დაგეხმარებათ გაუმკლავდეთ მოდელები კლიენტის მხარეს 216 00:14:44,800 --> 00:14:47,210 და ბევრი დაბნეულობა რომ ეს შეიძლება გამოიწვიოს. 217 00:14:47,210 --> 00:14:53,550 ხერხემალი გაძლევთ ეს კონცეფცია მოდელები და კოლექციები 218 00:14:53,550 --> 00:14:58,300 in JavaScript, რომელიც ძირითადად ზუსტად ისევე JavaScript ობიექტები 219 00:14:58,300 --> 00:15:04,900 in JavaScript მასივები, მაგრამ მათ აქვთ მოვლენები, როდესაც თქვენ შეცვალოს მათი თვისებები. 220 00:15:04,900 --> 00:15:09,090 ისევე, JavaScript, თქვენ შეგიძლიათ მოვლენა, როდესაც ღილაკს იღებს აირჩიეთ ან რამე 221 00:15:09,090 --> 00:15:14,800 ამ ხერხემალი მოდელები და ხერხემალი კოლექციები გავა რამ, როგორიცაა, 222 00:15:14,800 --> 00:15:17,510 რომ, როდესაც ისინი ცვლიან. 223 00:15:17,510 --> 00:15:22,270 ეს იმას ნიშნავს, რომ თქვენ შეგიძლიათ უბრალოდ წერენ რაღაც მსგავსი snippet კოდი აქ - 224 00:15:22,270 --> 00:15:27,530 ამ განცხადებით, როდესაც თქვენ დაამატოთ არაფერი შეტყობინება array თქვენ შეეცვალა მთელი კედელი. 225 00:15:27,530 --> 00:15:34,270 და ეს იტყვის, როდესაც ჩანაწერის ნომერი მოსწონს იცვლება, 226 00:15:34,270 --> 00:15:38,970 თქვენ აცნობოს მომხმარებელს, რომ ვიღაცას მოეწონა მათი ჩანაწერი. 227 00:15:38,970 --> 00:15:45,210 ან როდესაც რაიმე ქონების ჩანაწერის ცვლის თქვენ მეთოდით გადასინჯვის პოსტი. 228 00:15:45,210 --> 00:15:51,050 პერსონალის მოსწონს, რომ გადაარჩენს თქვენ ტონა სირთულის რადგან სხვაგვარად 229 00:15:51,050 --> 00:15:55,440 თუ არ აქვს გარკვეული ჩარჩო, როგორც ეს მაშინ ყოველ ჯერზე თქვენი კოდი, რომ თქვენ შეცვალოს 230 00:15:55,440 --> 00:16:04,280 არაფერი პოსტი, ნეტავ უნდა გვახსოვდეს, თავს მოვუწოდებთ ყველა გაწევა ფუნქციები 231 00:16:04,280 --> 00:16:07,680 და პერსონალის იგრძნობა, და თუ სასურველი, რომ დაამატოთ რაღაც ახალი, რაც მოხდა 232 00:16:07,680 --> 00:16:10,680 ყოველ დროს, თქვენ შეცვლილია პოსტი ნეტავ უნდა გაიაროს ყველა ადგილი თქვენი 233 00:16:10,680 --> 00:16:14,610 კოდი, რომ თქვენ შეცვლილია პოსტი და დავამატო, რომ ახალი რამ. 234 00:16:14,610 --> 00:16:21,450 ფარგლებში, როგორც ეს იქნება ამოიღონ ბევრი რომ შორის ფენის ურთიერთობა 235 00:16:21,450 --> 00:16:28,280 , რაც თქვენი კოდი რთული და რთული შენარჩუნება. 236 00:16:28,280 --> 00:16:31,170 >> იქ ცოტა რაოდენობა, ასევე. 237 00:16:31,170 --> 00:16:35,960 მე ვაპირებ რომ დატოვოთ საუკეთესო ამ ბილი რადგან ისინი ტექნიკურად არ არის ძალიან რთული. 238 00:16:35,960 --> 00:16:43,540 გამოყენება jQuery თქვენი შეხედულებები. ეს პრაქტიკულად, როგორც აუცილებლობა ამ ეტაპზე. 239 00:16:43,540 --> 00:16:46,290 უბრალოდ რაც ყველაფერი ასე ბევრად უფრო ადვილია. 240 00:16:46,290 --> 00:16:48,290 არსებობს ბევრი ბიბლიოთეკები. 241 00:16:48,290 --> 00:16:49,970 თუ თქვენ არ ართულებს მომხმარებლის ინტერფეისი ელემენტები, 242 00:16:49,970 --> 00:16:57,250 თუ გსურთ auto-სრული რამ მინდა ერთი იმ ლამაზი მრავალ სელექციონერები - 243 00:16:57,250 --> 00:17:04,790 თუ გსურთ რამე მსგავსი, თქვენ ალბათ უბრალოდ ძებნის გარშემო 244 00:17:04,790 --> 00:17:08,130 და თქვენ შეგიძლიათ იპოვოთ კარგი ბიბლიოთეკა, რომ ყველაფერს გააკეთებს, რაც გსურთ. 245 00:17:08,130 --> 00:17:11,579 Billy აგიხსნით უფრო მეტი რეალურად რთული ნაწილების views. 246 00:17:11,579 --> 00:17:17,530 ასევე, როგორც მინიშნება, ხერხემალი აქვს ფუნქციონალური მიღების რაოდენობა ურთიერთობა 247 00:17:17,530 --> 00:17:22,800 ლამაზად მოდელები - შევხედოთ დოკუმენტაცია ყველა ამ ბიბლიოთეკების, რეალურად. 248 00:17:22,800 --> 00:17:28,270 შევჩერდეთ Docs. ისინი ძალიან კარგად დაწერილი და ადვილად დაიცვას. 249 00:17:28,270 --> 00:17:33,890 ზოგადად, შეგიძლიათ საკმაოდ ბევრი უბრალოდ Google, თუ თქვენ გაქვთ პრობლემები. 250 00:17:33,890 --> 00:17:36,370 არსებობს ბევრი ადამიანი იყენებს მათ. 251 00:17:36,370 --> 00:17:42,020 ვფიქრობ, ეს არის როგორც დასასრულს. 252 00:17:42,020 --> 00:17:48,770 >> ასევე არსებობს რამდენიმე უფრო დახვეწილი რამ, რომ შეგიძლიათ გააკეთოთ 253 00:17:48,770 --> 00:17:53,400 თუ თქვენ ეძებთ, რომ თქვენი web app დამატებით გასაოცარია. 254 00:17:53,400 --> 00:17:59,760 ამის გაკეთება შეგიძლიათ - ახალი HTML5 დაზუსტება აქვს უამრავი ლამაზი რამ რისი გაკეთებაც შეგიძლიათ. 255 00:17:59,760 --> 00:18:05,780 ადგილობრივი შენახვის - რომელიც შეგიძლიათ ჩაწეროთ მონაცემები ბრაუზერი - 256 00:18:05,780 --> 00:18:09,470 ვიდრე მქონე დაბრუნდეს და peruse სერვერზე ყველაფერი, 257 00:18:09,470 --> 00:18:12,470 თქვენ შეგიძლიათ შეინახოთ რამდენიმე ის კლიენტი და რომ მაშინაც კი, საშუალებას ადამიანი - 258 00:18:12,470 --> 00:18:20,850 ზოგიერთ შემთხვევაში ეს შეიძლება კი მოგცემთ გამოიყენოთ ვებგვერდზე გასულია. 259 00:18:20,850 --> 00:18:26,980 არსებობს ამ რამ მოუწოდა websockets რომლებიც სხვადასხვა სახის ქსელის ურთიერთობა 260 00:18:26,980 --> 00:18:30,930 სადაც ნაცვლად მხოლოდ თქვენ ერთი თხოვნა, თქვენ პასუხი და თქვენ გაკეთდეს, 261 00:18:30,930 --> 00:18:35,240 თქვენ გაქვთ გახსნას კავშირი სერვერზე და ასე შემდეგ შეგიძლიათ გააკეთოთ რამ, როგორიცაა, 262 00:18:35,240 --> 00:18:37,240 რეალურ დროში განახლებები. 263 00:18:37,240 --> 00:18:42,020 ასე რომ, თუ თქვენ ცდილობენ სტატისტიკა app, შეგიძლიათ გამოიყენოთ websockets 264 00:18:42,020 --> 00:18:43,790 კომუნიკაცია და უკან ისე, რომ თქვენ არ უნდა შეინარჩუნოს მოთხოვნის, 265 00:18:43,790 --> 00:18:48,410 "ოჰ, სერვერზე, არც ვინმე გამომიგზავნოთ სტატისტიკა?" ყოველ 10 წამში ან რამე. 266 00:18:48,410 --> 00:18:55,620 არსებობს ასევე საინტერესო HTML5 ფუნქცია სადაც შეგიძლიათ, რათა ის ჰგავს 267 00:18:55,620 --> 00:18:58,340 URL of გვერდზე იცვლება ისე, რომ, ფაქტობრივად, განაახლეთ ეს. 268 00:18:58,340 --> 00:19:03,230 თქვენ შეგიძლიათ გამოიყენოთ წინ და უკან ღილაკები გარეშე აკეთებს bunch ქსელის მოითხოვს. 269 00:19:03,230 --> 00:19:14,660 პერსონალის მოსწონს, რომ ნამდვილად სასარგებლოა თვალსაზრისით რაც მას სწრაფი არამედ მუშაობა, როგორც web app უნდა. 270 00:19:14,660 --> 00:19:17,680 >> არსებობს ასევე ამ რამ მოუწოდა CoffeeScript. 271 00:19:17,680 --> 00:19:24,450 CoffeeScript არის სხვადასხვა ენაზე, ფაქტობრივად, რომელიც ადგენს ქვემოთ JavaScript. 272 00:19:24,450 --> 00:19:30,080 თქვენ ამას წერენ ყველა თქვენი კოდი CoffeeScript, და მაშინ აწარმოებს ამ შემდგენელი, 273 00:19:30,080 --> 00:19:33,300 და ეს SpitS გარეთ JavaScript ფაილი, რომელიც შეგიძლიათ თქვენს ვებგვერდზე. 274 00:19:33,300 --> 00:19:38,860 იმ მიზეზით, რომ CoffeeScript არის ლამაზი იმიტომ, რომ ეს იღებს მოშორება ბევრი 275 00:19:38,860 --> 00:19:44,760 უცნაური შემთხვევები, რომ JavaScript აქვს, სადაც შეადგენს შეადგენს, 276 00:19:44,760 --> 00:19:51,130 და შეადგენს შეადგენს გავაკეთოთ სხვადასხვა რამ, ან მომწონს - 277 00:19:51,130 --> 00:19:55,740 მას აქვს ლამაზი სინტაქსი საქმე კოლექტორები და ფუნქციები. 278 00:19:55,740 --> 00:20:00,460 ეს არის პატარა snippet of CoffeeScript რომ აწარმოებს სიაში ყველა სკვერები 279 00:20:00,460 --> 00:20:04,900 10 ^ 2 1 ^ 2 საპირისპირო მიზნით. 280 00:20:04,900 --> 00:20:08,410 როგორც ხედავთ, CoffeeScript ხშირად საშუალებას გაძლევთ გამოხატოს 1 ონლაინ 281 00:20:08,410 --> 00:20:10,890 რა მოხდებოდა 5 ხაზების JavaScript. 282 00:20:10,890 --> 00:20:13,230 მას შეუძლია მიიღოს რამ ბევრი ადვილია. 283 00:20:13,230 --> 00:20:15,390 ეს ცოტა ახალი სინტაქსის უნდა ვისწავლოთ პირველ რიგში, 284 00:20:15,390 --> 00:20:18,010 მაგრამ ეს ნამდვილად გახდის თქვენ უფრო პროდუქტიული გრძელვადიან პერსპექტივაში. 285 00:20:18,010 --> 00:20:22,050 >> ასევე, შეგიძლიათ გამოიყენოთ სხვა ენებზე სერვერზე გარდა PHP - 286 00:20:22,050 --> 00:20:27,570 ენებს, როგორიცაა Ruby, Python, ან არსებობს კი პროექტი სახელწოდებით Node.js 287 00:20:27,570 --> 00:20:31,450 რომ შევძლებთ თქვენ გამოიყენოს JavaScript სერვერზე. 288 00:20:31,450 --> 00:20:34,700 პირადად მე, ნამდვილად, ნამდვილად სიძულვილის PHP. 289 00:20:34,700 --> 00:20:38,310 მე უბრალოდ არ სარგებლობენ მუშაობს იგი. 290 00:20:38,310 --> 00:20:43,450 თუ თქვენ, ძალიან, ვფიქრობ, რომ ეს არის საშინელი cluge ენის, 291 00:20:43,450 --> 00:20:46,160 მაშინ შეგიძლიათ გამოიყენოთ ერთი ამ ნაცვლად. 292 00:20:46,160 --> 00:20:54,780 ზოგადად, თუ გსურთ რაღაც და თქვენ ნამდვილად არ იცით, თუ როგორ გსურთ ამის გაკეთება, 293 00:20:54,780 --> 00:20:56,780 უბრალოდ მოძებნოთ ინტერნეტში. 294 00:20:56,780 --> 00:20:59,990 არსებობს ტონა და ტონა რესურსების განსაკუთრებით - 295 00:20:59,990 --> 00:21:03,260 StackOverflow არის დიდი ერთი. 296 00:21:03,260 --> 00:21:06,400 ეს ამ ნახვა, სადაც პროგრამისტები ვთხოვთ ერთმანეთს კითხვებს. 297 00:21:06,400 --> 00:21:09,690 თქვენ ალბათ გადაეყარონ, თუ თქვენ მქონე უბედურება on CS50 პრობლემა კომპლექტი. 298 00:21:09,690 --> 00:21:16,820 და არსებობს ტონა ბიბლიოთეკების აკეთებს საკმაოდ ბევრი რამე თქვენ სურს. 299 00:21:16,820 --> 00:21:21,710 თუ გსურთ რაღაც და თქვენ არ იცით, თუ როგორ უნდა გავაკეთოთ, 300 00:21:21,710 --> 00:21:23,710 არ ვივარაუდოთ, რომ ეს შეუძლებელია. 301 00:21:23,710 --> 00:21:26,160 მხოლოდ მიმოიხედე გარშემო და თქვენ შეიძლება იპოვოთ კარგი რესურსი. 302 00:21:26,160 --> 00:21:29,280 >> როგორც ზოგადი გადაიტანოთ up, 303 00:21:29,280 --> 00:21:33,650 მთავარი takeaways არის შენარჩუნება რამ მარტივი. 304 00:21:33,650 --> 00:21:36,010 უფრო რთული თქვენი კოდი არის დასაწყისში 305 00:21:36,010 --> 00:21:40,370 და მეტი თქვენ ცდილობენ და ამის გაკეთება ლამაზი პერსონალი, 306 00:21:40,370 --> 00:21:43,300 აღარ დასჭირდება კიდევ რაღაც რეალურად ფუნქციური 307 00:21:43,300 --> 00:21:46,480 და მით უფრო რთული იქნება, რომ შეიცვალოს მოგვიანებით. 308 00:21:46,480 --> 00:21:49,580 ასე რომ, ამის გაკეთება რამ მითუმეტეს, მარტივი გზა პირველი. 309 00:21:49,580 --> 00:21:51,720 წავიდეთ ერთად, რომ, 310 00:21:51,720 --> 00:21:59,070 ნუ ეშინია სროლა მოშორებით ძველი კოდი ან დასუფთავების it up ბევრი. 311 00:21:59,070 --> 00:22:05,320 ზოგადად, ერთხელ თქვენ ნამდვილად გაქვთ რაიმე სამუშაო, 312 00:22:05,320 --> 00:22:09,640 ეს ბევრად უფრო ადვილია, რომ ვიფიქროთ, ვიდრე მაშინ, როდესაც თქვენ ჯერ კიდევ დასაწყისში ეტაპად 313 00:22:09,640 --> 00:22:12,610 თუ როგორ შემიძლია დააყენა ეს ყველა ერთად. 314 00:22:12,610 --> 00:22:17,500 ეს იმისათვის, რათა dumbest შესაძლებელია დიზაინი, რომელიც მუშაობს 315 00:22:17,500 --> 00:22:22,270 და შემდეგ გაუმჯობესება iteratively ვიდრე ცდილობს ყველაფერი პირველად. 316 00:22:22,270 --> 00:22:28,330 თვალსაზრისით კლიენტის სერვერის განყოფილება, ცდილობენ შენარჩუნებას და თქვენს სერვერზე ძალიან მარტივია - 317 00:22:28,330 --> 00:22:33,030 უბრალოდ მონაცემთა ბაზაში და გარკვეული ავტორიზაციის და არ რაიმე შრომა არსებობს. 318 00:22:33,030 --> 00:22:37,540 ყველაფერი თქვენი რთული პერსონალის კლიენტის მხარეს ბრაუზერის 319 00:22:37,540 --> 00:22:40,650 in JavaScript, როგორც ბევრი როგორც თქვენ შეგიძლიათ. 320 00:22:40,650 --> 00:22:43,420 მიმოიხედე გარშემო for ბიბლიოთეკების, რომ თქვენი ცხოვრების უკეთესი. 321 00:22:43,420 --> 00:22:46,850 ყოველთვის უკეთესი უნდა გამოიყენოს კოდი, რომელიც სხვისი დაწერა 322 00:22:46,850 --> 00:22:49,850 თუ თქვენ - და არა დაწერა თავს. 323 00:22:49,850 --> 00:22:57,560 არსებობს უამრავი პერსონალის ინტერნეტში. Google არის თქვენი საუკეთესო მეგობარი. 324 00:22:57,560 --> 00:22:59,560 Google არის პროგრამისტი საუკეთესო მეგობარი. 325 00:22:59,560 --> 00:23:07,620 ჰო, ნამდვილად არ შეგეშინდეთ გამოიყურებოდეს გარშემო პერსონალი. 326 00:23:07,620 --> 00:23:11,860 ყველა უფლება. და მეტი ბილი. 327 00:23:11,860 --> 00:23:14,600 >> [Billy] სინამდვილეში, სანამ დაიწყება ზოგიერთი დიზაინი პერსონალის, 328 00:23:14,600 --> 00:23:17,250 ვინმეს აქვს რაიმე კითხვა ბენ შესახებ არაფერი რომ ის საუბრობდა? 329 00:23:17,250 --> 00:23:20,290 Okay, კარგი. 330 00:23:20,290 --> 00:23:22,220 ერთხელ, გვაცნობოთ, თუ რამე არ არის ნათელი, 331 00:23:22,220 --> 00:23:25,420 თუ გსურთ us წასვლა რაღაც ცოტა მეტი. 332 00:23:25,420 --> 00:23:30,330 მე ვაპირებ უკან დახევას ცოტა და ვისაუბროთ უფრო ფუნდამენტური ნაწილების დიზაინი. 333 00:23:30,330 --> 00:23:34,840 Ben აღნიშნული მოდელის სახელწოდებით - უკაცრავად, მოდელი კონტროლერი კალენდარი სისტემა 334 00:23:34,840 --> 00:23:38,520 რაც სახის ტექნიკური ასპექტი, ამიტომ მე ვაპირებ შევხედოთ views კონკრეტულად, 335 00:23:38,520 --> 00:23:42,930 და მე ვაპირებ იწყება, თუ როგორ მინდა შეიმუშავონ დეტალური რომელიც გამოიყურება ლამაზი. 336 00:23:42,930 --> 00:23:50,540 აი ასეთი მართლაც ძირითადი თარგი ჩვენი Cat Facebook. 337 00:23:50,540 --> 00:23:54,190 მე ვფიქრობ, რომ არსებობს გარკვეული საფუძვლები თანამედროვე UI დიზაინი 338 00:23:54,190 --> 00:23:56,190 რომ ღირს კრეფა up. 339 00:23:56,190 --> 00:23:58,210 თქვენ შეამჩნევთ, რომ არსებობს ბევრი თეთრი სივრცე მთელ გვერდზე, 340 00:23:58,210 --> 00:24:00,790 უამრავი ოთახი რამ. 341 00:24:00,790 --> 00:24:02,580 არ იგრძნონ თქვენ უნდა squash რამ შევიდა გვერდზე. 342 00:24:02,580 --> 00:24:06,700 გსურთ დატოვოს უამრავი ოთახი ღიაა და თუ წასვლა თითქმის ნებისმიერი თანამედროვე ნახვა 343 00:24:06,700 --> 00:24:08,380 თქვენ ნახავთ, რომ არსებობს თეთრი ყველგან. 344 00:24:08,380 --> 00:24:10,380 არსებობს თეთრი ადგილები თქვენ არ მოველით. 345 00:24:10,380 --> 00:24:14,570 თქვენ ეს ფერი პალიტრა და ეს ბრძენი დასაწყისში 346 00:24:14,570 --> 00:24:17,880 აირჩიოს ფერი პალიტრა რომ თქვენ აპირებს მუშაობა და განვითარება. 347 00:24:17,880 --> 00:24:22,250 თქვენ ასევე - იგი ეხმარება აირჩიოს typeface, და ამ გზით თქვენ ერთგვარი მუშაობა 348 00:24:22,250 --> 00:24:24,450 ამ კონკრეტულ საფუძვლები დიზაინი. 349 00:24:24,450 --> 00:24:26,910 თქვენ გაქვთ თქვენი ტიპის, თქვენ გაქვთ თქვენი ფერები, და მაშინ სახის 350 00:24:26,910 --> 00:24:29,380 ჯდება ყველაფერი, როგორც საჭიროა. 351 00:24:29,380 --> 00:24:37,710 ასე რომ, როგორც ვთქვი, თქვენი ფერი სქემა გსურთ გამოიყენოთ თამამი ფერები თქვენი ფერი სქემა 352 00:24:37,710 --> 00:24:40,320 sparingly. ჰედერისა ლამაზი. ღილაკები არიან ლამაზი მართლაც დიდი, flashy ფერები. 353 00:24:40,320 --> 00:24:43,710 მაგრამ ზოგადად, თუ თქვენ გაქვთ ნახვა, რომ ფერები ყველგან, 354 00:24:43,710 --> 00:24:47,250 ყველა ვნებათაღელვა თქვენ წინაშე, უბრალოდ გამოიყურება cluttered, და ეს არ არის კარგი. 355 00:24:47,250 --> 00:24:50,430 გსურთ ზოგადად გამოიყენოთ ნათელი ფერები. 356 00:24:50,430 --> 00:24:52,890 ცდილობენ, კიდევ ერთხელ, აირჩიოთ საკმაოდ თანმიმდევრული ფერი სქემა. 357 00:24:52,890 --> 00:24:56,640 თქვენ შეგიძლიათ ამ პატარა splashes უამრავი ფერი - 358 00:24:56,640 --> 00:25:00,240 რომელიც შეიძლება გამოიყურებოდეს საკმაოდ ლამაზი, მაგრამ გვინდა, რომ მათი გამოყენება საკმაოდ sparingly. 359 00:25:00,240 --> 00:25:04,270 >> როგორც ვთქვი, გსურთ იყოს მინიმალური. ნაკლებია, თითქმის ყოველთვის მეტი. 360 00:25:04,270 --> 00:25:07,430 თუ თქვენ შეგიძლიათ ცარიელია რაღაც ან არ არიან, რაღაც, 361 00:25:07,430 --> 00:25:10,230 და თქვენ როგორი იცით თუ არა, რომ ეს უნდა იყოს იქ იყოს - 362 00:25:10,230 --> 00:25:13,400 ალბათ თქვენ საუკეთესო off რის გამოც იგი out. თქვენ ყოველთვის შეგიძლიათ დაამატოთ მას შემდეგ. 363 00:25:13,400 --> 00:25:16,620 ჰო, შენარჩუნება რამ მარტივი. 364 00:25:16,620 --> 00:25:19,510 მაგრამ რაც მთავარია, თქვენ გსურთ განიხილავს მრავალჯერადი დიზაინით. 365 00:25:19,510 --> 00:25:23,520 არ ვფიქრობ, რომ როდესაც თქვენ საიტზე, თქვენ გაქვთ ეს თქვენი უფროსი, რომ თქვენ აპირებს 366 00:25:23,520 --> 00:25:26,310 რათა საიტზე გარკვეული გზა, და ის აპირებს გამოიყურებოდეს ზუსტად მოსწონს ეს. 367 00:25:26,310 --> 00:25:29,830 ის აპირებს აქვს ლურჯი header ზედა და ლურჯი მხარეს ბარი 368 00:25:29,830 --> 00:25:32,670 და მაშინ ყვითელი sub-header რამ. 369 00:25:32,670 --> 00:25:34,670 გინდათ მრავალი თარგები. 370 00:25:34,670 --> 00:25:37,350 თქვენ შეგიძლიათ - თუ თქვენ კარგი ფოტო მაღაზია, თქვენ შეგიძლიათ გახსნათ, რომ და სახის 371 00:25:37,350 --> 00:25:39,600 დიზაინი ვებ როგორც გსურთ გამოიყურება. 372 00:25:39,600 --> 00:25:41,680 თუ არა, შეგიძლიათ უბრალოდ გამოიყენოთ კალამი და ქაღალდი, 373 00:25:41,680 --> 00:25:44,000 მაგრამ გადასაფხეკი მრავალჯერადი დიზაინით. 374 00:25:44,000 --> 00:25:47,000 გსურთ ძირითადად აქვს შექმნას, სადაც თქვენ გაქვთ უამრავი ვარიანტიდან, 375 00:25:47,000 --> 00:25:50,810 და თუ ერთი მთავრდება სამუშაო, მაშინ ეს დიდი. 376 00:25:50,810 --> 00:25:53,370 თუ ერთი მთავრდება ვერ, მაშინ თქვენ ყოველთვის ერთი მივმართოთ. 377 00:25:53,370 --> 00:25:57,960 ზოგადად, არ იგრძნონ თქვენ უნდა შეზღუდული 378 00:25:57,960 --> 00:26:00,830 რასაც დიზაინი თქვენ თავდაპირველად გადაწყვიტოს. 379 00:26:00,830 --> 00:26:04,420 მხატვრები ძალიან ცვლადი, და ნაწილი მნიშვნელობა მოდელი 380 00:26:04,420 --> 00:26:09,480 კონტროლერი კალენდარი სისტემის არის ის, რომ შეგიძლიათ სვოპ და გარეთ განსხვავებული შეხედულებები გსურთ. 381 00:26:09,480 --> 00:26:13,510 თქვენ შეგიძლიათ sway მონაცემები ერთი გზა, და შემდეგ გადაწყვიტოს, რა, ფაქტობრივად, არ მუშაობს, რომ კარგად. 382 00:26:13,510 --> 00:26:19,190 მე ვფიქრობ, რომ ასეთი ძალიან რთული ან არსებობს ნაწილი, რომ აქ ნამდვილად არ მუშაობს, 383 00:26:19,190 --> 00:26:22,150 ამიტომ მე უბრალოდ აპირებს სრულიად უარი თქვას ამ თვალსაზრისით და swap სრულიად ახალი. 384 00:26:22,150 --> 00:26:24,790 ჩვენ შეგიძლიათ კვლავ გამოიყენოთ ძველი მოდელები და ძველი კონტროლერები. 385 00:26:24,790 --> 00:26:27,490 ჩვენ შეგვიძლია გავაკეთოთ ყველაფერი სერვერი და კლიენტი როგორც ჩვენ ადრე. 386 00:26:27,490 --> 00:26:32,850 მაგრამ ფაქტობრივი ტალღის მონაცემები ნაჩვენები იქნება ოდნავ განსხვავებული. 387 00:26:32,850 --> 00:26:35,840 >> რამდენადაც რეალურად განხორციელების დიზაინი გსურთ, 388 00:26:35,840 --> 00:26:39,330 ერთხელ თქვენ გაქვთ რამდენიმე დიზაინის მოიყარა თავი ქაღალდზე ან Photo Shop ან რასაც, 389 00:26:39,330 --> 00:26:42,120 არსებობს მთელი რიგი ინსტრუმენტები, რომლებიც ხელმისაწვდომი თქვენ. 390 00:26:42,120 --> 00:26:45,700 პირველი თქვენ ძალიან კარგად იცნობს რომელიც არის თქვენი HTML, PHP, ან რასაც 391 00:26:45,700 --> 00:26:48,990 ენის თქვენ იყენებთ უბრალოდ კოდექსის გვერდებში თქვენი ნახვა. 392 00:26:48,990 --> 00:26:51,990 თქვენ მუშაობდა ბევრი HTML, რომელიც სახის გაძლევთ ეს tags 393 00:26:51,990 --> 00:26:57,820 რომ თქვენ შეგიძლიათ განათავსოთ რამ, და ძირითადად ეს გზა ორგანიზება თქვენი ტელეფონი. 394 00:26:57,820 --> 00:27:00,990 მაგალითად, თქვენ გაქვთ header იქ, ასე რომ თქვენ აპირებს აქვს header tag, 395 00:27:00,990 --> 00:27:05,770 და ის აპირებს გარკვეული ტექსტის შიგნით, რომელიც ალბათ იქნება კიდევ აქვს. 396 00:27:05,770 --> 00:27:08,380 მაშინ თქვენ გაქვთ sidebar იქნებ რამდენიმე სხვადასხვა კავშირები, 397 00:27:08,380 --> 00:27:10,160 და ვინც ვაპირებთ იყოს ცალკე tags. 398 00:27:10,160 --> 00:27:13,870 ასე რომ, ძირითადად HTML მისი გული გზა გამყოფი up გვერდზე როგორ 399 00:27:13,870 --> 00:27:16,980 თქვენ საბოლოოდ გსურთ დააფორმატე. 400 00:27:16,980 --> 00:27:18,980 ასე რომ კიდევ ერთხელ, თქვენ ნახეთ, რომ ადრე. 401 00:27:18,980 --> 00:27:20,540 თქვენ საკმაოდ კომფორტულად მუშაობს, რომ ახლა, 402 00:27:20,540 --> 00:27:23,120 იმის გათვალისწინებით, რომ თქვენ გავაკეთეთ ბოლო pset იმედია, 403 00:27:23,120 --> 00:27:26,150 ასე რომ არ უნდა იყოს პრობლემა. 404 00:27:26,150 --> 00:27:31,280 >> მაშინ თქვენ გაქვთ CSS რომლებიც ძირითადად ემსახურება ყველა დიზაინი სტატიკური ასპექტები. 405 00:27:31,280 --> 00:27:35,320 ეს იქნებოდა გაუმკლავდეს ყველა ფერები, ყველა პოზიციონირების სხვადასხვა ელემენტები, 406 00:27:35,320 --> 00:27:36,840 , სადაც ისინი მიდიან მიმართ ერთმანეთს, 407 00:27:36,840 --> 00:27:41,530 რამდენად დიდი არიან, სხვადასხვა სახის positionings, რომ თქვენ - 408 00:27:41,530 --> 00:27:46,030 სხვა სიტყვებით რომ ვთქვათ, თქვენ შეგიძლიათ არ რამ დაფიქსირდა, ასე რომ, როდესაც თქვენ გადახვევა ქვემოთ მათ დარჩენა, 409 00:27:46,030 --> 00:27:48,700 ან შეგიძლიათ რამ შედარებით სხვა ელემენტებს. 410 00:27:48,700 --> 00:27:50,730 ყველა რომ სახის პერსონალის არის CSS. 411 00:27:50,730 --> 00:27:54,630 გარდა ამისა, შეგიძლიათ გააკეთოთ სხვადასხვა დეკორაციები, შეგიძლიათ ტექსტის ფერები, 412 00:27:54,630 --> 00:27:56,630 ტექსტის ეფექტების, ყველა რომ მსგავსი საქმიანობები. 413 00:27:56,630 --> 00:28:00,360 Ben მისცა კარგი სემინარი ამ გასულ კვირას, 414 00:28:00,360 --> 00:28:04,450 და მე აუცილებლად შეამოწმეთ, რომ, თუ თქვენ აპირებთ უნდა აკეთებს ზოგიერთი ლამაზი რამ CSS. 415 00:28:04,450 --> 00:28:09,850 CSS3 არის რეალურად უახლესი ვერსია CSS, და ეს შეიძლება გავაკეთოთ ყველა სახის მართლაც ლამაზი რამ. 416 00:28:09,850 --> 00:28:14,750 მას შეუძლია გააკეთოს gradients, შეგიძლიათ აქვს ლამაზი, მომრგვალებული კუთხეები, თქვენ შეგიძლიათ ეს გააკეთოთ ყველა სახის ნივთები 417 00:28:14,750 --> 00:28:17,940 რათა თქვენი ნახვა გამოიყურება უფრო თანამედროვე და ლამაზი. 418 00:28:17,940 --> 00:28:22,150 >> შემდეგი ინსტრუმენტი არის JavaScript და jQuery რომელშიც ბენ ვისაუბრეთ ცოტა შესახებ, 419 00:28:22,150 --> 00:28:24,150 მაგრამ მე ცოტა უფრო შორს შევიდა. 420 00:28:24,150 --> 00:28:28,100 JavaScript, როგორც თქვენ მუშაობდა ეს ცოტა, ან თუნდაც მინახავს ეს ლექცია, 421 00:28:28,100 --> 00:28:31,870 არის ერთგვარი გზა დინამიურად აკეთებს პერსონალის HTML. 422 00:28:31,870 --> 00:28:35,950 HTML, როგორც მოგეხსენებათ, არის სტატიკური, ასე რომ ერთხელ თქვენ გაქვთ HTML თქვენ არ შეგიძლიათ შეცვალოთ იგი. 423 00:28:35,950 --> 00:28:40,050 მაგრამ JavaScript, გარკვეულწილად, არის გზა შეძლებთ შეცვალოთ HTML. 424 00:28:40,050 --> 00:28:44,520 ასე რომ თქვენ შეგიძლიათ ამის გაკეთება, და ეს დიდი, მაგრამ JavaScript ნამდვილად არის ტკივილი მუშაობა. 425 00:28:44,520 --> 00:28:49,050 ეს იმდენად ხანგრძლივი და obtuse და ამის გაკეთება კი მარტივი რამ 426 00:28:49,050 --> 00:28:51,630 მოითხოვს უამრავი ხაზების JavaScript. 427 00:28:51,630 --> 00:28:55,410 ასე რომ, jQuery ძირითადად ბიბლიოთეკა JavaScript რომ ამარტივებს ყველა რომ. 428 00:28:55,410 --> 00:28:59,880 ის ამბობს, okay, თუ გსურთ აქვს კვადრატული ყუთი მოდის მარცხენა 429 00:28:59,880 --> 00:29:03,980 და ქრებოდა შევიდა გვერდზე ისე, რომ ის შუა, in JavaScript, რომ მიიღებს - 430 00:29:03,980 --> 00:29:06,340 მე არ ვიცი, ასი ხაზები უნდა გააკეთოს, და ეს იქნება ტკივილი, 431 00:29:06,340 --> 00:29:10,540 და გამოვიდეს ეს მოძულე ყველაფერი ვებ პროგრამირების. 432 00:29:10,540 --> 00:29:15,380 JQuery თქვენ ძირითადად უნდა ელემენტს-dot-fade-in, ან რამე მაგდაგვარს. 433 00:29:15,380 --> 00:29:18,580 ასე რომ, ძალიან, ძალიან მარტივი ფუნქციები, რომელიც საშუალებას მოგცემთ გააკეთოთ ყველა სახის cool ანიმაცია 434 00:29:18,580 --> 00:29:20,580 და რომ მსგავსი რამ. 435 00:29:20,580 --> 00:29:23,300 სხვა საქმეა, რომ ამ 2 მართლაც კარგი არის უბრალოდ აკეთებს დინამიური რამ 436 00:29:23,300 --> 00:29:25,300 ერთად ნახვა. 437 00:29:25,300 --> 00:29:28,370 ასე რომ, ვიდრე უბრალოდ, რომელსაც თქვენი HTML გვერდი - რომელიც აჩვენებს ზოგიერთი მონაცემები, მაგრამ ფაქტობრივად არ 438 00:29:28,370 --> 00:29:32,130 არაფერი - JavaScript და jQuery მოგცემთ აქვს ღილაკები, რომ თქვენ შეგიძლიათ დააჭიროთ, 439 00:29:32,130 --> 00:29:37,960 და შეგიძლიათ გადაიტანეთ ელემენტები და ხელახლა, რათა მათ და დასალაგებლად მათ, და ახალი ელემენტები 440 00:29:37,960 --> 00:29:40,500 დაამატა ან წაშლილია. თქვენ შეგიძლიათ დაამატოთ წაშლა, რომ სახის რამ. 441 00:29:40,500 --> 00:29:44,570 ასე რომ, jQuery აკეთებს ტონა cool რამ. 442 00:29:44,570 --> 00:29:48,840 და Vipul რეალურად აძლევდა სემინარი დღეს, ვფიქრობ, ერთი 5 საათზე, 443 00:29:48,840 --> 00:29:51,220 ასე რომ, თუ თქვენ შეგიძლიათ გამყარებაში გარშემო, რომ ხანგრძლივი, რომ 5 - ან 4? 444 00:29:51,220 --> 00:29:54,930 ოთხი. უკაცრავად. სინამდვილეში მას შემდეგ ამ, ასე რომ მე რეკომენდაციას 445 00:29:54,930 --> 00:29:56,680 sticking გარშემო, თუ შეგიძლიათ. 446 00:29:56,680 --> 00:30:00,180 JQuery არის სუპერ, სუპერ სასარგებლო, და თქვენ გექნებათ გავაკეთოთ უამრავი მართლაც ლამაზი რამ არის 447 00:30:00,180 --> 00:30:03,460 საკმაოდ ბევრი ნებისმიერი ვებ განვითარების პროექტი. 448 00:30:03,460 --> 00:30:06,200 >> ახლა მე ვაპირებ შეღწევას სახის განსხვავება. 449 00:30:06,200 --> 00:30:08,210 მე უკვე საუბარი ძირითადად შესახებ ინტერფეისი. 450 00:30:08,210 --> 00:30:11,510 ინტერფეისი არის მხოლოდ დიზაინი საიტზე. 451 00:30:11,510 --> 00:30:13,780 მაგრამ არსებობს ერთგვარი კიდევ ერთი კონცეფცია, რომელიც მომხმარებლის, გამოცდილება. 452 00:30:13,780 --> 00:30:15,900 ორი ძალიან განსხვავებული. 453 00:30:15,900 --> 00:30:19,440 ინტერფეისი არის ნამდვილად ნაწილი გამოცდილება. 454 00:30:19,440 --> 00:30:21,340 სხვა სიტყვებით, როდესაც მიდიხარ საიტი, გადავხედავთ ინტერფეისი. 455 00:30:21,340 --> 00:30:22,960 ეს ნაწილი, თუ როგორ განიცდიან საიტზე. 456 00:30:22,960 --> 00:30:24,960 მაგრამ როგორც მომხმარებლის, გამოცდილება უფრო მეტია, ვიდრე, რომ. 457 00:30:24,960 --> 00:30:29,910 მომხმარებელი გამოცდილება, თუ რა შთაბეჭდილება, რომ მომხმარებლის იღებს თქვენი საიტი. 458 00:30:29,910 --> 00:30:31,910 ასე რომ, ცხადია, ინტერფეისი არის ნაწილი, რომ. 459 00:30:31,910 --> 00:30:35,340 და ეს ნამდვილად აუცილებელი ნაწილი, მაგრამ ეს საკმარისი არ არის. 460 00:30:35,340 --> 00:30:38,790 სხვა სიტყვებით, თუ აქვს ლამაზი ინტერფეისი, და ეს ლამაზი და ფერადი და ყველა რომ, 461 00:30:38,790 --> 00:30:43,650 ეს დიდი, მაგრამ თუ მომხმარებელს ღებულობენ თქვენს საიტზე, ხედავს საკმაოდ განლაგება და ის დაბნეული 462 00:30:43,650 --> 00:30:47,060 ყველაფერი, არ ვიცი, როგორ არაფერი, მაშინ აშკარად თქვენ გააკეთა მართლა 463 00:30:47,060 --> 00:30:48,930 ცუდი ნახვა. 464 00:30:48,930 --> 00:30:50,930 ეს ერთგვარი სადაც მომხმარებლის, გამოცდილება მოდის შემოსული 465 00:30:50,930 --> 00:30:54,570 მე ვაპირებ გაიგო ცოტა შესახებ UX დიზაინი - UX მოკლე შესახებ გამოცდილება - 466 00:30:54,570 --> 00:30:58,050 და კეთილი, თუ როგორ შეგიძლიათ დარწმუნდეთ, რომ თქვენ გაქვთ კარგი მომხმარებლის, გამოცდილება. 467 00:30:58,050 --> 00:31:04,330 პირველი ის არის, რომ თქვენ შეიძლება შეიმუშავონ ნახვა, სადაც მომხმარებელს შეუძლია არაფრის გაკეთება, რომ 468 00:31:04,330 --> 00:31:06,820 რომ მომხმარებელს შესაძლოა სურს. 469 00:31:06,820 --> 00:31:08,940 მაგრამ თუ მომხმარებელი ვერ გაერკვნენ, თუ როგორ უნდა გავაკეთოთ იმ რამ - 470 00:31:08,940 --> 00:31:12,850 სხვა სიტყვებით, თუ მომხმარებელს არ აქვს კარგი იდეა, როდესაც ისინი თქვენს საიტზე, 471 00:31:12,850 --> 00:31:17,660 "ოჰ, თუ მინდა განახლდეს ჩემი ნახვა, მაშინ დააჭირეთ ღილაკს, ან თუ მინდა პოსტი 472 00:31:17,660 --> 00:31:20,850 სხვისი კედელი, შემდეგ მე წასვლა მათი კედლის და დააჭირეთ პატარა ყუთი ". 473 00:31:20,850 --> 00:31:24,410 თუ მომხმარებელი არ იცის, რომ, მაშინ ეფექტურად არ აქვს რეალურად 474 00:31:24,410 --> 00:31:27,080 განხორციელებული რომ ფუნქციონალური სწორად. 475 00:31:27,080 --> 00:31:30,900 ნაწილი განხორციელების ფუნქციონირება არის ის, რომ მომხმარებლებს რეალურად შეუძლია გამოიყენოს იგი. 476 00:31:30,900 --> 00:31:34,810 და ეს შეიძლება იმედგაცრუებაა - თქვენ შეიძლება გააკეთოს საიტი და მას შეუძლია გააკეთოს ყველა სახის 477 00:31:34,810 --> 00:31:37,810 მშვენიერი რამ, მაგრამ მაშინ გვექნება ადამიანი გამოსცადოს იგი და აცხადებენ, რომ "მას არ შეუძლია ამის გაკეთება. 478 00:31:37,810 --> 00:31:39,770 რატომ არ შეიძლება, რომ ამის გაკეთება? "და თქვენ ამბობენ, უკან მათ, 479 00:31:39,770 --> 00:31:44,420 "ისე, ეს შეიძლება. თქვენ უბრალოდ უნდა შეხვიდეთ -7 ჩამოსაშლელი მენიუ, ამ გაურკვეველი 480 00:31:44,420 --> 00:31:48,470 გვერდი, რომ მხოლოდ არის ნაპოვნი ბმული ქვედა მარჯვენა კუთხეში "ან რამე. 481 00:31:48,470 --> 00:31:50,430 ცხადია, არ გსურთ, რომ. 482 00:31:50,430 --> 00:31:53,420 გსურთ, რომ იყოს ნათელი თქვენს მომხმარებლებს რა ისინი უნდა გავაკეთოთ, 483 00:31:53,420 --> 00:31:56,240 და ეს უნდა იყოს მარტივი და ინტუიციური მათთვის. 484 00:31:56,240 --> 00:32:01,180 >> სხვა საქმეა, რომ გსურთ ცდილობენ რომ გააკეთოთ, არის, თუ ვინმე აპირებს თქვენს საიტზე 485 00:32:01,180 --> 00:32:05,520 9 გარეთ 10 times გავაკეთოთ აქცია და 1 out of 10 times გავაკეთოთ აქცია B, 486 00:32:05,520 --> 00:32:08,950 თქვენ ალბათ მინდა ფოკუსირება მოეხდინა გამოცდილება action A. 487 00:32:08,950 --> 00:32:12,240 სხვა სიტყვებით რომ ვთქვათ, თქვენ გინდათ ის ძალიან, ძალიან ნათელი, თუ როგორ უნდა გავაკეთოთ ა 488 00:32:12,240 --> 00:32:15,980 უნდა წინა და ცენტრში - გადადით საიტზე, დანახვა; oh, ეს უფლება არსებობს. 489 00:32:15,980 --> 00:32:20,850 ვინაიდან B აშკარად გსურთ იყოს ნათელი, მაგრამ თქვენ შეგიძლიათ დატოვეთ უფრო მეტი 490 00:32:20,850 --> 00:32:22,850 ფონზე. 491 00:32:22,850 --> 00:32:24,640 დავით აძლევს კარგი მაგალითია ლექცია, 492 00:32:24,640 --> 00:32:26,640 რომელიც Boston T სისტემა. 493 00:32:26,640 --> 00:32:29,440 როცა წასვლა Boston T და გსურთ შეიძინოთ ბილეთი, 494 00:32:29,440 --> 00:32:32,700 თქვენ უნდა შეღწევას 5 მენიუები სანამ შეიძლება რეალურად შეიძინოს ბილეთი 495 00:32:32,700 --> 00:32:37,130 ამისთვის $ 2, $ 2.50 ღირებულება, რომელიც, თუ რამდენად სჭირდება ride მეტროსთან 496 00:32:37,130 --> 00:32:39,130 ერთი მიმართულებით. 497 00:32:39,130 --> 00:32:41,600 ეს პრობლემა, რადგან ადამიანები, რომლებიც ცხენოსნობა მეტროსთან 498 00:32:41,600 --> 00:32:44,880 ალბათ უბრალოდ უნდათ ერთ ადგილას, ყიდვა მათი ბილეთი, მიიღოს დაუყოვნებლივ. 499 00:32:44,880 --> 00:32:47,550 მას არ აქვს აზრი, რომ მათ უნდა გაიაროს უამრავი სხვადასხვა მენიუები 500 00:32:47,550 --> 00:32:49,550 იქ. 501 00:32:49,550 --> 00:32:51,760 უკეთესი მომხმარებლის, გამოცდილება იქნება სწრაფი ღილაკს პირველ გვერდზე 502 00:32:51,760 --> 00:32:54,760 რომ უბრალოდ ამბობს, "შეიძინოს ერთი გზა ბილეთი, და რომ დააყენა ყველა სტანდარტული 503 00:32:54,760 --> 00:32:58,550 default ღირებულებების, და მაშინ თუ ვინმე სურს შეიძინოს სხვადასხვა ბილეთის გარდა ამისა, 504 00:32:58,550 --> 00:33:01,690 ისინი ჯერ კიდევ, რა თქმა უნდა, აქვს შესაძლებლობა, მაგრამ თქვენ ოპტიმიზირებულია 505 00:33:01,690 --> 00:33:04,080 საერთო გამოყენების შემთხვევაში, რომელიც მართლაც მნიშვნელოვანია. 506 00:33:04,080 --> 00:33:06,830 თქვენ შეგიძლიათ ნახოთ მაგალითები on Facebook, არა? 507 00:33:06,830 --> 00:33:09,410 თუ წასვლა Facebook და გსურთ განათავსოთ სტატუსი, 508 00:33:09,410 --> 00:33:11,710 ეს უფლება ზედა რაც თქვენ ხშირად გსურთ. 509 00:33:11,710 --> 00:33:14,730 როგორც კი გადიხარ გვერდზე, თქვენ შეგიძლიათ ამის გაკეთება ყველაზე გავრცელებული რამ, 510 00:33:14,730 --> 00:33:16,730 გსურთ. 511 00:33:16,730 --> 00:33:17,550 თუ გსურთ ოდნავ უფრო რთული რამ, როგორიცაა, 512 00:33:17,550 --> 00:33:21,070 ვთქვათ, მე მინდა ჩემი მეგობრის კედელზე და განათავსოთ სურათს ეს - 513 00:33:21,070 --> 00:33:24,810 რომელიც მე მინდა ამის გაკეთება ხშირად, მაგრამ არა ისე ხშირად როგორც განთავსებული სტატუსის განახლება - 514 00:33:24,810 --> 00:33:28,200 ასე რომ, ამ შემთხვევაში, მე აკრიფოთ მათი სახელი ყუთში ზედა, დააწკაპუნეთ მათი ნახვა, 515 00:33:28,200 --> 00:33:31,680 და შემდეგ, მაინც, ეს უფლება ზედა იქ ერთხელ მე მიღებული მათი ნახვა. 516 00:33:31,680 --> 00:33:38,240 ისევ და ისევ, მე ოპტიმიზირებულია პრიორიტეტი ყველაზე გავრცელებული გამოყენების შემთხვევაში. 517 00:33:38,240 --> 00:33:41,800 >> კიდევ ერთი მნიშვნელოვანი რამ არის, რომ ხშირად ადამიანი იქნება ერთგვარი ცდილობენ გარშემო 518 00:33:41,800 --> 00:33:44,890 განაცხადა, okay, ასე რომ მე გააკეთა საიტი და ხალხი მოძიებაში გაუგებარია, 519 00:33:44,890 --> 00:33:46,110 და ეს პრობლემა, არა? 520 00:33:46,110 --> 00:33:49,210 ცხადია, მე არ მინდა ხალხი იყოს დაბნეული შინაარსი ჩემს საიტზე. 521 00:33:49,210 --> 00:33:53,210 მაგრამ გზა უნდა გადაწყვიტოს, რომ არ აქვს რაღაც pop up ამბობდა, 522 00:33:53,210 --> 00:33:55,290 hey, მე ვაპირებ გასწავლით თუ როგორ უნდა გამოიყენოს ეს საიტი. 523 00:33:55,290 --> 00:33:58,130 ნაბიჯი 1 - დააჭირეთ ამ ღილაკს. ნაბიჯი 2 - წავიდეთ აქ. 524 00:33:58,130 --> 00:34:03,080 დარწმუნებული ვარ, რომ ეს გზა გარშემო ეს - ეს არის გზა, რომ თქვენ შეგიძლიათ ვუთხრა ხალხს რა უნდა გავაკეთოთ, მაგრამ ეს 525 00:34:03,080 --> 00:34:05,080 ნამდვილად არ არის ოპტიმალური გზა. 526 00:34:05,080 --> 00:34:07,420 თუ მე წასვლა ნახვა და მოულოდნელად მე დაბომბა ამ tutorial, რომ მეუბნებოდა 527 00:34:07,420 --> 00:34:11,739 რა უნდა გავაკეთოთ და სად წავიდეთ და ყველა რომ, ეს არ fun ჩემთვის. 528 00:34:11,739 --> 00:34:13,739 ეს არ არის კარგი გამოცდილება ჩემთვის. 529 00:34:13,739 --> 00:34:17,130 ეს არის სახის ტკივილი. მინდა დავიწყო აკეთებს პერსონალი. 530 00:34:17,130 --> 00:34:19,449 ხალხი აპირებს დახუროს მათი დიალოგური ფანჯარა, 531 00:34:19,449 --> 00:34:23,580 ან გავიდნენ tutorial, არ ვიცი, რა უნდა გააკეთოს, და მერე ჩივიან იმის გამო, რომ 532 00:34:23,580 --> 00:34:25,580 თქვენ არ უთხრა მათ, თუ რა უნდა გააკეთოს. 533 00:34:25,580 --> 00:34:29,530 გზა მოსაგვარებლად ეს არ აძლევდა რაიმე სახის tutorial ან მიმართულებით - 534 00:34:29,530 --> 00:34:31,530 არაფერი იგრძნობა. 535 00:34:31,530 --> 00:34:33,719 რამდენიც თქვენ შეგიძლიათ თავიდან ის, რაც თქვენ ნამდვილად გსურთ ნახოთ მომხმარებლის რა უნდა გააკეთოს 536 00:34:33,719 --> 00:34:36,429 უბრალოდ ბუნების, თუ როგორ website ასახული. 537 00:34:36,429 --> 00:34:39,090 სხვა სიტყვებით, თუ მივდივარ Facebook გარეშე შესასვლელად, 538 00:34:39,090 --> 00:34:40,920 პირველი, რაც მე ვხედავ მთავარ გვერდზე - 539 00:34:40,920 --> 00:34:44,480 ეს პატარა შესვლისას ყუთში. ასე რომ, duh. მე უნდა შეხვიდეთ სისტემაში ეს უფლება არსებობს. 540 00:34:44,480 --> 00:34:48,030 ამასთან, თუ მივედი Facebook და მე უნდა დააჭირეთ პატარა ლინკები ბოლოში 541 00:34:48,030 --> 00:34:51,920 რომ თქვა, რომ "შეხვიდე" და დანარჩენ გვერდზე იყო მხოლოდ გარკვეული სახის სურათს ან რამე, 542 00:34:51,920 --> 00:34:54,820 მე არ ვიცი, რა უნდა გააკეთოს, არა? მე დაბნეული. 543 00:34:54,820 --> 00:34:58,590 ასე რომ, ეს შეიძლება მითხრათ დაცემას და დააჭირეთ ღილაკს რათა შეხვიდეთ სისტებაში, 544 00:34:58,590 --> 00:35:01,080 ან log in ღილაკს შეიძლება იყოს მარჯვენა ზედა სადაც მე ვაპირებ რომ ნახოთ იგი. 545 00:35:01,080 --> 00:35:04,780 გსურთ ყოველთვის აჩვენებს მომხმარებელს რა უნდა გავაკეთოთ, 546 00:35:04,780 --> 00:35:06,750 და რომ უნდა იყოს თანდაყოლილი გვერდზე თავად. 547 00:35:06,750 --> 00:35:09,880 >> როდესაც თქვენ ფიქრი დიზაინით და დასცინოდნენ up სხვადასხვა გზები 548 00:35:09,880 --> 00:35:13,810 გამოხატავს თქვენს საიტზე, თქვენ ნამდვილად გსურთ ვიფიქროთ, თუ რა მომხმარებლებს ვაპირებთ 549 00:35:13,810 --> 00:35:19,380 უნდა აკეთებს და როგორ შეიძლება ვაჩვენოთ, თუ რა უნდა გააკეთოს. 550 00:35:19,380 --> 00:35:23,530 ერთი ბოლო რამ არის ტესტირების მართლაც მნიშვნელოვანია. 551 00:35:23,530 --> 00:35:27,400 ეს არის დიდი, რომ მიიღოს ვინმე - მიიღოთ მეგობარი, ვინმე არ იცით, თუნდაც - 552 00:35:27,400 --> 00:35:30,420 ვინც მინახავს site სანამ გამოყენება საიტზე. 553 00:35:30,420 --> 00:35:33,650 იმის გამო, რომ თქვენ უკვე მუშაობს საიტზე საათის განმავლობაში, თქვენ უკვე ვნებათაღელვა მას, 554 00:35:33,650 --> 00:35:36,670 და თქვენ იცით ზუსტად რა უნდა გააკეთოს ასე აშკარად თქვენ ვაპირებთ იყოს ტესტირების 555 00:35:36,670 --> 00:35:39,520 რამ, რომ თქვენ უკვე მუშაობს და რომ თქვენ იცით მუშაობა. 556 00:35:39,520 --> 00:35:42,680 მაგრამ თუ ვინმე მოდის და იყენებს site რომელიც არასოდეს გამოიყენება ეს ადრე, 557 00:35:42,680 --> 00:35:46,880 ეს უნიკალური გამოცდილება იმიტომ, რომ თქვენ, ვინც არ აქვს წინასწარი ცოდნა 558 00:35:46,880 --> 00:35:51,530 საიტზე შესვლის, ასე რომ ისინი აპირებენ ეფექტურად არ ვიცი, რა უნდა გააკეთოს 559 00:35:51,530 --> 00:35:54,890 ან რა სახის გამოყენების შემთხვევაში არსებობს მათთვის. 560 00:35:54,890 --> 00:36:00,930 რომ დიდი. ეს არის უნიკალური, რადგან ისინი არსებითად პირი ცარიელი გონება. 561 00:36:00,930 --> 00:36:03,750 მათ შეუძლიათ გითხრათ თუ რამე დამაბნეველი ან გაუგებარია. 562 00:36:03,750 --> 00:36:07,580 მათ მოგცემთ იდეა სწორედ მომხმარებლის, გამოცდილება თქვენი საიტი. 563 00:36:07,580 --> 00:36:10,630 ეს შეიძლება იყოს ძალიან რთული სათქმელია, რომ საკუთარ თავს, ასე რომ ნამდვილად მინდა გარწმუნებთ 564 00:36:10,630 --> 00:36:13,640 როგორც თქვენ განვითარება თქვენი პროექტები - თუ თქვენ აკეთებთ ვებ დაფუძნებული პროექტები - 565 00:36:13,640 --> 00:36:18,290 ხალხს საიტის ჯერ კიდევ გაქვთ რაიმე სახის ფუნქციური დემო. 566 00:36:18,290 --> 00:36:25,330 >> ახლა მე ვაპირებ გაიგო ცოტა შესახებ, თუ როგორ უნდა მართოს ვებ განვითარების პროექტი. 567 00:36:25,330 --> 00:36:28,900 ჩვენ წავიდა მეტი, თუ როგორ შეგიძლიათ გააკეთოთ ტექნიკური back-end მხარე, 568 00:36:28,900 --> 00:36:31,050 როგორ შეგიძლიათ შეიმუშავონ ძალიან კარგი საიტი, 569 00:36:31,050 --> 00:36:34,150 და ეს დიდი თუ თქვენ მუშაობის საკუთარ თავს, არამედ - 570 00:36:34,150 --> 00:36:37,300 მაშინაც კი, თუ თქვენ სამუშაო საკუთარ თავს და განსაკუთრებით თუ თქვენ მომუშავე გუნდი, 571 00:36:37,300 --> 00:36:39,580 პროექტის მართვა ხდება დიდი საკითხი. 572 00:36:39,580 --> 00:36:42,340 თქვენ სახის სმენია პროექტის მართვის სხვადასხვა ფორმით წლიდან 573 00:36:42,340 --> 00:36:45,410 დაწყებითი სკოლის, როცა გვითხრეს, ჯგუფური მუშაობა. 574 00:36:45,410 --> 00:36:46,820 თქვენ უნდა ვითანამშრომლოთ, კომუნიკაცია, ყველა რომ. 575 00:36:46,820 --> 00:36:49,620 რომ ყველა მაინც ვრცელდება, მაგრამ არსებობს უნიკალური გარემოებები ერთად 576 00:36:49,620 --> 00:36:54,910 კომპიუტერულ მეცნიერებათა, რომ გსურთ იცოდეს და თქვენ გვინდა დავრწმუნდეთ, რომ თქვენ გაუმკლავდეს კარგად. 577 00:36:54,910 --> 00:36:58,050 მე ლაპარაკი პირველი ცოტა გუნდი, რომ თქვენ შემოსული 578 00:36:58,050 --> 00:37:03,280 ეს ძალიან მნიშვნელოვანია, აირჩიოთ უფლება ზომა გუნდი უნდა მუშაობა, 579 00:37:03,280 --> 00:37:05,890 და თქვენი საბოლოო პროექტი მე ვფიქრობ, თქვენ გაქვთ შესაძლებლობა აირჩიოთ 580 00:37:05,890 --> 00:37:08,610 1 და 4 ადამიანი თუ არ ვცდები. 581 00:37:08,610 --> 00:37:12,050 თქვენ გვინდა დავრწმუნდეთ, რომ თქვენ არა მხოლოდ არჩევის რაოდენობის ხალხი 582 00:37:12,050 --> 00:37:14,950 რომ გსურთ მუშაობა, რადგან ისინი თქვენი მეგობრები. 583 00:37:14,950 --> 00:37:18,170 გსურთ აირჩიოთ გუნდი, რომელიც არის კარგი ზომის და რომ მიიღებს გაწეული სამუშაო. 584 00:37:18,170 --> 00:37:22,700 არსებობს სავაჭრო off მქონე მეტი ადამიანი წინააღმდეგ უფრო ნაკლები ადამიანი. 585 00:37:22,700 --> 00:37:25,320 თუ თქვენ გაქვთ უფრო მეტი ხალხი, რა თქმა უნდა უფრო მეტი მუშაობა შეიძლება გაკეთდეს 586 00:37:25,320 --> 00:37:28,450 რადგან თქვენ გაქვთ უამრავი ადამიანი, უამრავი კოდი, უამრავი იდეები, 587 00:37:28,450 --> 00:37:29,870 და ეს ყველაფერი დიდი. 588 00:37:29,870 --> 00:37:32,590 მაგრამ იგი ასევე მოითხოვს ბევრი უფრო მართვა და ბევრად უფრო კომუნიკაცია. 589 00:37:32,590 --> 00:37:34,720 სხვა სიტყვებით, თუ თქვენ გაქვთ 4 ადამიანი მუშაობს ამავე პროექტის 590 00:37:34,720 --> 00:37:39,200 და ისინი ყველა რედაქტირების იგივე კოდი, მეტნაკლებად ისინი ყველა სახის უნდა იცოდეს 591 00:37:39,200 --> 00:37:40,920 რა ხდება ასე რომ ითხოვს - 592 00:37:40,920 --> 00:37:44,580 თუ თქვენ დაამატებთ რამდენიმე ახალი ფუნქცია თქვენ სახის უნდა ვუთხრათ ხალხს - I'm დასძინა, რომ ეს, 593 00:37:44,580 --> 00:37:48,510 მე შეცვლის ეს ამ გზით - განსაკუთრებით თუ თქვენ შეღწევას მართლაც ღრმა პერსონალი 594 00:37:48,510 --> 00:37:52,730 ისევე, როგორც მოდელები და კონტროლერები, რომლებიც რეალურად აპირებს გავლენა მოახდინოს, თუ როგორ site მუშაობს. 595 00:37:52,730 --> 00:37:54,500 მთელი გუნდი უნდა იცოდეს ეს, 596 00:37:54,500 --> 00:37:58,140 ასე რომ თქვენ უნდა დავრწმუნდეთ, თქვენ არ ვირჩევთ ძალიან დიდი გუნდი, რომელიც იქნება რთული 597 00:37:58,140 --> 00:37:59,970 რათა, რომ კომუნიკაცია. 598 00:37:59,970 --> 00:38:02,930 თქვენ ასევე არ გვინდა, რომ აირჩიოს პატარა საკმარისი, გუნდი, რომ თქვენ არ აპირებს 599 00:38:02,930 --> 00:38:06,250 შეძლებს დაუკავშირდეს, რადგან ეს მხოლოდ თქვენ. 600 00:38:06,250 --> 00:38:11,270 >> კიდევ ერთი რამ უნდა განიხილოს არის ბალანსი, სადაც ადამიანის ცოდნა. 601 00:38:11,270 --> 00:38:14,350 ეს არის დიდი, თუ თქვენ ყველა ნამდვილად კარგი პროგრამისტები. 602 00:38:14,350 --> 00:38:17,050 მაგრამ თუ თქვენ ყველა back-end ადამიანი, მაშინ თქვენს საიტზე არ აპირებს ძალიან კარგი 603 00:38:17,050 --> 00:38:20,860 იმიტომ, რომ თქვენ ეს დიდი მონაცემთა ბაზა, და ეს იმას სუპერ სწრაფი ძებნის შეკითხვებს - 604 00:38:20,860 --> 00:38:26,130 რომელიც დიდი - მაგრამ როდესაც მიდიხარ, ეს იგივეა 1990 site წითელი და ლურჯი 605 00:38:26,130 --> 00:38:30,370 ყველგან, და ეს არ არის კარგი ან. 606 00:38:30,370 --> 00:38:34,210 გაითვალისწინეთ, რომ ბენ და მე მუშაობა, როგორც გუნდი ძალიან ლამაზი იმიტომ, რომ მე სახის უფრო მეტი 607 00:38:34,210 --> 00:38:38,030 წინა ბოლოს და ბოლოს, ჩვენ ორივე ურთიერთქმედება შუა ბოლოს, და ბენ მართლაც კარგი back-end პერსონალი, 608 00:38:38,030 --> 00:38:43,550 ასე რომ მუშაობს ნამდვილად კარგად იმიტომ, რომ ჩვენ შეგვიძლია შეიმუშავებს ნებისმიერი საიტი და ძირითადად ხვრელების 609 00:38:43,550 --> 00:38:47,580 იმ ადგილზე, რომელიც უნდა იყოს შევსებული შეიძლება შევსებული არც ერთი ჩვენგანი, ან შესაძლოა ორივე. 610 00:38:47,580 --> 00:38:50,210 თქვენ გვინდა დავრწმუნდეთ, რომ არ არსებობს ხვრელების თქვენი გუნდი. 611 00:38:50,210 --> 00:38:51,180 ეს okay, თუ იქ ცოტა გადახურვა. 612 00:38:51,180 --> 00:38:53,670 სხვა სიტყვებით, თუ თქვენ გაქვთ 2 ადამიანს, რომ ორივე კარგი უკან ბოლომდე, 613 00:38:53,670 --> 00:38:57,250 რომელიც შეიძლება იყოს კარგი, რადგან მათ შეუძლიათ დაეხმარონ ერთმანეთს პრობლემებს 614 00:38:57,250 --> 00:38:58,820 რომ ისინი მქონე. 615 00:38:58,820 --> 00:39:02,590 ეს შეიძლება იყოს პრობლემა, თუ თქვენ მხოლოდ 1 პირი, რომელიც პასუხისმგებელია გარკვეული რამ 616 00:39:02,590 --> 00:39:06,650 და ისინი გადაეყარონ პრობლემა, ასე რომ თქვენ გსურთ აქვს ცოტა გადახურვა 617 00:39:06,650 --> 00:39:10,760 მაგრამ რაც მთავარია, მინდა, რომ დავრწმუნდეთ, რომ ყველა შესაძლო ხვრელებს ივსება. 618 00:39:10,760 --> 00:39:17,550 >> ბოლო რამ - და ეს უნდა იყოს აშკარა, მაგრამ ეს ხშირად არ არის. 619 00:39:17,550 --> 00:39:19,550 ნამდვილად გსურთ მქონე fun. 620 00:39:19,550 --> 00:39:23,360 წერტილი ამ საბოლოო პროექტის CS50 და ხშირად წერტილი ვებ განვითარების, ზოგადად, 621 00:39:23,360 --> 00:39:26,360 არ არის უბრალოდ საქმეს რადგან მას სჭირდება აკეთებს. 622 00:39:26,360 --> 00:39:29,140 ნამდვილად გსურთ მქონე fun, და გსურთ მიღების რაღაც 623 00:39:29,140 --> 00:39:31,180 რომ მოტივირება თქვენ მუშაობა. 624 00:39:31,180 --> 00:39:33,650 იმ შემთხვევაში, თუ რასაც თქვენ მიღების არის ტკივილი დასხდნენ და მუშაობა, 625 00:39:33,650 --> 00:39:35,650 მაშინ თქვენ არ არჩევის უფლება პროექტი. 626 00:39:35,650 --> 00:39:37,730 გსურთ აირჩიოთ რაღაც რომ თქვენთვის საინტერესო, 627 00:39:37,730 --> 00:39:41,150 თქვენ ნამდვილად გვინდა, რომ შედეგი, თქვენ აღელვებს, როდესაც თქვენ გაქვთ ახალი იდეა 628 00:39:41,150 --> 00:39:44,700 რაღაც თქვენ შეიძლება გააკეთოს - ასე რომ ყველა სახის პროექტები არსებობს, რომ დარწმუნებული ვარ, 629 00:39:44,700 --> 00:39:47,290 შეგიძლიათ - ყველას აქვს რაღაც რომ მართლაც ინტრიგები მათ 630 00:39:47,290 --> 00:39:49,290 იმ შემთხვევაში, თუ ისინი აკეთებენ ვებ დაფუძნებული პროექტის. 631 00:39:49,290 --> 00:39:52,210 მე ვიტყვი კიდევ ერთხელ ახლა. 632 00:39:52,210 --> 00:39:54,520 თუ თქვენი პროექტი, როგორც ჩანს, ტკივილი და თქვენ არ გსურთ მუშაობა, 633 00:39:54,520 --> 00:39:57,260 აირჩიეთ სხვა პროექტი. აირჩიეთ ის, რაც ნამდვილად შთააგონებს თქვენ. 634 00:39:57,260 --> 00:40:00,260 >> Ben აღნიშნული ამ კონცეფციის iteration ცოტა, და მე მინდა მას ცოტა. 635 00:40:00,260 --> 00:40:08,250 ეს მართლაც მნიშვნელოვანია მუშაობა spurts, სადაც თქვენ მიიღოს რაღაც ფუნქციური. 636 00:40:08,250 --> 00:40:13,420 ეს შეიძლება იყოს დიდი, თუ თქვენ გაქვთ ეს გეგმა ნახვა, რომ აპირებს A, B, და C, 637 00:40:13,420 --> 00:40:16,000 და საბოლოოდ რომ თქვენ იქ. 638 00:40:16,000 --> 00:40:18,600 მაგრამ თქვენ დავრჩებოდით ამ ეტაპზე სადაც თქვენ მუშაობს და მუშაობს ის, 639 00:40:18,600 --> 00:40:23,330 მაგრამ არაფერი არც კეთდება. თქვენ არ გაქვთ არაფერს ვხედავ და ხელშესახები, ფუნქციური რამ. 640 00:40:23,330 --> 00:40:27,940 ის, რაც თქვენ ნამდვილად გსურთ ამის გაკეთება, როგორც ჩანს, სახის ტკივილი ზოგჯერ 641 00:40:27,940 --> 00:40:32,300 მუშაობა რაღაც და შემდეგ სახის ქუდი ეს off ისე, რომ ეს მინიმუმ სტაბილური, გაშვებული 642 00:40:32,300 --> 00:40:34,910 მობილური მაშინაც კი, თუ მას არ აქვს ყველა იმ თვისებით, თქვენ გსურთ. 643 00:40:34,910 --> 00:40:37,690 და იქნებ არსებობს გარკვეული თვისებები, რომ თქვენ ნამდვილად გსურთ დაამატოთ, მაგრამ უბრალოდ ვერ 644 00:40:37,690 --> 00:40:41,830 იმიტომ, რომ თქვენ გსურთ მიიღოთ ამ საიტიდან ფუნქციური წერტილი. 645 00:40:41,830 --> 00:40:44,400 და ასე გსურთ სახის აქვს მთელი განვითარების პროცესში ჰგავს, რომ. 646 00:40:44,400 --> 00:40:47,810 გსურთ დაიწყოს სადღაც ფუნქციური - ან არსებითად იწყება არაფერი - 647 00:40:47,810 --> 00:40:49,890 მაგრამ თქვენ გსურთ მიიღოთ სადღაც ძალიან ელემენტარული და ფუნქციური. 648 00:40:49,890 --> 00:40:54,940 და შემდეგ კვლავ, რათა ერთგვარი ნახტომი და მისაღებად სადღაც ფუნქციური ერთხელ. 649 00:40:54,940 --> 00:40:59,190 თქვენ ნელა ააშენოს, და ეს შეიძლება წასვლა ცოტა ნელა, ვიდრე ეს იქნებოდა სხვაგვარად, 650 00:40:59,190 --> 00:41:03,000 მაგრამ გრძელვადიან პერსპექტივაში, თუ თქვენ მუდმივად მოხდა ამ შუა ადგილზე ეტაპი, სადაც თქვენ 651 00:41:03,000 --> 00:41:06,380 არ რეალურად არაფერს მუშაობს, ეს შეიძლება იყოს მართლაც დიდი იმედგაცრუება 652 00:41:06,380 --> 00:41:09,970 მუშაობა თქვენი პროექტი, რადგან თქვენ ყოველთვის ძალიან ახლოს მიღების ეს სამუშაო, 653 00:41:09,970 --> 00:41:12,130 და ის არასოდეს რეალურად მუშაობს. 654 00:41:12,130 --> 00:41:14,810 გსურთ მუშაობა ამ ფუნქციური spurts, 655 00:41:14,810 --> 00:41:17,950 და თქვენ ასევე მინდა დაკავდით ასახვა ყოველი ერთი. 656 00:41:17,950 --> 00:41:21,260 სხვა სიტყვებით, ერთხელ თქვენ წერტილში, სადაც საიტზე ამჟამად მუშაობს - 657 00:41:21,260 --> 00:41:24,790 მას არ გააჩნია ყველაფერი გსურთ მაგრამ ეს იმას ზოგი რამ - 658 00:41:24,790 --> 00:41:28,870 გსურთ ვფიქრობ, okay, არის ამ საიტზე განხორციელების მიზანია, რომ მე შეიქმნა იმისათვის, რომ გავაკეთოთ? 659 00:41:28,870 --> 00:41:33,410 სხვა სიტყვებით, თუ საიტი აპირებს X, არის ის, რაც მე არ მუშაობდა მიმართულებით X? 660 00:41:33,410 --> 00:41:36,450 არის ყველა ფუნქციონალურობას, რომ მინდოდა იქ? 661 00:41:36,450 --> 00:41:39,340 და უფრო მეტიც, იგი ემსახურება საერთო მიზანს, რომ მინდა? 662 00:41:39,340 --> 00:41:43,200 თუ თქვენ მოძიებაში, რომ თქვენს საიტზე იწყება veer სხვადასხვა მიმართულებით 663 00:41:43,200 --> 00:41:47,330 ან იქნებ რამ მხოლოდ სახის არ მუშაობს out, შეიძლება დრო გადაეტანა gears ცოტა. 664 00:41:47,330 --> 00:41:51,700 სხვა სიტყვებით რომ ვთქვათ, ღირს გათვალისწინებით - ღირს სროლა out იდეები, თუ ეს აუცილებელია 665 00:41:51,700 --> 00:41:57,950 და იმის გათვალისწინებით, მე ნამდვილად ვმუშაობთ, რაც მე მინდა რომ იყოს. 666 00:41:57,950 --> 00:42:00,760 >> მე მჯერა, რომ ჩემი შემდეგი წერტილი. არ შეგეშინდეთ, რომ უარი თქვას იდეები. 667 00:42:00,760 --> 00:42:03,750 მხოლოდ იმიტომ, რომ თქვენ გაატარა ბევრი საათი მუშაობის შესაძლებლობები 668 00:42:03,750 --> 00:42:07,890 და საბოლოოდ მივიღე ეს სამუშაო, მაგრამ ეს ნამდვილად არ აპირებს, ისე, - 669 00:42:07,890 --> 00:42:12,690 ისევე, როგორც ეს არ არის, რომ სასარგებლო ან მომხმარებლის მქონე უბედურება გამოყენებით - ეს ერთგვარი რამ - 670 00:42:12,690 --> 00:42:15,300 არ შეგეშინდეთ, რომ ჩააგდოს ის დაშორებით. 671 00:42:15,300 --> 00:42:17,650 ეს sucks, რომ თქვენ გაატარა ბევრი დრო მუშაობს ის, 672 00:42:17,650 --> 00:42:21,870 მაგრამ საბოლოოდ თქვენ არ გსურთ საიტი რომ სახის ერთად ამ დარტყმები, 673 00:42:21,870 --> 00:42:25,380 სახის სამუშაოს, მაგრამ არ არის, რომ კარგად მსახურობდა. 674 00:42:25,380 --> 00:42:27,990 ასევე, არ შეგეშინდეთ, რომ იკისროს ახალი იდეები. 675 00:42:27,990 --> 00:42:30,050 თუ ვინმე მოდის და ამბობს, hey, რომ საიტი გამოიყურება ნამდვილად cool მაგრამ 676 00:42:30,050 --> 00:42:32,290 რომ არ იყოს დიდი, თუ იგი ასევე გააკეთა ეს? 677 00:42:32,290 --> 00:42:36,220 მხოლოდ იმიტომ, რომ ის, რაც თქვენ არ აპირებდა და რაღაც რომ არ არის თქვენი 678 00:42:36,220 --> 00:42:37,900 specs, რაღაც, რომ თქვენ არ შეიქმნა იმისათვის, რომ გავაკეთოთ, 679 00:42:37,900 --> 00:42:40,860 არ შეგეშინდეთ მიიღოს იგი და შემდეგ მუშაობა მას. 680 00:42:40,860 --> 00:42:43,680 იმის გამო, რომ ხშირად იდეები რომ თქვენ აწარმოებს მთელი კურსი განვითარების 681 00:42:43,680 --> 00:42:47,630 დასრულდება მდე მიმდინარეობს ნამდვილად cool თვისებები საიტზე. 682 00:42:47,630 --> 00:42:49,630 >> მე განაცხადა, რომ ეს ადრე. მე ვიტყვი კიდევ ერთხელ. 683 00:42:49,630 --> 00:42:51,630 ტესტერები სუპერ, სუპერ სასარგებლო. 684 00:42:51,630 --> 00:42:56,350 შეეცადეთ ადამიანები, რომლებიც არ მინახავს საიტზე ადრე შესვლა და ვნახოთ, რა ხდება 685 00:42:56,350 --> 00:42:59,080 რადგან მათ შეუძლიათ არა მხოლოდ შესამოწმებლად სარგებლობა საიტი და მომხმარებლის, გამოცდილება, 686 00:42:59,080 --> 00:43:02,070 მაგრამ მათ შეუძლიათ აგრეთვე შესამოწმებლად ფუნქციონალური გზა, რომ თქვენ არ შეუძლია. 687 00:43:02,070 --> 00:43:06,430 თუ თქვენ გარკვეული ფუნქცია, რომელიც აქვს გარკვეული რამ 688 00:43:06,430 --> 00:43:11,620 და თქვენ იცით, რომ ის აპირებს, რომ იგივე რამ სწორად ყოველ ჯერზე, რომ დიდი. 689 00:43:11,620 --> 00:43:16,610 მაგრამ ეს ხშირად ძნელი ანგარიშზე კუთხეში შემთხვევებში, როდესაც პროფაილი სიძლიერეზე 690 00:43:16,610 --> 00:43:19,500 აკრიფოთ რაღაც, რომ თქვენ არ ველოდებით - სწორედ იმიტომ, რომ თქვენ განსაზღვრული 691 00:43:19,500 --> 00:43:21,500 თვისებები თავს. 692 00:43:21,500 --> 00:43:23,730 ასე, რომ ვინმე მოვა, ვინც არ აქვს იდეა, თუ როგორ გამოიყენოთ საიტზე 693 00:43:23,730 --> 00:43:26,840 და მხოლოდ შესვენება იგი ნებისმიერი გზით მათ შეუძლიათ ამის გაკეთება ნამდვილად მოსახერხებელია, რადგან თქვენ 694 00:43:26,840 --> 00:43:30,340 მისაღებად იდეა, რომელიც სრულიად განსხვავებული პერსპექტივა, რაც თქვენს საიტზე მუშაობს 695 00:43:30,340 --> 00:43:33,300 და რა სჭირდება შეკეთებას. 696 00:43:33,300 --> 00:43:37,070 >> ბოლო, მე ვაპირებ ვისაუბრო ზოგად კარგი პრაქტიკა, 697 00:43:37,070 --> 00:43:42,470 და ვნახე ბევრი ამ წელს CS50, არამედ რეალურად, მართლაც მიმართოს პროექტის ჭრილში. 698 00:43:42,470 --> 00:43:47,600 ერთი არის კომენტარი. ყოველთვის კომენტარი თქვენი კოდი განსაკუთრებით თუ თქვენ მუშაობის დიდი გუნდი. 699 00:43:47,600 --> 00:43:51,230 ეს შეიძლება იყოს იმდენად შემაშფოთებელი უბრალოდ გიგანტური ბლოკი კოდი რომ ვინმე წერილობითი 700 00:43:51,230 --> 00:43:54,230 და იქნებ მუშაობს ის, შესაძლოა, ეს არ მოხდა, მაგრამ თქვენ არ ვიცი რა ეს ასეა, 701 00:43:54,230 --> 00:43:58,010 ასე რომ თქვენ არ ვიცი, არის თუ არა ეს სასარგებლოა თუ არა თუ ეს უნდა იყოს იქ თუ არა, 702 00:43:58,010 --> 00:44:00,200 და თუ თქვენ მუშაობა რაღაც ეს კი შესაძლებელია, რომ თქვენ მუშაობს 703 00:44:00,200 --> 00:44:06,590 იგივე, ასე რომ მხოლოდ ძალიან, ძალიან ფრთხილად უნდა იყოს მზრუნველი თქვენს თანატოლებს 704 00:44:06,590 --> 00:44:09,710 და ჩაწერის კოდი, რაც კარგად არის დოკუმენტირებული. 705 00:44:09,710 --> 00:44:13,580 თქვენ არ უნდა წავიდეს იმდენად, რამდენადაც ამის გაკეთება მთელი რამ, სადაც მინდა, თუ ნამატი 706 00:44:13,580 --> 00:44:16,620 counter აქვს კომენტარი, რომელიც ამბობს, მე დამატებით 1 ამ counter. 707 00:44:16,620 --> 00:44:20,450 ეს არ უნდა იყოს, რომ დეტალურად, მაგრამ რაიმე ფუნქცია, რომ თქვენ ოდესმე წერა 708 00:44:20,450 --> 00:44:23,160 თქვენ უნდა აქვს გარკვეული დოკუმენტაცია, თუ რა, რომ ფუნქცია ზუსტად ასეა, 709 00:44:23,160 --> 00:44:25,140 რა საშუალებებით და რა უნდა დაუბრუნდეს. 710 00:44:25,140 --> 00:44:27,800 ამ გზით თქვენ შეგიძლიათ გამოიყენოთ სხვა ადამიანების კომპონენტების საიტზე 711 00:44:27,800 --> 00:44:31,990 და თქვენ შეგიძლიათ მუშაობა მიმართ მშენებლობის რაღაც დიდი. 712 00:44:31,990 --> 00:44:34,100 >> კიდევ ერთი მნიშვნელოვანი რამ არის გსურთ რეგულარული სუფთა-ups. 713 00:44:34,100 --> 00:44:40,490 Code იღებს ბინძურ. ვერ ვგრძნობ ცუდი თუ თქვენი კოდი არის მხოლოდ სრულიად unreadable და გიგანტური სასადილო. 714 00:44:40,490 --> 00:44:42,770 რომ ხდება ვებ განვითარება ყოველთვის. 715 00:44:42,770 --> 00:44:46,530 თქვენ დასძინა ახალი თვისებები, მოხსნის ძველები. პერსონალის იქნება იქ რომ არ უნდა იყოს. 716 00:44:46,530 --> 00:44:49,330 ეს ჯარიმა, მაგრამ თქვენ გვინდა დავრწმუნდეთ, რომ გაუმკლავდეთ, რომ რეგულარულად. 717 00:44:49,330 --> 00:44:53,430 თქვენ არ მინდა ასეც დაამყარონ იმ წერტილში, სადაც თქვენ უბრალოდ ვერ პოულობენ არაფრის 718 00:44:53,430 --> 00:44:56,430 თქვენი კოდი, და თქვენ არ ვიცი რა არაფერს აკეთებს. 719 00:44:56,430 --> 00:44:58,430 ეს არის ის შემთხვევაში HTML. 720 00:44:58,430 --> 00:44:59,490 ზოგჯერ თქვენ დასრულდება up ერთად ობიექტი, რომელიც არ შეიცავს არაფერს, 721 00:44:59,490 --> 00:45:01,320 და თქვენ სურთ, თავი დაეღწია იმ. 722 00:45:01,320 --> 00:45:04,610 In CSS, თქვენ შეიძლება გულისხმობდა ელემენტები, რომ არ არსებობს აღარ, 723 00:45:04,610 --> 00:45:06,340 ასე რომ თქვენ გსურთ მოშორება, რომ კოდი. 724 00:45:06,340 --> 00:45:09,900 ამ JavaScript, თქვენ ალბათ არ მოიხსნება რაიმე HTML. 725 00:45:09,900 --> 00:45:13,150 ასე რომ, თქვენ გვინდა დავრწმუნდეთ, რომ თქვენ ყოველთვის გაწმენდა, რაც რამ საკმაოდ 726 00:45:13,150 --> 00:45:17,450 რამდენიც თქვენ შეგიძლიათ რეგულარულად. 727 00:45:17,450 --> 00:45:21,060 >> სხვა მართლაც სასარგებლო რამ, რომ მე არ ვფიქრობ, რომ ასახული ძალიან CS50 728 00:45:21,060 --> 00:45:23,430 მაგრამ ღირს მისაღებად შევიდა არის მობილური კონტროლი. 729 00:45:23,430 --> 00:45:27,180 იდეა მობილური კონტროლის როდესაც თქვენ ძირითადად შენახვა ტრეკზე ყველა პროგრესს 730 00:45:27,180 --> 00:45:30,820 თქვენ მიმართ თქვენს საიტზე და თუ ნებისმიერ მომენტში ხვდები, oh, ეს იყო სამუშაო 731 00:45:30,820 --> 00:45:35,220 ცოტა ხნის წინ, მაგრამ ეს არ მუშაობს რაიმე უფრო მეტი, თქვენ შეგიძლიათ დაუბრუნდეთ წინა ვერსიები 732 00:45:35,220 --> 00:45:37,720 და ვნახოთ, რა შეიცვალა მას შემდეგ და რომ ერთგვარი რამ. 733 00:45:37,720 --> 00:45:41,670 პირველადი გზა უნდა გააკეთოს, რომ არის Git და Git არის მთელი ამ სახის სისტემა, რომელიც 734 00:45:41,670 --> 00:45:46,390 მე მჯერა, Tommy MacWilliam მისცა სემინარი გასულ წელს. 735 00:45:46,390 --> 00:45:51,520 თუ წასვლას CS50 სემინარები 2011, ხედავთ მის სემინარი რომ. 736 00:45:51,520 --> 00:45:57,070 იდეა Git ძირითადად, რომ რეგულარულად თქვენ მიღების ეს ვალდებულებები 737 00:45:57,070 --> 00:46:01,430 რომელიც არის გზა ამბობდა საიტზე არის საკმაოდ სტაბილური ვერსია ახლა ასე 738 00:46:01,430 --> 00:46:05,910 მე შეფუთვა it up და გაგზავნის მას მოშორებით სერვერზე, და მაშინ წასვლა რომ სერვერზე 739 00:46:05,910 --> 00:46:07,910 და შევხედოთ ყველა წინა ვერსიები თქვენი კოდი და ვნახოთ, თუ როგორ ვითარდებოდა 740 00:46:07,910 --> 00:46:12,210 და ყველა რომ სახის კარგი პერსონალი. 741 00:46:12,210 --> 00:46:14,210 ასე რომ, ძირითადად იგი. 742 00:46:14,210 --> 00:46:17,870 რამდენადაც ვებ განვითარება, ჩვენ ბედნიერი გამყარებაში გარშემო და უპასუხოს ნებისმიერ 743 00:46:17,870 --> 00:46:20,570 შეკითხვები რამდენადაც ჩვენი პრეზენტაცია. 744 00:46:20,570 --> 00:46:22,900 ეს არის ის. მადლობა. >> [ბენ] მადლობა. 745 00:46:22,900 --> 00:46:28,480 [ტაში] 746 00:46:28,480 --> 00:46:30,950 >> [Billy] შტაბის უფროსი, ვინმეს გაქვთ რაიმე შეკითხვები, რაც ჩვენ დაფარული 747 00:46:30,950 --> 00:46:33,950 ან რამ, რომ ჩვენ არ დაფარული, რომ ისინი იმ იმედით, რომ ჩვენ გვინდა დაფარავს? 748 00:46:33,950 --> 00:46:35,950 ჩვენ მინდა იყოს ბედნიერი უნდა ეპასუხა. ვინმეს? 749 00:46:35,950 --> 00:46:50,360 [აუდიტორიის წევრი] რა დადებითი და cons გამოყენებით Ruby ან გამოყენებით Python? 750 00:46:50,360 --> 00:46:58,660 [ბენ] კითხვა იყო, რა დადებითი და cons გამოყენებით Ruby ან Python 751 00:46:58,660 --> 00:46:59,900 ნაცვლად, როგორიცაა PHP. 752 00:46:59,900 --> 00:47:11,340 დადებითი, რომ Ruby და Python ბევრად უკეთესი languages ​​გარდა PHP. 753 00:47:11,340 --> 00:47:14,920 მინიმუმ ჩემი აზრით, და მე ვფიქრობ, ბევრი სხვა ადამიანების მოსაზრებებიც. 754 00:47:14,920 --> 00:47:20,990 ისინი განკუთვნილია უფრო აკეთებს კომპლექსის პერსონალი, 755 00:47:20,990 --> 00:47:25,380 და ნაკლები whacking ერთად ვებ გვერდები ნამდვილად სწრაფად 756 00:47:25,380 --> 00:47:28,400 ცოტა დინამიური შინაარსის. 757 00:47:28,400 --> 00:47:35,180 Cons არის, რომ იქ ცოტა - იქ უფრო სასწავლო მრუდი 758 00:47:35,180 --> 00:47:37,220 მისაღებად მათ შექმნას. 759 00:47:37,220 --> 00:47:41,010 რომ არის, ისევე როგორც PHP, შეგიძლიათ უბრალოდ HTML ფაილი და წერთ ნაკლებად, ვიდრე, 760 00:47:41,010 --> 00:47:43,060 კითხვის ნიშნის, და შემდეგ წერთ ზოგიერთი კოდი და შემდეგ წერთ კითხვის ნიშნის, 761 00:47:43,060 --> 00:47:45,700 უფრო მეტი, ვიდრე, და შემდეგ თქვენ გაკეთდეს. 762 00:47:45,700 --> 00:47:50,300 სხვა ენებზე, როგორიცაა Ruby და Python, 763 00:47:50,300 --> 00:47:56,810 თქვენ უნდა გაიაროს ცოტა მეტი მუშაობა მისაღებად საწყის site გაშვებული. 764 00:47:56,810 --> 00:48:02,730 არსებობს ასევე - მინიმუმ ეს გამოიყენება იმ შემთხვევაში, - რომ იქ უფრო დოკუმენტაცია 765 00:48:02,730 --> 00:48:05,480 ხელმისაწვდომია PHP მხოლოდ იმიტომ, რომ უფრო მეტი ადამიანი იყენებს. 766 00:48:05,480 --> 00:48:09,370 მე ვფიქრობ, რომ არ არის, როგორც ბევრი საკითხი აღარ. 767 00:48:09,370 --> 00:48:12,520 იქ, რა თქმა უნდა ძალიან კარგი დოკუმენტაცია პერსონალის მოსწონს Ruby ლიანდაგზე 768 00:48:12,520 --> 00:48:16,080 ან Django for Python არის ეკვივალენტი. 769 00:48:16,080 --> 00:48:25,910 PHP არის ერთი, რომ ყველას იყენებს წლების განმავლობაში, და თქვენ იცით როგორ მუშაობს. 770 00:48:25,910 --> 00:48:28,460 Ruby და Python ცოტა ნაკლებად სექსუალურ. 771 00:48:28,460 --> 00:48:33,130 >> [აუდიტორიის წევრი] თუ აირჩიოს შორის ერთი მათგანი უნდა ვისწავლოთ ან შეარჩიო, 772 00:48:33,130 --> 00:48:36,130 რომელიც გირჩევნიათ? 773 00:48:36,130 --> 00:48:38,870 პატიოსნად, მე ვფიქრობ, რომ დამოკიდებული პირი. 774 00:48:38,870 --> 00:48:45,450 მე ბოდიში. კითხვა იყო, რომელიც თქვენ აირჩიეთ ვინმეს უნდა ვისწავლოთ? 775 00:48:45,450 --> 00:48:50,230 მე Python ძვირფასი პირადად. 776 00:48:50,230 --> 00:48:55,360 არსებობს უამრავი ადამიანი, ვინც - მე ჩემი პირველი ვებ dev პროექტი Python და Django. 777 00:48:55,360 --> 00:49:00,300 არსებობს უამრავი ადამიანი, ვინც სურს Ruby ლიანდაგზე ასევე. 778 00:49:00,300 --> 00:49:02,650 ალბათ უფრო მეტი ადამიანი, ვინც იცის, Ruby ლიანდაგზე. 779 00:49:02,650 --> 00:49:05,270 პატიოსნად, მე უბრალოდ რასაც გარშემო, თქვენ იცით, 780 00:49:05,270 --> 00:49:09,680 ასე რომ თქვენ ხალხს შეკითხვები. 781 00:49:19,640 --> 00:49:24,170 >> კითხვა ასეთი იყო - საერთო სერვერები არის სახის მძიმე მუშაობა Python? 782 00:49:24,170 --> 00:49:26,170 ეს დამოკიდებულია თქვენი ჰოსტინგი. 783 00:49:26,170 --> 00:49:29,400 არსებობს მთელი რიგი ვებ მასპინძლებს, რომ პოსტი Python პერსონალი. 784 00:49:29,400 --> 00:49:31,400 WebFaction აკეთებს, რომ, არა? 785 00:49:31,400 --> 00:49:34,400 WebFaction არის ერთი, რომ ბილი და მე არ გამოიყენება გარკვეული პროექტები. 786 00:49:34,400 --> 00:49:37,750 ისინი მართლაც დიდი. ისინი მხარს უჭერენ საუკეთესო ენებზე. 787 00:49:37,750 --> 00:49:40,020 მაგრამ ეს სიმართლეა, რომ PHP ბევრად უფრო ფართოდ დაუჭირა მხარი. 788 00:49:40,020 --> 00:49:45,210 ასე რომ, თუ თქვენ დავრჩებოდით on ვებ მასპინძელი, რომ მარტო PHP, რომ კარგი მიზეზი გამოიყენოს PHP. 789 00:49:45,210 --> 00:49:56,010 >> [აუდიტორიის წევრი] მე უბრალოდ შევიდა სწავლობენ შეკითხვის გარკვეული მონაცემთა ბაზა, 790 00:49:56,010 --> 00:50:00,680 და მე ვიცი, ჩემი SQL არის მთელი ადგილი, მაგრამ მე ცოტა ხნის წინ მიიღო ექვემდებარება - 791 00:50:00,680 --> 00:50:04,470 და აღნიშნა ის. ხედავთ JSON და expandable ბაზაში. 792 00:50:04,470 --> 00:50:14,580 ჩემი SQL კვლავ მთელი ადგილი. როგორ წარმოგიდგენიათ, რომ ხდება? 793 00:50:14,580 --> 00:50:21,330 იქ იქნება მზარდი ტენდენცია უფრო expandable (არ ისმის)? 794 00:50:21,330 --> 00:50:30,100 კითხვა ასეთი იყო - არ ვფიქრობ, რომ იქნება ტენდენცია არასამთავრობო SQL მონაცემთა ბაზებთან. 795 00:50:30,100 --> 00:50:33,850 მაგალითად, როგორიცაა MongoDB. მე ვფიქრობ, რომ ნამდვილად ასეა. 796 00:50:33,850 --> 00:50:38,730 ჩემი რჩევა ძირითადად mySQL დაკავშირებული აქ მხოლოდ იმიტომ, mySQL არის 797 00:50:38,730 --> 00:50:40,950 ინდუსტრიის სტანდარტული. 798 00:50:40,950 --> 00:50:45,950 პირადად მე ბევრად მირჩევნია მონაცემთა ბაზები, რომ არ აქვთ schemos როგორიცაა MongoDB 799 00:50:45,950 --> 00:50:49,520 სადაც თქვენ არ გაქვთ საკითხი, oh, მე უნდა დაამატოთ კიდევ ერთი სვეტი. 800 00:50:49,520 --> 00:50:51,600 ვაი მე, ისევე, რასაც გავაკეთო? 801 00:50:51,600 --> 00:50:55,840 ეს ძალიან რთული გავაკეთოთ, რომ mySQL, მაგრამ როდესაც თქვენ რაღაც Mongo 802 00:50:55,840 --> 00:50:57,840 ეს ბევრად გავალამაზოთ. 803 00:50:57,840 --> 00:51:03,780 სხვა ლამაზი რამ Mongo არის, რომ თქვენი ჩანაწერები რეალურად JavaScript ობიექტები. 804 00:51:03,780 --> 00:51:10,110 არ არსებობს სახის კონვერტაციის ნაბიჯი, სადაც თქვენ უნდა მიიღოს ამ მონაცემთა ბაზაში რიგები 805 00:51:10,110 --> 00:51:13,140 და იქაური მათთვის JavaScript ობიექტს და შემდეგ მათ მავთული. 806 00:51:13,140 --> 00:51:20,290 მე ვფიქრობ, პერსონალის მოსწონს, რომ იქნება ძალიან სასარგებლოა სწრაფი ვებ განვითარება მომავალში. 807 00:51:20,290 --> 00:51:23,060 >> [Billy] Something დავამატებდი, რაც არის საერთო საქმე ისაა, რომ 808 00:51:23,060 --> 00:51:26,580 არ იგრძნონ თქვენ უნდა ვისწავლეთ ყველა languages ​​ჩვენ განვიხილეთ 809 00:51:26,580 --> 00:51:28,580 ჩვენს სემინარს. 810 00:51:28,580 --> 00:51:30,560 ცხადია, ისაა, რომ გადმოგცეთ იდეა რა out არსებობს, 811 00:51:30,560 --> 00:51:33,450 და თუ თქვენ intrigued ნებისმიერი რამ, ჩვენ აღნიშნული შეგიძლიათ Google მათ 812 00:51:33,450 --> 00:51:35,830 და წაიკითხეთ up მათ. 813 00:51:35,830 --> 00:51:38,750 და როგორც აღვნიშნე, არსებობს რამდენიმე სემინარები, რომ გაუმკლავდეთ ზუსტად ეს ყველაფერი. 814 00:51:38,750 --> 00:51:41,660 არსებობს კიდევ უფრო სემინარები, რომ მე არ აღინიშნოს, რომ, ალბათ, მოხვდება 815 00:51:41,660 --> 00:51:43,660 ამ პერსონალის, ასევე. 816 00:51:43,660 --> 00:51:46,610 იდეა ისაა, რომ, თუ გსურთ მუშაობა რაღაც, აქ ინსტრუმენტები თქვენს განკარგულებაშია. 817 00:51:46,610 --> 00:51:51,630 ვერ ვგრძნობ overwhelmed თუ თქვენ ნამდვილად არ ვიცი რა ეს ინსტრუმენტი ზუსტად, 818 00:51:51,630 --> 00:51:54,830 მაგრამ ვიცით, რომ ისინი იქ და, რომ შეგიძლიათ ფართო გამოყენების მათ 819 00:51:54,830 --> 00:51:56,830 by Google. 820 00:51:56,830 --> 00:51:59,960 >> [აუდიტორიის წევრი] რა სახის რამ უნდა გავაკეთოთ, რომ დავრწმუნდეთ, რომ თქვენი ნახვა 821 00:51:59,960 --> 00:52:02,530 გამოიყურება კარგი მობილური მოწყობილობებისთვის? 822 00:52:02,530 --> 00:52:05,590 [Billy] პორტალის მოწყობილობები ცოტა რთულია. 823 00:52:05,590 --> 00:52:07,590 არსებობს 2 გზა შეგიძლიათ მივუდგეთ მას. 824 00:52:07,590 --> 00:52:11,500 პირველი გზა არის ის, რომ თქვენ რეალურად აქვს პორტალის ნახვა. 825 00:52:11,500 --> 00:52:14,660 სხვა სიტყვებით, თქვენ შეასრულოს გარკვეული გამოვლენის დასაწყისში 826 00:52:14,660 --> 00:52:18,830 როდესაც ბრაუზერის მიღების თხოვნით თქვენი ნახვა, რომელიც არც ამბობს 827 00:52:18,830 --> 00:52:25,240 დაბრუნებას ამ თვალსაზრისით - რომელიც იქნება დეტალური for desktop ან ლეპტოპი ბრაუზერები - 828 00:52:25,240 --> 00:52:27,710 და ეს სხვა მობილური მოწყობილობების. 829 00:52:27,710 --> 00:52:33,090 ეს არის ის ადგილი, სადაც ჩვენებები მართლაც ლამაზი, რომ თქვენ საკმაოდ ბევრი გადანაცვლება 830 00:52:33,090 --> 00:52:37,580 ორ გარეთ და აქვს ინტერფეისი, რომელიც მუშაობს ნამდვილად ლამაზად მობილური მოწყობილობებისთვის 831 00:52:37,580 --> 00:52:40,770 და აქვს სრულიად განსხვავებული რომელიც მუშაობს ლამაზად ბრაუზერის მოწყობილობები. 832 00:52:40,770 --> 00:52:43,770 პრობლემა, რომ ეს არის დიდი დრო სჭირდება, რადგან ეს ნიშნავს კოდირება 833 00:52:43,770 --> 00:52:47,060 სრულიად განსხვავებული ინტერფეისი. 834 00:52:47,060 --> 00:52:49,720 სხვა გზა, რომ შეგიძლიათ გააკეთოთ ეს - 835 00:52:49,720 --> 00:52:55,250 ბევრი თანამედროვე ტელეფონები არიან საიტებზე და ცდილობენ გაუწიოს მათ, როგორც ბრაუზერი იქნებოდა, 836 00:52:55,250 --> 00:52:57,680 და ისინი მათი საუკეთესო. 837 00:52:57,680 --> 00:53:04,340 შეგიძლიათ სახის ცდილობენ დარჩება შუქი თანხის jQuery JavaScript თქვენ იყენებთ 838 00:53:04,340 --> 00:53:07,360 რომელიც tends უნდა იყოს, სადაც რამ შეიძლება წავიდეთ არასწორი ცოტა. 839 00:53:07,360 --> 00:53:13,430 ეს არის ერთგვარი გზა, რომ თქვენ უნდა გამოვიყენოთ თუ არ აქვს, რომ ბევრი დრო. 840 00:53:13,430 --> 00:53:18,540 თუ თქვენ გაქვთ დრო, რომ იმუშაოს მობილური ინტერფეისი, რომელიც აშკარად თქვენი საუკეთესო ვარიანტი. 841 00:53:18,540 --> 00:53:23,320 >> მე ვფიქრობ, ზოგადად CS50 პროექტები, თქვენ აპირებს გსურთ აირჩიოთ ერთი ან მეორე. 842 00:53:23,320 --> 00:53:27,990 სხვა სიტყვებით რომ ვთქვათ, თქვენ გინდათ პორტალის app ან გინდათ დესკტოპის ნახვა. 843 00:53:27,990 --> 00:53:32,200 და რომ ერთგვარი განსაზღვრავს, სადაც თქვენ წავიდეთ ერთად, რომ. 844 00:53:32,200 --> 00:53:35,360 მაგრამ თუ გსურთ გაფართოება ის შემდეგ, ალბათ თქვენი საუკეთესო ფსონი არის 845 00:53:35,360 --> 00:53:37,360 რათა კიდევ ერთი ინტერფეისი სხვა. 846 00:53:51,650 --> 00:53:56,340 მე მაქვს ცოტა გამოცდილება WordPress დაფუძნებული საიტებზე. 847 00:53:56,340 --> 00:53:58,670 მე უმასპინძლა პირადი ვებ WordPress for awhile. 848 00:53:58,670 --> 00:54:02,310 იმ სახის ფარგლებში შეიძლება იყოს ლამაზი, ისევე როგორც ძალიან ძირითადი რამ. 849 00:54:02,310 --> 00:54:07,050 ხშირად თქვენ უბრალოდ გადაეყარონ ბევრი customizability საკითხები, თუმცა. 850 00:54:07,050 --> 00:54:10,940 თქვენ მინდა რაღაც გამოიყურება გარკვეული გზა ან გარკვეული გზა 851 00:54:10,940 --> 00:54:14,510 და თქვენ უბრალოდ არ შეგიძლიათ, რადგან ის მყარი სახაზო შევიდა სისტემა, რომელიც 852 00:54:14,510 --> 00:54:17,480 ეს არის, თუ როგორ უნდა გავაკეთოთ რამ, რაც შეიძლება ცოტა პრობლემა. 853 00:54:17,480 --> 00:54:22,020 მას შემდეგ მე სახის უფრო მიდრეკილია მუშაობა საიტები მიწიდან up. 854 00:54:22,020 --> 00:54:26,840 რამ, როგორიცაა წაკითხვა ბაზებისა და რომ ერთგვარი რამ ეს ნამდვილად არ არის, რომ მძიმე აშენება ფარგლებში. 855 00:54:26,840 --> 00:54:29,970 თუ თქვენ ნამდვილად გადაჭიმული დროს, თქვენ, რა თქმა უნდა გამოიყენოთ რაღაც WordPress 856 00:54:29,970 --> 00:54:33,120 ან, რომ სახის რამ ბლოგზე. 857 00:54:33,120 --> 00:54:38,790 სახის რამ, რომ ბლოგზე მაღაზიაში და ამის გაკეთება ნამდვილად არ მძიმე საკმარისი, რომ 858 00:54:38,790 --> 00:54:41,500 თუ თქვენ გაშვებული ნებისმიერი იმ სახის რამ, თქვენ ალბათ საუკეთესო უბრალოდ 859 00:54:41,500 --> 00:54:43,500 რათა შიდა ვერსია. 860 00:54:43,500 --> 00:54:48,350 >> მე ვფიქრობ, რომ ამის შესახებ, ასე რომ მადლობა კიდევ ერთხელ მოდის. 861 00:54:48,350 --> 00:54:51,960 ჩვენ ნამდვილად სარგებლობდა საუბარი თქვენ ბიჭებს და იმედი მაქვს, რომ თქვენ შეიტყო რაღაცები. 862 00:54:51,960 --> 00:54:55,350 [ბენ] ჩვენ მოხარულები ვართ, გაიგო - ჩვენ გვაქვს გასავლელი, მაგრამ ჩვენ ბედნიერი გაიგო უფრო გარეთ 863 00:54:55,350 --> 00:55:01,650 თუ თქვენ გაქვთ სხვა საკითხია. მადლობა კიდევ ერთხელ. [ტაში] 864 00:55:03,750 --> 00:55:06,000 [CS50.TV]