मोबाइल वेब डेवलपमेंट की बुनियादी बातें

पॉल किनलन
पॉल किनलन

Chrome Dev Summit 2014 में, इस इवेंट में कई तरह के विषय शामिल हुए. साथ ही, इस दौरान कई नए एपीआई का इस्तेमाल किया गया, लेकिन इनमें नए और बेहतर टूल के बारे में नहीं बताया गया.

अगर आप एक नए वेब डेवलपर हैं या एक अनुभवी डेवलपर भी हैं, जो नए एपीआई के बारे में जानना चाहते हैं, तो इस बात की संभावना है कि आप इन तीन चरणों को अपनाएं: सीखें, बनाएं, और दोहराएं.

मैट गैंट में Chrome डेवलपर प्लैटफ़ॉर्म टीम की ओर से इन समस्याओं के समाधान के लिए की जा रही कोशिशों के बारे में बताया गया है.

सीखें

HTML5Rocks पर WebFundamentals

वेब की बुनियादी बातें, कई विषयों की जानकारी देने वाले इस्तेमाल के उदाहरण से जुड़े दस्तावेज़ों का एक सेट है. इसका मुख्य लक्ष्य है, डेवलपर को कम या बिलकुल जानकारी न होना, ताकि सबसे सही तरीकों को जल्द से जल्द लागू किया जा सके.

वेब की बुनियादी बातों में एक मुख्य मकसद यह पक्का करना है कि अगर आपने किसी विषय का पहली बार इस्तेमाल नहीं किया है, तो दिशा-निर्देश "विकल्प लकवा" को जितना हो सके उतना कम कर दे. ऐडी ओस्मान ने पेस्ट्री बॉक्स में इस अंदाज़ को बहुत अच्छे से दिखाया है.

अगर आपको साइट या इसके कॉन्टेंट में कोई समस्या दिखती है या आपको किसी खास विषय पर वेब के बारे में बुनियादी जानकारी चाहिए, तो कृपया GitHub पर सुझाव/राय दें या शिकायत करें.

बनाएं

कई तरह के डिवाइसों पर वेब स्टार्टर किट

नया वेब प्रोजेक्ट शुरू करने में आपकी मदद करने के लिए, हमने वेब स्टार्टर किट बनाई है. इसमें आपकी ज़रूरत की सारी चीज़ें मौजूद हैं:

  • मज़बूत बिल्ड प्रोसेस
  • बॉयलरप्लेट एचटीएमएल
  • स्टाइल गाइड

बिल्ड प्रोसेस

आप में से जिन लोगों ने प्रोसेस को बनाने में अभी-अभी शुरुआत की है उनके लिए, बिल्ड प्रोसेस के बारे में सोचने का सबसे आसान तरीका यह है कि इसे एक ऐसे प्रोग्राम के रूप में देखा जाए जो फ़ाइलों का एक सेट लेकर उन पर कुछ खास काम करता है और एक अलग जगह पर नए वर्शन देता है. ये टास्क, लोड होने के समय को बेहतर बनाने के लिए फ़ाइलों को ऑप्टिमाइज़ करते हैं, संभावित गड़बड़ियों की जांच करते हैं या उन टास्क को हैंडल करते हैं जो अपने-आप हो सकते हैं.

Web Starter Kit में ये प्रोसेस शामिल हैं:

वेब स्टार्टर किट बनाने की प्रोसेस का डायग्राम

हम सीएसएस और JavaScript को छोटा करते हैं और जोड़ते हैं, ताकि ब्राउज़र फ़ाइल को जल्दी से फ़ेच कर सके. साथ ही, JavaScript को JSHint के ज़रिए भी चलाया जाता है, ताकि JavaScript के सबसे सही तरीकों और कोडिंग की सामान्य गलतियों की जांच की जा सके. इमेज को इमेजमिन से छोटा किया जाता है. साथ ही, इसका इस्तेमाल करके फ़ाइल के साइज़ को बड़े स्तर पर कम किया जा सकता है. हमारे पास स्टाइल गाइड सीएसएस बनाने की एक प्रोसेस भी है.

मल्टी-डिवाइस एचटीएमएल के लिए बॉयलरप्लेट

किसी नए पेज के लिए आपने जो एचटीएमएल का पहला सेट लिखा है वह काफ़ी सही है. यह भी संभव है कि आपके पास ऐसी स्टॉक एचटीएमएल फ़ाइल को जल्दी से पाने का तरीका होगा जो कई डिवाइस और स्क्रीन साइज़ में अच्छी तरह से काम करती है.

हम Web Starter Kit में, ऐसी सभी सुविधाओं के लिए सहायता जोड़ना चाहते थे जो प्लैटफ़ॉर्म और आपकी साइट के बीच की रेखा को धुंधला करती हैं. इसलिए, हमने Android, Windows Phone, iOS और Opera कोस्ट के लिए होम स्क्रीन पर जोड़ें और स्प्लैश स्क्रीन की सुविधा जोड़ी है.

होम स्क्रीन पर Web Starter Kit जोड़ने का उदाहरण.

स्टाइल गाइड

Chromebook Pixel पर वेब स्टार्टर किट स्टाइल गाइड.

