कोड को छोटा किया गया है, लेकिन सुधारित कोड की कुछ सौ पंक्तियां हैं। मैं कम से कम कोड रखने के लिए इस तरह के एक न्यूनतम पृष्ठ की कल्पना करेंगे। यह क्या है कि Google ऐसा कर रहा है कि स्रोत यह लंबा है? मैं देख सकता हूं कि इसमें से बहुत कुछ जावास्क्रिप्ट है, लेकिन मैं इस धारणा के तहत था कि इतनी जावास्क्रिप्ट को रेखांकित करना बुरा अभ्यास था।यदि Google का मुखपृष्ठ इतना न्यूनतम है, तो स्रोत कोड की सैकड़ों स्रोत क्यों है?
उत्तर
तत्काल खोज के लिए ajax
कॉलबैक के लिए उस कोड का कम से कम एक हिस्सा उपयोग किया जाता है।
साथ ही, जब आप मानते हैं कि जावास्क्रिप्ट को रेखांकित करना बुरा है, तो आपको विकल्प के बारे में सोचना चाहिए। यदि कोड एक अलग फ़ाइल में था, तो यह एक और http
अनुरोध होगा, जिसका अर्थ है कि पृष्ठ उच्च विलंबता के साथ लोड होगा।
मुझे लगता है कि यह इंटरफ़ेस और कार्यान्वयन को अलग करने का एक सिद्धांत है: उपयोगकर्ता इंटरफ़ेस को देखता है और कार्यान्वयन के बारे में परवाह करने की आवश्यकता नहीं है - कितना सरल या जटिल, और किस तरह से, जब तक कार्यान्वयन इंटरफ़ेस प्रदान करने के लिए किया जाता है का काम करता है।
घड़ी का उदाहरण लें। जब आप अपनी घड़ी को देखते हैं, तो आप कार्यान्वयन के बारे में नहीं सोचते हैं। आप सभी को ध्यान रखना है कि आप समय और मिनट के हाथ से समय बता सकते हैं, और आप एक स्टॉप घड़ी मोड में बदल सकते हैं और बटन ए इसे शुरू कर सकता है और बटन बी इसे रीसेट कर सकता है - अगर यह स्टॉप की कार्यक्षमता प्रदान कर सकता है घड़ी। इंटरफ़ेस बहुत सरल हो सकता है, और कभी-कभी जितना संभव हो सके उतना आसान हो सकता है। कार्यान्वयन जटिल हो सकता है ... जैसे कि दुनिया भर के विभिन्न क्षेत्रों में परमाणु घड़ी संकेत के साथ सिंक्रनाइज़ करने के लिए सर्किटरी है, नौकरी करने के लिए लाखों ट्रांजिस्टर का उपयोग करके - लेकिन उपयोगकर्ता आमतौर पर परवाह नहीं करेगा कार्यान्वयन है। सभी उपयोगकर्ता देखभाल कर सकते हैं घड़ी के इंटरफ़ेस को समझना एक आसान है: घड़ी के चेहरे को देखने और आंखों के झपकी के भीतर, यह बताने में सक्षम हो कि यह कितना समय है।
ऑटो-सुझाव तंत्र के अलावा कोड इतना बड़ा क्यों हो सकता है, जिसमें थ्रॉटलिंग तंत्र शामिल है ताकि प्रत्येक कीस्ट्रोक Google के सर्वर से अनुरोध न करे, Google+ शेयर भी है जिसमें फोटो, लिंक है , वीडियो, घटना, प्रत्येक अलग हैंडलिंग के साथ। तो हालांकि पृष्ठ साफ और सरल हो सकता है, पृष्ठ जो प्रदान कर सकता है वह बहुत अधिक है।
जावास्क्रिप्ट शायद उनके असंबद्ध स्रोत में रेखांकित नहीं है। कि संभावित बुरी प्रथा होगी। इसे बनाए जाने पर पेज स्रोत में इनलाइन करके, पृष्ठ को एक अलग संसाधन फ़ाइल डाउनलोड करने के लिए कोई अतिरिक्त HTTP अनुरोध नहीं करना पड़ेगा, क्योंकि HTTP अनुरोध वेब पेज लोड करने के सबसे धीमे हिस्सों में से एक हैं।
मेरे अनुमान के अनुसार, जेएस की बहुत अधिक मात्रा, संभवतः कई सामान्य पुस्तकालयों और कोड के कारण उनके कई पृष्ठों में साझा की गई है, और अपने होमपेज पर लोड नहीं होने की कोशिश करने से बहुत अनावश्यक शामिल हो जाएगा और उनके कोड में बुरा कामकाज। इसके अलावा, यूआई सरल दिख सकता है, लेकिन वास्तव में हुड के नीचे कितना हो रहा है? Google खाते हैं, तत्काल और वॉयस सर्चिंग, एनालिटिक्स ट्रैकिंग इत्यादि।
अंत में, शायद आप वास्तव में तब तक नहीं जान पाएंगे जब तक कि आप Google इंजीनियर को अपने रहस्यों को प्रकट करने के लिए नहीं मिलता, या प्राप्त नहीं करते उनके साथ एक नौकरी।
- 1. जावा लाइब्रेरी स्रोत कोड इतना अजीब इंडेंट क्यों है?
- 2. निमन की 13 न्यूनतम पर्याप्त कमांडमेंट्स का स्रोत कहां है?
- 3. Google क्रोम एंड्रॉइड ऐप का स्रोत कोड?
- 4. Google Play सेवाएं स्रोत कोड
- 5. चार स्रोत का मतलब मेरे स्रोत कोड में क्या है?
- 6. हडसन "स्रोत कोड अनुपलब्ध है।"
- 7. स्रोत कोड
- 8. ऑटोमैपर: स्रोत प्रकार का उदाहरण बनाएं यदि स्रोत == शून्य
- 9. स्रोत कोड
- 10. स्रोत कोड
- 11. स्रोत कोड
- 12. जावा कोड - स्रोत कोड की तलाश
- 13. एक जेम का स्रोत कोड
- 14. जहां constraintLayout स्रोत कोड स्थित है?
- 15. Google डेस्कटॉप के साथ स्रोत कोड खोज
- 16. ऐप इनवेंटर स्रोत कोड
- 17. पीटीएचड लाइब्रेरी का स्रोत कोड?
- 18. Google डेटा स्रोत JSON मान्य नहीं है?
- 19. स्रोत कोड बेचना, मुझे
- 20. जेएसपी स्रोत कोड
- 21. एंड्रॉइड स्रोत कोड डाउनलोड
- 22. एंगुलर 2+ स्रोत कोड
- 23. जावा स्रोत कोड
- 24. स्रोत स्रोत जैसे फ्री स्रोत कोड ब्राउज़र और विंडोज
- 25. मेरा PHP स्रोत कोड क्यों दिखा रहा है?
- 26. PHP का पीडीओ स्रोत कोड
- 27. एंड्रॉइड स्रोत कोड ढूँढना
- 28. रूबी, स्प्लट का स्रोत कोड?
- 29. php स्रोत कोड
- 30. स्रोत कोड मूल संस्करण
मुझे लगता है कि यह एक अच्छा सवाल है। और बंद नहीं किया जाना चाहिए। –