1 00:00:00,000 --> 00:00:02,500 [Powered by Google Translate] [संगोष्ठी] [वेब विकास: विचार से कार्यान्वयन करने के लिए] 2 00:00:02,500 --> 00:00:04,200 [बेन कुहन] [बिली Janitsch] [हार्वर्ड विश्वविद्यालय] 3 00:00:04,200 --> 00:00:07,250 [यह CS50 है] [CS50.TV] 4 00:00:07,250 --> 00:00:10,840 [बिली] हाय, मैं बिली हूँ और इस बेन है. >> [बेन] हाय. 5 00:00:10,840 --> 00:00:12,840 हम आज वेब विकास के बारे में बात करने जा रहे हैं. 6 00:00:12,840 --> 00:00:14,840 [Webdev] [बिली Janitsch और बेन कुहन] 7 00:00:14,840 --> 00:00:16,840 पहले हमारे बारे में थोड़ा. 8 00:00:16,840 --> 00:00:19,590 बेन वापस अंत आदमी की तरह है. उन्होंने कहा कि चीजें काम में आता है. 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 और बेन, दूसरे हाथ पर, उन्होंने कहा कि वह वापस अंत सामान पर काम करता है तो क्या कर रहा है जानता है. 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 हम फेसबुक करने जा रही है, लेकिन बिल्लियों के लिए कर रहे हैं. 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 और हम उपयोग कर सकते हैं एक असली वेबसाइट में बदल जाते हैं. 23 00:01:07,450 --> 00:01:11,940 हम नीचे वेबसाइट तोड़ने से शुरू करेंगे. 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 फेसबुक बिल्ली के मामले में, 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 शायद किसी दिन हम पसंद और उस चीज़ की तरह बहने देंगे. 39 00:01:57,390 --> 00:02:00,410 और हम किस तरह के अंदर जा रहा है कि इन सुविधाओं को प्राथमिकता करना चाहते हैं 40 00:02:00,410 --> 00:02:03,340 हम ठीक है, यह हर किसी के लिए एक प्रोफ़ाइल है कि वास्तव में महत्वपूर्ण है, जैसे कहना चाहते हैं 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 मैं संरचना के बारे में कुछ बात करने जा रहा है जो बेन को सौंप देंगे. 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 आप एक वेब अनुप्रयोग कर रहे हैं, 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 और जावास्क्रिप्ट, एचटीएमएल, सीएसएस सामान. 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 कि विभाजन से परे यह करने के मामले में अपने वेब अनुप्रयोग के बारे में सोचना अच्छा है 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 तो, अगर आप कुछ अलग कार्य क्षेत्रों में अपने अनुप्रयोग को तोड़ सकता है अगर 70 00:03:50,140 --> 00:03:57,640 कि - होगा और आप पार क्षेत्र संचार की राशि की तरह कम कर सकते हैं - 71 00:03:57,640 --> 00:04:03,530 कि तुम कीड़े कम करने के मामले में लंबे समय में एक बहुत मदद मिलेगी. 72 00:04:03,530 --> 00:04:07,950 >> ठोस हो, आम तौर पर लोगों में एक वेब अनुप्रयोग को विभाजित - 73 00:04:07,950 --> 00:04:13,190 अब ये चर्चा शब्दों की तरह कर रहे हैं, लेकिन वे अभी भी उपयोगी हो. 74 00:04:13,190 --> 00:04:17,940 आप लोगों मॉडल, दृश्य, और नियंत्रकों के बारे में बात करते सुना सकता है. 75 00:04:17,940 --> 00:04:23,210 मॉडल अपने अनुप्रयोग के साथ सौदा करने जा रहा है कि वास्तविक आंकड़े हैं. 76 00:04:23,210 --> 00:04:28,260 उदाहरण के लिए, अपनी बिल्ली फेसबुक में, अपने मॉडल होगा - 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 आप के लिए निर्देशित किया, और अपने समाचार फ़ीड के लिए एक अलग दृष्टिकोण कर रहे हैं कि - ऐसा सामान. 82 00:04:57,170 --> 00:05:00,610 लोगों को आप पोस्ट भेजने अंत में, जब आप मूल रूप से कर रहे हैं जो नियंत्रकों 83 00:05:00,610 --> 00:05:03,310 और अगर आप अपनी पीठ के अंत सिस्टम को अपडेट करना 84 00:05:03,310 --> 00:05:06,400 आप काउंटरों का एक गुच्छा वेतन वृद्धि, और जो भी हो. 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 यह ज्यादातर एक अच्छी तरह से अपने वेब क्षुधा डेटा के साथ सौदा करने के बारे में होने जा रहा है. 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 और बी) सिंक में रखने के लिए उन्हें कैसे. 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 अपनी बिल्ली फेसबुक उदाहरण के लिए, 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 और फिर आप अलग तरीके का एक गुच्छा में उस क्वेरी के लिए चाहते हो सकता है. 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 विचार है कि आप ग्राहक पर कर सकते हैं के रूप में प्रश्नों के रूप में कई करने के लिए है. 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 आप शायद हाल दीवार पदों का एक गुच्छा लाने के लिए चाहते हो जाएगा. 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 इसलिए एक अच्छी रणनीति सिर्फ एक पाठ बूँद में अपने डेटा का एक बहुत रखने के लिए वास्तव में है - 136 00:08:43,510 --> 00:08:53,880 एक JSON बूँद - JSON जावास्क्रिप्ट वस्तु संकेतन जा रहा है - 137 00:08:53,880 --> 00:08:58,330 फिर आप नए गुण जोड़ सकते हैं क्योंकि उपयोगी है कि कारण है 138 00:08:58,330 --> 00:09:01,920 अपने डेटाबेस में बदलाव के बिना इन JSON चारों के सभी के लिए. 139 00:09:01,920 --> 00:09:06,860 उस के लिए केवल नकारात्मक है कि आप क्षेत्रों का एक गुच्छा है अगर 140 00:09:06,860 --> 00:09:09,890 आप बाद में कहा कि - कि JSON बूँद में छिपा तरह - 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 बूँद है और कर सकता है 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 तुम बस, एक मिल मुझे इस डेटा अनुरोध की तरह हो सकता है 154 00:10:02,230 --> 00:10:09,140 एक बात एक नई वस्तु बनाने, और एक अद्यतन-एक पुरानी वस्तु अनुरोध. 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 फिर, हमारी बिल्ली फेसबुक उदाहरण के लिए, 159 00:10:26,600 --> 00:10:32,350 आप एक व्यक्ति के पद प्राप्त करने के लिए कि यूआरएल हो सकता था, 160 00:10:32,350 --> 00:10:39,750 और आप एक नई दीवार पोस्ट बनाने के लिए एक यूआरएल होगा 161 00:10:39,750 --> 00:10:45,670 और हो सकता है कि तरह अपने प्रोफ़ाइल तस्वीर, सामान अपलोड करने के लिए एक यूआरएल. 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 अनुरोध प्राप्त करना चाहते थे. 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 और इसलिए आप एक पाने के लिए सब के पदों के बाद पैरामीटर जोड़ने के लिए चाहते हो सकता है. 172 00:11:23,580 --> 00:11:26,580 >> इन सभी के लिए आप शायद JSON में अपने डेटा सिंक करने के लिए चाहते करने जा रहे हैं - 173 00:11:26,580 --> 00:11:29,260 जावास्क्रिप्ट वस्तु संकेतन. 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 और पीएचपी पर बहुत अच्छा 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 यहाँ अपनी बिल्ली Facebook आवेदन के लिए एक उदाहरण के प्रवाह है. 180 00:12:00,520 --> 00:12:07,760 यह आपके ब्राउजर बेस वेबसाइट यूआरएल का अनुरोध के साथ बंद शुरू होता है. 181 00:12:07,760 --> 00:12:15,470 सर्वर शायद स्थिर HTML और कुछ जावास्क्रिप्ट और सीएसएस के ऊपर भेजना होगा. 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 और फिर जावास्क्रिप्ट और सीएसएस ग्राहक पक्ष पर प्रतिपादन करना होगा. 191 00:12:50,660 --> 00:12:56,750 जैसे ही उस सामान में आता है, 192 00:12:56,750 --> 00:13:03,500 तो तुम हो सकता है - जावास्क्रिप्ट में - तुम दीवार डेटा के लिए अनुरोध कर सकते हैं 193 00:13:03,500 --> 00:13:08,740 और इस तरह से सामान, और उसके बाद सर्वर मूल रूप से बस डेटाबेस प्रश्नों कर रही है 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 सादे जावास्क्रिप्ट में विकसित करने के लिए थोड़ा सा दर्द हो सकता है, 204 00:13:53,360 --> 00:13:56,220 तो उस के साथ आप एक बहुत मदद मिलेगी कि कुछ पुस्तकालयों और उपकरण हैं. 205 00:13:56,220 --> 00:14:03,690 मैं आप सब शायद एचटीएमएल प्रतिपादन कर रही है, जो बनाता jQuery के बारे में सुना है 206 00:14:03,690 --> 00:14:08,890 और हेरफेर के एक बहुत आसान - में और बाहर fading के लिए फैंसी कार्यों के बहुत सारे हैं, 207 00:14:08,890 --> 00:14:12,020 और व्यवसायिक एनिमेशन कर. 208 00:14:12,020 --> 00:14:13,720 Underscore.js नामक इस पुस्तकालय भी है. 209 00:14:13,720 --> 00:14:20,760 यह उपयोगी उपयोगिता कार्यों का एक बहुत कुछ है, आप जावास्क्रिप्ट की उम्मीद करेंगे कि सामान है 210 00:14:20,760 --> 00:14:24,740 यह वास्तव में doesn't कि - एक सरणी फेरबदल की तरह बातें, 211 00:14:24,740 --> 00:14:28,900 सूची से डुप्लिकेट को हटाने, या सूचियों की एक सूची सपाट. 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 जावास्क्रिप्ट में बिल्कुल जावास्क्रिप्ट वस्तुओं की तरह मूल रूप से कर रहे हैं जो 219 00:14:58,300 --> 00:15:04,900 जावास्क्रिप्ट सरणियों में लेकिन वे आप उनके गुणों में परिवर्तन जब घटना. 220 00:15:04,900 --> 00:15:09,090 एक बटन क्लिक किया है या कुछ और हो जाता है जब सिर्फ जावास्क्रिप्ट में की तरह, आप एक घटना हो सकती है 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 यही कारण है कि आप बस यहाँ कोड का यह टुकड़ा की तरह कुछ लिख सकते हैं इसका मतलब है कि - 224 00:15:22,270 --> 00:15:27,530 क्या आप पूरी दीवार redraw पदों सरणी के लिए कुछ भी जोड़ने जब भी यह कहते हैं. 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 या एक के बाद से किसी भी संपत्ति आप पोस्ट redraw परिवर्तन जब भी. 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 आप एक स्वत: पूर्ण बात करना चाहते हैं या उन फैंसी बहु चयनकर्ताओं में से एक की तरह है - 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 बिली विचारों की वास्तव में मुश्किल भागों के बारे में अधिक समझा जाएगा. 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 बस डॉक्स पर देखने के लिए. वे बहुत अच्छी तरह से लिखा और आसानी से पालन कर रहे हैं. 249 00:17:28,270 --> 00:17:33,890 अगर आप समस्या है सामान्य में, तुम बहुत ज्यादा सिर्फ गूगल कर सकते हैं. 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 यदि आप अपने वेब एप्लिकेशन को अतिरिक्त भयानक बनाने के लिए देख रहे हैं. 254 00:17:53,400 --> 00:17:59,760 आप क्या कर सकते हैं - नए एचटीएमएल 5 विनिर्देश आप कर सकते हैं फैंसी चीजों की एक बहुत कुछ है. 255 00:17:59,760 --> 00:18:05,780 स्थानीय भंडारण - आप ब्राउज़र में डेटा स्टोर कर सकते है जो - 256 00:18:05,780 --> 00:18:09,470 बल्कि वापस जाने के लिए और सब कुछ के लिए सर्वर ख़याल होने से, 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 आप ऐसा लग सकता है, जहां एक दिलचस्प एचटीएमएल 5 फीचर भी है 267 00:18:55,620 --> 00:18:58,340 पेज का यूआरएल कभी वास्तव में इसे फिर से लोड करने के लिए बिना बदल रहा है. 268 00:18:58,340 --> 00:19:03,230 आप वापस उपयोग और नेटवर्क अनुरोधों का एक गुच्छा कर बिना बटन आगे कर सकते हैं. 269 00:19:03,230 --> 00:19:14,660 इस तरह से सामान यह तेजी से बनाने के मामले में वास्तव में उपयोगी है, लेकिन यह भी होना चाहिए एक वेब अनुप्रयोग की तरह काम करते हैं. 270 00:19:14,660 --> 00:19:17,680 >> CoffeeScript बुलाया बात भी नहीं है. 271 00:19:17,680 --> 00:19:24,450 CoffeeScript वास्तव में, कि जावास्क्रिप्ट के लिए नीचे संकलित, एक अलग भाषा है. 272 00:19:24,450 --> 00:19:30,080 , आप CoffeeScript में सभी अपने कोड लिखना होगा, और उसके बाद आप इस संकलक चलाने 273 00:19:30,080 --> 00:19:33,300 और इसे आप अपने वेबपेज में शामिल कर सकते हैं कि एक जावास्क्रिप्ट फ़ाइल बाहर spits. 274 00:19:33,300 --> 00:19:38,860 यह एक बहुत से छुटकारा हो जाता है क्योंकि CoffeeScript अच्छा है कि कारण है 275 00:19:38,860 --> 00:19:44,760 के बराबर होती है, जहां जावास्क्रिप्ट है कि अजीब मामलों, 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 यह सभी वर्गों की एक सूची है कि उत्पादन CoffeeScript का एक छोटा सा टुकड़ा है 279 00:20:00,460 --> 00:20:04,900 10 ^ 2 उल्टे क्रम में 2 ^ 1 से. 280 00:20:04,900 --> 00:20:08,410 आप देख सकते हैं, CoffeeScript अक्सर आप 1 लाइन में व्यक्त की सुविधा देता है 281 00:20:08,410 --> 00:20:10,890 जावास्क्रिप्ट का 5 लाइनों क्या ले जाएगा. 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 रूबी, पायथन, जैसी भाषाओं या 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 आप 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 >> एक सामान्य रूप में लपेट, 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 पुराने कोड दूर फेंक या एक बहुत यह सफाई का डर नहीं है. 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 यह काम करता है कि बेवकूफ संभव डिजाइन बनाने के लिए सबसे अच्छा है 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 जावास्क्रिप्ट में के रूप में आप जितना कर सकते. 320 00:22:40,650 --> 00:22:43,420 अपने जीवन को बेहतर बनाने कि पुस्तकालयों के लिए चारों ओर देखो. 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 सामान का एक बहुत इंटरनेट पर नहीं है. गूगल अपने सबसे अच्छे दोस्त है. 324 00:22:57,560 --> 00:22:59,560 गूगल प्रोग्रामर का सबसे अच्छा दोस्त है. 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 >> [बिली] असल में, मैं कुछ डिजाइन सामान के साथ शुरू करने से पहले, 328 00:23:14,600 --> 00:23:17,250 किसी को वह किस बारे में बात की है कि कुछ के बारे में बेन के लिए किसी भी सवाल है? 329 00:23:17,250 --> 00:23:20,290 ठीक है, अच्छा है. 330 00:23:20,290 --> 00:23:22,220 फिर, कुछ भी स्पष्ट नहीं है अगर हमें पता है 331 00:23:22,220 --> 00:23:25,420 यदि आप चाहते हैं या हमें थोड़ा और अधिक कुछ खत्म हो जाने के लिए. 332 00:23:25,420 --> 00:23:30,330 मैं थोड़ा वापस कदम और डिजाइन के अधिक मौलिक भागों के बारे में बात करने जा रहा हूँ. 333 00:23:30,330 --> 00:23:34,840 क्षमा करें, मॉडल नियंत्रक देखने प्रणाली - बेन बुलाया मॉडल उल्लेख 334 00:23:34,840 --> 00:23:38,520 जो तकनीकी पहलू की तरह है, इसलिए मैं विशेष रूप से दृश्य को देखने के लिए जा रहा हूँ, 335 00:23:38,520 --> 00:23:42,930 और मैं आपको अच्छा लग रहा है कि एक दृश्य डिज़ाइन चाहते हैं कि कैसे के साथ शुरू करने जा रहा हूँ. 336 00:23:42,930 --> 00:23:50,540 यहाँ हमारी बिल्ली फेसबुक के लिए एक बहुत ही बुनियादी टेम्पलेट की तरह है. 337 00:23:50,540 --> 00:23:54,190 मैं आधुनिक यूआई डिजाइन में कुछ बुनियादी बातों को लगता है कि वहाँ 338 00:23:54,190 --> 00:23:56,190 उठा लायक हैं. 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 आप एक पृष्ठ में बातें स्क्वैश की तरह नहीं लग रहा है. 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 तुम भी - यह एक टाइपफेस का चयन करने में मदद करता है, और इस तरह से आप की तरह साथ काम कर रहे हैं 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 संयम से. शीर्ष लेख अच्छा कर रहे हैं. बटन वास्तव में बड़े, आकर्षक रंग के लिए अच्छा है. 353 00:24:40,320 --> 00:24:43,710 लेकिन सामान्य तौर पर, आप हर जगह रंग है कि एक वेबसाइट है, 354 00:24:43,710 --> 00:24:47,250 सभी चेहरे में घूर है, यह सिर्फ बरबाद लग रहा है, और यह अच्छा नहीं है. 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 आप रंग के बहुत सारे के इन छोटे बौछार हो सकता है - 358 00:24:56,640 --> 00:25:00,240 कि बहुत अच्छा लग सकता है, लेकिन आप बहुत संयम से उन्हें प्रयोग करना चाहते हैं. 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 शायद आप इसे बाहर छोड़ने से अच्छा कर रहे हैं. आप इसे बाद में जोड़ सकते हैं. 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 यह शीर्ष पर नीले शीर्ष लेख और नीले साइड बार किया जा रहा है 368 00:25:29,830 --> 00:25:32,670 और फिर पीला उप हेडर बात. 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 आप डेटा एक तरह से बोलबाला है, और फिर कि अच्छी तरह से काम नहीं करता है, वास्तव में, ओह, तय कर सकते हैं. 382 00:26:13,510 --> 00:26:19,190 , मैं यह एक तरह से बहुत जटिल लगता है या वास्तव में काम नहीं कर रहा है कि यहां एक हिस्सा है 383 00:26:19,190 --> 00:26:22,150 इसलिए मैं अभी पूरी तरह से पूरी तरह से एक नया एक में इस दृश्य और स्वैप का परित्याग करने के लिए जा रहा हूँ. 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 आप कुछ डिजाइन कागज पर या फोटो शॉप या जो कुछ पर बाहर sketched है एक बार, 389 00:26:39,330 --> 00:26:42,120 आप के लिए उपलब्ध बना रहे हैं कि उपकरणों का एक नंबर रहे हैं. 390 00:26:42,120 --> 00:26:45,700 आप जिसके साथ बहुत परिचित हो पहले अपने एचटीएमएल, पीएचपी, या जो कुछ भी है 391 00:26:45,700 --> 00:26:48,990 आप बस अपनी वेबसाइट पर स्थैतिक पृष्ठों के लिए कोड का उपयोग कर रहे हैं भाषा. 392 00:26:48,990 --> 00:26:51,990 आप की तरह आप इन टैग देता है जो HTML के साथ एक बहुत काम किया है 393 00:26:51,990 --> 00:26:57,820 आप में चीजों को रख सकते हैं, और असल में यह अपनी सामग्री के आयोजन का एक तरीका है कि. 394 00:26:57,820 --> 00:27:00,990 उदाहरण के लिए, तुम वहाँ शीर्षक है, तो आप एक हैडर टैग किया जा रहे हैं 395 00:27:00,990 --> 00:27:05,770 और यह शायद एक और टैग में होने जा रहा है जो इसके अंदर कुछ पाठ किया जा रहा है. 396 00:27:05,770 --> 00:27:08,380 तो फिर तुम कुछ अलग लिंक के साथ शायद एक साइडबार है, 397 00:27:08,380 --> 00:27:10,160 और उन सब अलग टैग में होने जा रहे हैं. 398 00:27:10,160 --> 00:27:13,870 तो, उसके दिल में मूल रूप से एचटीएमएल पेज को विभाजित करने का एक तरीका है कि कैसे 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 >> तो आप मूल रूप से डिजाइन स्थिर पहलुओं के सभी संभालती है जो सीएसएस है. 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 सामान की तरह के सभी सीएसएस में है. 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 बेन यह पिछले सप्ताह के अंत में एक बहुत अच्छा संगोष्ठी दिया, 414 00:28:00,360 --> 00:28:04,450 आप सीएसएस के साथ कुछ फैंसी बातें कर रही हो की योजना है और इसलिए मैं निश्चित रूप से लगता है कि बाहर की जाँच करेगा. 415 00:28:04,450 --> 00:28:09,850 CSS3 वास्तव में सीएसएस के नवीनतम संस्करण है, और यह वास्तव में अच्छी बातें की सभी प्रकार कर सकते हैं. 416 00:28:09,850 --> 00:28:14,750 यह ढ़ाल कर सकते हैं, आप अच्छा, गोल कोनों हो सकता है, आप सामग्री के सभी प्रकार के कर सकते हैं 417 00:28:14,750 --> 00:28:17,940 अपनी वेबसाइट और अधिक आधुनिक और फैंसी देखो बनाने के लिए. 418 00:28:17,940 --> 00:28:22,150 >> अगले उपकरण, जावास्क्रिप्ट और बेन के बारे में थोड़ा बात की जो jQuery है 419 00:28:22,150 --> 00:28:24,150 लेकिन मैं में एक छोटे से दूर ले आता हूँ. 420 00:28:24,150 --> 00:28:28,100 जावास्क्रिप्ट, आप व्याख्यान में यह इसके साथ एक छोटा सा काम किया है, या कम से कम देखा है, 421 00:28:28,100 --> 00:28:31,870 एक तरह से गतिशील रूप से HTML में सामान करने का एक तरीका है. 422 00:28:31,870 --> 00:28:35,950 आप HTML है एक बार आप इसे संशोधित नहीं कर सकते तो एचटीएमएल, आप जानते हैं,, स्थिर है. 423 00:28:35,950 --> 00:28:40,050 लेकिन जावास्क्रिप्ट, कुछ मायनों में, एचटीएमएल संशोधित करने के लिए सक्षम होने के लिए एक रास्ता है. 424 00:28:40,050 --> 00:28:44,520 तो आप ऐसा कर सकते हैं, और यह बहुत अच्छा है, लेकिन जावास्क्रिप्ट वास्तव में साथ काम करने के लिए एक दर्द है. 425 00:28:44,520 --> 00:28:49,050 यह भी सरल बातें करने के लिए इतनी लंबी और कुंठित है और 426 00:28:49,050 --> 00:28:51,630 जावास्क्रिप्ट की लाइनों की बहुत आवश्यकता है. 427 00:28:51,630 --> 00:28:55,410 तो, jQuery मूल रूप से इस बात का सभी को सरल जावास्क्रिप्ट के लिए एक पुस्तकालय है. 428 00:28:55,410 --> 00:28:59,880 आप बाएं से आते एक चौकोर बॉक्स है चाहता हूँ अगर यह ठीक है, कहते हैं 429 00:28:59,880 --> 00:29:03,980 इसे ले जाएगा कि जावास्क्रिप्ट में, बीच में है कि इतना और पेज में फीका - 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 आप मूल रूप से लगता है कि जैसे तत्व डॉट फीका में, या कुछ और है. 433 00:29:15,380 --> 00:29:18,580 आप शांत एनिमेशन के सभी प्रकार के कर दूँगी कि तो, बहुत, बहुत सरल कार्य 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 कुछ भी करने - जावास्क्रिप्ट और 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 ठंडी चीजों की टन करता है. 442 00:29:44,570 --> 00:29:48,840 और विपुल वास्तव में 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 आप कर सकते हैं अगर इसके लिए चारों ओर चिपके हुए. 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 और 10 में से 9 बार कार्रवाई एक करते हैं, और 1 से 10 के बाहर कई बार कार्रवाई बी कर, 486 00:32:05,520 --> 00:32:08,950 आप शायद कार्रवाई ए पर उनके अनुभव ध्यान केंद्रित करना चाहते हैं 487 00:32:08,950 --> 00:32:12,240 दूसरे शब्दों में, आप यह बहुत, बहुत स्पष्ट कैसे ए पास करने के लिए करना चाहते हैं 488 00:32:12,240 --> 00:32:15,980 एक होना चाहिए सामने और केन्द्र - यह देखते हैं, साइट पर जाना, ओह, यह सही नहीं है. 489 00:32:15,980 --> 00:32:20,850 बी जबकि जाहिर है आप स्पष्ट होना चाहता हूँ, लेकिन आप थोड़ा और अधिक इसे छोड़ सकते हैं 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 जो बोस्टन टी सिस्टम है. 493 00:32:26,640 --> 00:32:29,440 आप बोस्टन टी के लिए जा सकते हैं और आप एक टिकट खरीदना चाहते हैं, 494 00:32:29,440 --> 00:32:32,700 क्या आप वास्तव में एक टिकट खरीद सकते हैं 5 से मेनू में जाना है 495 00:32:32,700 --> 00:32:37,130 यह मेट्रो की सवारी करने में कितनी है जो एक $ 2, $ 2.50 मूल्य, के लिए 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 मूलभूत मान, और उसके बाद किसी ने उस से एक अलग टिकट खरीदने के लिए चाहता है, 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 तुम सही, फेसबुक पर इस बात का उदाहरण देख सकते हैं? 507 00:33:06,830 --> 00:33:09,410 आप फेसबुक पर जाओ और तुम एक स्थिति पोस्ट करना चाहते हैं, 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 द्वारा ठीक है, कह रही है, इसलिए मैं इस साइट बनाया है और लोगों को यह भ्रामक पा रहे हैं, 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 लेकिन यह है कि हल करने के लिए जिस तरह से, कुछ कह पॉप अप करने के लिए नहीं है 522 00:33:53,210 --> 00:33:55,290 अरे, मैं कैसे इस साइट का उपयोग करने के लिए तुम्हें सिखाने के लिए जा रहा हूँ. 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 मैं एक वेबसाइट पर जाकर अचानक मैं मुझे बता रहा है कि इस ट्यूटोरियल के साथ बमबारी कर रहा हूँ 527 00:34:07,420 --> 00:34:11,739 क्या कहाँ जाना है और यह सब कुछ करने के लिए करते हैं और करने के लिए, मेरे लिए यह मजाक नहीं है. 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 या ट्यूटोरियल से बाहर निकलना, पता है क्या करना है, और फिर शिकायत नहीं है क्योंकि 532 00:34:23,580 --> 00:34:25,580 आप उन्हें करना क्या नहीं बताया है. 533 00:34:25,580 --> 00:34:29,530 इस को हल करने के लिए जिस तरह से ट्यूटोरियल या निर्देशों की किसी भी तरह देकर नहीं है - 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 बस वेबसाइट से बाहर रखा जाता है की प्रकृति से. 537 00:34:36,429 --> 00:34:39,090 दूसरे शब्दों में, मैं में प्रवेश करने के बिना फेसबुक पर जाना है, 538 00:34:39,090 --> 00:34:40,920 मैं मुख्य पृष्ठ पर देख पहली बात है कि - 539 00:34:40,920 --> 00:34:44,480 यह एक छोटे से प्रवेश बॉक्स है. तो, ओह. मैं यह अभी भी वहीं है अंदर प्रवेश करने के लिए है. 540 00:34:44,480 --> 00:34:48,030 जबकि, मैं फेसबुक पर चला गया और मैं नीचे एक छोटी सी लिंक पर क्लिक करने के लिए किया था 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 या बटन में प्रवेश मैं यह देखने के लिए जा रहा हूँ, जहाँ शीर्ष पर सही हो सकता है. 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 >> आप डिजाइन के बारे में सोच रहे हैं और विभिन्न तरीकों को मजाक कर रहे हों 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 साइट का उपयोग करने से पहले साइट को कभी नहीं देखा है जो. 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 लेकिन किसी और के साथ आता है और पहले कभी इसका इस्तेमाल नहीं किया गया है कि साइट का उपयोग करता है, 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 हम, आप तकनीकी पीठ के अंत की ओर कैसे कर सकते हैं के ऊपर चला गया है 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 कम लोगों की तुलना में अधिक लोगों के होने में एक व्यापार बंद है. 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 आप कुछ नए कार्य जोड़ने अगर आप की तरह लोगों को बताने के लिए है - मैं कर रहा हूँ इस जोड़ने, 593 00:37:44,580 --> 00:37:48,510 मैं इस तरह से यह बदल रहा हूँ - तुम वास्तव में गहरी सामान में मिलता है, खासकर अगर 594 00:37:48,510 --> 00:37:52,730 वास्तव में साइट कैसे काम करता है को प्रभावित करने के लिए जा रहे हैं कि मॉडल और नियंत्रकों की तरह. 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 आप सभी पीछे के अंत लोग कर रहे हैं, तो आपकी साइट बहुत अच्छा नहीं लग रहा है 603 00:38:17,050 --> 00:38:20,860 आप इस महान डेटाबेस है, और यह सुपर फास्ट खोज प्रश्नों करता है क्योंकि - 604 00:38:20,860 --> 00:38:26,130 जो महान है - लेकिन आप इसे करने के लिए जाना है, इसके साथ एक है 1990 साइट की तरह लाल और नीले रंग 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 सामने अंत में, हम दोनों मध्यम अंत में बातचीत, और बेन वापस अंत सामान के साथ वास्तव में अच्छा है 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 ओवरलैप का एक सा है, तो यह ठीक है. 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 तुम सच में मज़ा आ रहा है होना चाहता हूँ. 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 तुम सच में मज़ा आ रहा है होना चाहता हूँ, और तुम कुछ बना रहना चाहता हूँ 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 >> बेन चलना एक बिट की इस अवधारणा का उल्लेख किया है, और मैं इस पर एक बिट जाना चाहता हूँ. 635 00:40:00,260 --> 00:40:08,250 यह तुम कार्यात्मक कुछ प्राप्त जहां spurts में काम करने के लिए वास्तव में महत्वपूर्ण है. 636 00:40:08,250 --> 00:40:13,420 आप ए, बी, और सी में क्या करने जा रहा है कि एक वेबसाइट के लिए इस योजना है, तो यह बहुत अच्छा हो सकता है 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 कुछ पर काम करते हैं और यह चल रहा है, एक स्थिर पर कम से कम इतना है कि तब की तरह इसे बंद टोपी 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 आपको लगता है कि करना चाहते हैं, ठीक है, मैं बाहर सेट करना है कि लक्ष्य को पूरा करने के लिए इस साइट है? 659 00:41:28,870 --> 00:41:33,410 दूसरे शब्दों में, साइट एक्स क्या करने जा रहा है, तो मैं एक्स की दिशा में काम कर रहा है क्या है? 660 00:41:33,410 --> 00:41:36,450 मैं वहाँ चाहते थे कि functionalities के सभी कर रहे हैं? 661 00:41:36,450 --> 00:41:39,340 और इसके अलावा, यह मैं चाहता हूँ कि समग्र उद्देश्य की सेवा कर रहा है? 662 00:41:39,340 --> 00:41:43,200 आप अपनी साइट पर एक अलग दिशा में मुड़ शुरू कर रहा है कि पता लगा रहे हैं 663 00:41:43,200 --> 00:41:47,330 या शायद चीजों की बस तरह से काम नहीं कर रहे हैं, यह तैयारी की है एक छोटा सा बदलाव करने का समय हो सकता है. 664 00:41:47,330 --> 00:41:51,700 दूसरे शब्दों में, यह विचार करने लायक है - यदि आवश्यक हो तो यह विचारों को बाहर फेंकने लायक है 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 यह आप इस पर काम कर समय की एक बहुत खर्च कर दिया है कि बेकार है, 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 किसी के साथ आता है और अरे, उस साइट वास्तव में अच्छा है लेकिन लग रहा है, कहते हैं 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 चश्मा, तुम क्या करने बाहर सेट नहीं किया है कि कुछ, 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 वेबसाइट की वास्तव में शांत सुविधाओं अंत जा रहा है. 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 एक काउंटर मैं इस काउंटर करने के लिए 1 जोड़ रहा हूँ, कहते हैं कि एक टिप्पणी है. 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 >> एक अन्य महत्वपूर्ण बात यह है कि आप नियमित रूप से साफ अप करना चाहते है. 713 00:44:34,100 --> 00:44:40,490 कोड गंदा हो जाता है. अपने कोड अभी पूरी तरह से अस्पष्ट और एक विशाल गड़बड़ है अगर बुरा मत मानना. 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 कभी कभी आप कुछ भी शामिल नहीं है कि वस्तुओं के साथ समाप्त होगा 721 00:44:59,490 --> 00:45:01,320 और आप उन लोगों से छुटकारा पाने के लिए चाहता हूँ. 722 00:45:01,320 --> 00:45:04,610 सीएसएस में, आप अब और नहीं कर रहे हैं कि तत्वों की बात कर किया जा सकता है 723 00:45:04,610 --> 00:45:06,340 तो आप उस कोड से छुटकारा पाने के लिए चाहते हैं. 724 00:45:06,340 --> 00:45:09,900 जावास्क्रिप्ट में, आप 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 आप अपनी साइट की ओर कर दिया है और किसी भी बिंदु पर अगर आपको पता है, ओह, यह काम कर रहा था 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 मैं टॉमी MacWilliam पिछले साल के बारे में एक संगोष्ठी दिया विश्वास करते हैं. 735 00:45:46,390 --> 00:45:51,520 आप 2011 के लिए CS50 सेमिनार में जाना है, तो आप उस पर अपने संगोष्ठी को देख सकते हैं. 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 मैं इसे पैकेजिंग और एक सर्वर से यह दूर भेजने, और तब आप उस सर्वर पर जा सकते हैं रहा हूँ 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 >> [बिली] स्टाफ, किसी को भी हम ही बता चुका हूँ कि चीजों के बारे में किसी भी सवाल है 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 [दर्शकों के सदस्य] रूबी का उपयोग कर या पायथन का उपयोग कर के पेशेवरों और विपक्ष क्या हैं? 750 00:46:50,360 --> 00:46:58,660 [बेन] प्रश्न रूबी या पायथन का उपयोग कर के पेशेवरों और विपक्ष क्या कर रहे हैं, था 751 00:46:58,660 --> 00:46:59,900 के बजाय PHP की तरह. 752 00:46:59,900 --> 00:47:11,340 पेशेवरों रूबी और अजगर 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 और सच के साथ जल्दी से वेब पृष्ठों को एक साथ पिटाई के लिए कम 756 00:47:25,380 --> 00:47:28,400 गतिशील सामग्री का एक छोटा सा. 757 00:47:28,400 --> 00:47:35,180 विपक्ष का एक छोटा सा है कि वहाँ हैं - एक सीखने की अवस्था के और भी है 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 रूबी या अजगर की तरह अन्य भाषाओं में 763 00:47:50,300 --> 00:47:56,810 आप आरंभिक साइट चलाने के लिए थोड़ा और अधिक काम के माध्यम से जाना है. 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 पटरियों पर रूबी की तरह सामान के लिए बहुत अच्छा प्रलेखन वहाँ निश्चित रूप से 768 00:48:12,520 --> 00:48:16,080 या पायथन के लिए Django के बराबर है. 769 00:48:16,080 --> 00:48:25,910 PHP हर किसी के वर्षों के लिए इस्तेमाल कर रहा है कि एक है, और आप यह कैसे काम करता है. 770 00:48:25,910 --> 00:48:28,460 रूबी और पायथन थोड़ा कम परिपक्व हो रहे हैं. 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 मैं अजगर व्यक्तिगत रूप से सबसे अच्छा लगता है. 776 00:48:50,230 --> 00:48:55,360 मैं पायथन और Django में मेरी पहली वेब देव परियोजना था - जो लोगों की एक बहुत हैं. 777 00:48:55,360 --> 00:49:00,300 भी पटरियों पर रूबी की तरह है जो लोगों की एक बहुत हैं. 778 00:49:00,300 --> 00:49:02,650 रूबी पटरियों पर जो जानते हैं कि शायद और अधिक लोगों को. 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 >> सवाल था - शेयर्ड सर्वर पर यह मुश्किल की तरह अजगर पर काम करने के लिए है? 782 00:49:24,170 --> 00:49:26,170 यही कारण है कि अपने होस्टिंग पर निर्भर करता है. 783 00:49:26,170 --> 00:49:29,400 अजगर सामान के बाद होगा कि वेब मेजबानों के एक नंबर रहे हैं. 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 आप केवल PHP करता है कि एक वेब होस्ट पर अटक कर रहे हैं, तो, कि PHP का उपयोग करने के लिए एक अच्छा कारण है. 789 00:49:45,210 --> 00:49:56,010 >> [दर्शकों के सदस्य] मैं बस कुछ डेटाबेस क्वेरी करने के लिए सीखने में मिला है, 790 00:49:56,010 --> 00:50:00,680 और मैं अपने एसक्यूएल सभी जगह है, लेकिन मैं हाल ही में उजागर करने के लिए मिला - 791 00:50:00,680 --> 00:50:04,470 और आपको यह बताया. आप JSON और विस्तार योग्य डेटाबेस देखते हैं. 792 00:50:04,470 --> 00:50:14,580 मेरा एसक्यूएल सभी जगह पर अब भी है. आप कैसे है कि ऐसा होने जा रहा है? 793 00:50:14,580 --> 00:50:21,330 वहाँ अधिक विस्तार योग्य (अश्रव्य) के लिए एक बढ़ती प्रवृत्ति होने जा रहा है? 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 निजी तौर पर, मैं बहुत MongoDB तरह schemos नहीं है कि डेटाबेस पसंद करते हैं 799 00:50:45,950 --> 00:50:49,520 आप का मुद्दा नहीं है, जहां, ओह, मैं एक और स्तंभ जोड़ने की जरूरत है. 800 00:50:49,520 --> 00:50:51,600 हाय मैं जो कुछ भी करते हैं, जैसे मुझे है? 801 00:50:51,600 --> 00:50:55,840 यह MySQL पर ऐसा करने के लिए बहुत मुश्किल है, लेकिन आप मोंगो की तरह कुछ है जब 802 00:50:55,840 --> 00:50:57,840 यह बहुत अच्छा है. 803 00:50:57,840 --> 00:51:03,780 मोंगो के बारे में अन्य अच्छी बात यह है कि अपने रिकॉर्ड वास्तव में जावास्क्रिप्ट वस्तुओं रहे हैं. 804 00:51:03,780 --> 00:51:10,110 आप इन डेटाबेस पंक्तियों लेने की जरूरत है, जहां रूपांतरण कदम का कोई प्रकार नहीं है 805 00:51:10,110 --> 00:51:13,140 और एक जावास्क्रिप्ट वस्तु में बदल जाते हैं और फिर तार पर भेजते हैं. 806 00:51:13,140 --> 00:51:20,290 मैं इस तरह से सामान भविष्य में तेजी से वेब विकास के लिए बहुत, बहुत उपयोगी होने जा रहा है लगता है. 807 00:51:20,290 --> 00:51:23,060 >> [बिली] मैं सिर्फ एक सामान्य बात है जो जोड़ होता है कि 808 00:51:23,060 --> 00:51:26,580 आप हम पर चर्चा की है भाषाओं के सभी सीखा जाना चाहिए की तरह नहीं लग रहा है 809 00:51:26,580 --> 00:51:28,580 हमारे संगोष्ठी से. 810 00:51:28,580 --> 00:51:30,560 जाहिर बात है, तुम बाहर क्या है की एक विचार देने के लिए है 811 00:51:30,560 --> 00:51:33,450 आप हम उल्लेख किया है कि चीजों में से किसी के द्वारा intrigued रहे हैं और आप उन्हें गूगल कर सकते हैं 812 00:51:33,450 --> 00:51:35,830 और उन पर पढ़ें. 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 आप इन उपकरणों वास्तव में कर क्या सच में यकीन नहीं कर रहे हैं अभिभूत महसूस मत करो, 818 00:51:51,630 --> 00:51:54,830 लेकिन वे वहाँ बाहर हैं और आप उनमें से व्यापक उपयोग कर सकते हैं कर रहे हैं कि पता 819 00:51:54,830 --> 00:51:56,830 गूगल द्वारा. 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 [बिली] मोबाइल उपकरणों के लिए एक छोटी सी मेहनत कर रहे हैं. 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 इस दृश्य में लौटने - डेस्कटॉप या लैपटॉप ब्राउज़रों के लिए विचार किया जाएगा जो - 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 जावास्क्रिप्ट की राशि पर प्रकाश रहने की कोशिश कर सकते हैं 838 00:53:04,340 --> 00:53:07,360 जो बातें गलत थोड़ा सा कहाँ जा सकते हो जाता है. 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 दूसरे शब्दों में, यदि आप एक मोबाइल एप्लिकेशन बनाने के लिए चाहते हैं या आप एक डेस्कटॉप वेबसाइट बनाना चाहते हैं. 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 मैं वर्डप्रेस आधारित साइटों के विकास में अनुभव का एक छोटा सा है. 847 00:53:56,340 --> 00:53:58,670 मैं थोड़ी देर के लिए वर्डप्रेस पर एक निजी वेबसाइट की मेजबानी की. 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 तब से मैं एक तरह से जमीन से ऊपर साइटों के साथ काम करने के इच्छुक गया है. 854 00:54:22,020 --> 00:54:26,840 ब्लॉग डेटाबेस और यह एक रूपरेखा बनाने के लिए सच है कि मुश्किल नहीं है बात का है कि तरह तरह चीजों के लिए. 855 00:54:26,840 --> 00:54:29,970 आप वास्तव में समय के लिए बढ़ाया जाए, तो आप बेशक वर्डप्रेस की तरह कुछ का उपयोग कर सकते हैं 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]