Web Starter Kit का आखिरी हिस्सा है स्टाइल गाइड.

इससे किसी भी नए प्रोजेक्ट को डिफ़ॉल्ट स्टाइल और कॉम्पोनेंट का बेहतरीन सेट मिलता है, जो स्टाइल की मदद से विकास करने को बढ़ावा देता है. मौजूदा स्टाइल को एलिमेंट में बदला जा सकता है और अपनी स्टाइल जोड़ी जा सकती है.

WSK के अगले वर्शन में, अगले साल की शुरुआत में रिलीज़ होने वाली है. हम स्टाइल गाइड के एक साथ फ़िट होने और मटीरियल डिज़ाइन के लुक और लुक पर स्विच करने के तरीके को आसान बनाने के लिए कड़ी मेहनत कर रहे हैं. मैट ने Chrome देव सम्मेलन में इसका शुरुआती एक उदाहरण दिखाया और उसका उदाहरण देखा जा सकता है.

वेब स्टार्टर किट का मटीरियल डिज़ाइन स्टाइल गाइड.

आकलन करके कॉन्टेंट दोबारा बनाएं

नई जानकारी का इस्तेमाल शुरू करने के बाद, आपको अपने काम को डीबग करने, बेहतर बनाने, और उसका रखरखाव करने के लिए DevTools का इस्तेमाल करना होगा.

DevTools में कुछ बड़ी नई सुविधाएं लॉन्च की गई हैं. मैट इन नई सुविधाओं पर गौर करते हैं.

डिवाइस मोड

डिवाइस मोड, DevTools में एक नया सेक्शन है. इसकी मदद से, सीएसएस में मीडिया क्वेरी देखते समय यह तुरंत देखा जा सकता है कि आपकी साइट अलग-अलग मोबाइल डिवाइसों पर कैसे काम करती है.

Chrome DevTools में डिवाइस मोड सुविधा का स्क्रीनशॉट.

डिवाइस मोड की बेहतरीन सुविधाओं में से एक यह है कि नेटवर्क की रफ़्तार को थ्रॉटल किया जा सकता है. इससे जीपीआरएस, ईडीजीई, 3G, 3G, DSL या वाई-फ़ाई कनेक्शन इस्तेमाल करने वाले किसी उपयोगकर्ता के अनुभव को सिम्युलेट किया जा सकता है.

Chrome DevTools में नेटवर्क थ्रॉटलिंग का स्क्रीनशॉट.

पेंट प्रोफ़ाइलर

अगर आपने कभी टाइमलाइन टैब खोला है और'रिकॉर्ड करें' बटन दबाया है, तो आपने शायद वॉटरफ़ॉल में पेंट करने से जुड़ी कुछ गतिविधियां देखी होंगी. आम तौर पर, यह एक ब्लैक बॉक्स होता है. इसमें आपको यह नहीं पता चलता कि ब्राउज़र ने क्यों किया था या वह क्या कर रहा था.

पेंट प्रोफ़ाइलर नहीं, आपको इस बारे में ज़्यादा जानकारी देता है कि उस पेंट के दौरान, ब्राउज़र असल में क्या कर रहा है.

Chrome DevTools में पेंट प्रोफ़ाइलर का स्क्रीनशॉट.

अमान्य करने की ट्रैकिंग

DevTools अब एक बार पता लगाता है कि पेंट या लेआउट क्यों किया गया. यह टाइमलाइन, ब्राउज़र के व्यवहार के बारे में जानने वाले किसी भी व्यक्ति के लिए काम का है. साथ ही, इसकी मदद से अपने कोड को ऑप्टिमाइज़ करके, परफ़ॉर्मेंस की समस्याओं से बचा जा सकता है.

Chrome DevTools में अमान्य ट्रैकिंग की सुविधा का स्क्रीनशॉट.

फ़्लेम चार्ट व्यू

यह टाइमलाइन में उपलब्ध जानकारी को देखने का बिलकुल अलग तरीका है. इससे यह देखना बहुत आसान हो जाता है कि टास्क कैसे ओवरलैप होते हैं और अन्य टास्क की वजह से ब्राउज़र पर क्या होता है.

Chrome DevTools में फ़्लेम चार्ट व्यू का स्क्रीनशॉट.

फ़्रेम व्यूअर

फ़्लेम चार्ट व्यू में, एक खास फ़्रेम चुना जा सकता है. इसके अंदर ही यह पता लगाया जा सकता है कि पेज के किन एलिमेंट को कंपोज़िट लेयर में प्रमोट किया गया है. साथ ही, यह भी पता लगाया जा सकता है कि उन्हें प्रमोट क्यों किया गया है.

Chrome DevTools में फ़्रेम व्यूअर का स्क्रीनशॉट

जानें. बिल्ड. आकलन करके कॉन्टेंट दोबारा बनाएं

वेब डेवलपमेंट को तेज़ी से समझने में डेवलपर की मदद करने के लिए, Chrome टीम की ये कुछ कोशिशें हैं. इसलिए, वेब की बुनियादी बातें, वेब स्टार्टर किट, और Chrome DevTools में मौजूद नई सुविधाओं को ज़रूर देखें.