जावास्क्रिप्ट वेब अनुप्रयोग

Aleksandr Shitik
Aleksandr Shitik

मैं अपने पोस्ट और किताबें लिखता हूँ, और फ़िल्मों और किताबों की समीक्षाएँ करता हूँ। ब्रह्मांड विज्ञान और खगोल विज्ञान, आईटी, उत्पादकता और योजना के क्षेत्र में विशेषज्ञ।

जावास्क्रिप्ट वेब अनुप्रयोग
Alex MacCaw
श्रेणियाँ: प्रोग्रामिंग
प्रकाशन वर्ष: 2012
पढ़ाई का वर्ष: 2020
मेरा मूल्यांकन: सामान्य
पढ़ने की संख्या: 1
कुल पृष्ठ: 285
सारांश (पृष्ठ): 0
प्रकाशन की मूल भाषा: अंग्रेजी
अन्य भाषाओं में अनुवाद: रूसी, चीनी

सामान्य जानकारी

इस किताब में कुल 13 अध्याय और 3 परिशिष्ट हैं। परिशिष्ट मुख्यतः jQuery और CSS के संदर्भ के रूप में हैं। यह किताब JavaScript के शुरुआती छात्रों के लिए नहीं है, इसलिए इसे पढ़ने से पहले JavaScript का मूल ज्ञान आवश्यक है। किताब में बहुत सारे उदाहरण jQuery पर आधारित हैं। नीचे प्रत्येक अध्याय का संक्षिप्त विवरण दिया गया है।

अध्यायों का सारांश

पहला अध्याय — “MVC और क्लासेस” — उसी नाम के पैटर्न और मॉड्यूलरिटी के लिए क्लास के उपयोग के बारे में है। उदाहरण jQuery पर आधारित हैं। jQuery और JS क्लासेस के साथ MVC को लागू करना थोड़ा असामान्य और भ्रमित करने वाला लगता है, लेकिन विचार दिलचस्प है। इसमें bind और प्रोटोटाइप्स के बारे में भी बताया गया है, जो एक अच्छी बात है।

दूसरा अध्याय — इवेंट्स और ऑब्जर्वर। इसमें addEventListener और removeEventListener और इवेंट कैंसलेशन की जानकारी दी गई है। इसे jQuery से जोड़कर समझाया गया है।

तीसरा अध्याय — मॉडल और डेटा। MVC की समझ को और गहरा करता है। एक कस्टम ORM के जरिए डेटा प्रोसेसिंग दिखाई गई है। इसमें jQuery.ajax का उपयोग किया गया है। चूंकि यह किताब शुरुआती के लिए नहीं है, इसलिए “परिचय” शब्द थोड़ा गलत हो सकता है। कोड समझने योग्य है, लेकिन यह तरीका प्रैक्टिकल रूप में आम नहीं है, इसलिए कुछ अजीब भी लगता है।

चौथा अध्याय — कंट्रोलर और स्टेट्स। मैं उत्सुक था कि लेखक कौन-सा स्टेट मैनेजमेंट टूल चुनेगा या खुद कुछ बनाएगा। यहाँ hash के जरिए रूटिंग की गई है। SEO में 8 साल की पृष्ठभूमि के चलते मुझे यह तरीका थोड़ा खटका।

पाँचवाँ अध्याय — व्यू और टेम्प्लेट्स। इसमें दिखाया गया है कि व्यू फाइल्स कैसे रेंडर होती हैं और उनमें हेल्पर फंक्शन्स का क्या रोल होता है।

छठा अध्याय — डिपेंडेंसी मैनेजमेंट। इसमें JS आइसोलेशन और टूल्स के टकराव से बचाव की बात की गई है। उस समय सभी ब्राउज़रों में पूरी तरह से सपोर्टेड न होने वाले नेटिव टूल्स और थर्ड पार्टी लाइब्रेरीज़ का भी जिक्र है।

सातवाँ अध्याय — फाइल हैंडलिंग, ड्रैग एंड ड्रॉप, और क्लिपबोर्ड कार्य। आधुनिक APIs ने अब इन सब में काफी सुधार कर दिया है। बिना पेज रीलोड के फाइल भेजने के तरीकों की भी चर्चा है।

आठवाँ अध्याय — रियल टाइम वेब टेक्नोलॉजीज। Sockets और Node.js में sockets के उपयोग पर एक संक्षिप्त परिचय दिया गया है।

नवाँ अध्याय — टेस्टिंग और डिबगिंग। इसमें QUnit, Jasmine, Selenium, Zombie.js, Ichabod जैसे टूल्स का संक्षिप्त परिचय दिया गया है। Selenium को छोड़कर मैंने इनमें से ज़्यादातर का नाम नहीं सुना था। साथ ही ब्राउज़र टूल्स जैसे कंसोल और डिबगिंग विकल्पों पर भी चर्चा की गई है।

दसवाँ अध्याय — डिप्लॉयमेंट। इसमें कैशिंग, फाइल मिनिफिकेशन, gzip, CDN जैसे विषयों को शामिल किया गया है। CI/CD का जिक्र नहीं है, जो उस समय समझ आता है।

अंतिम तीन अध्याय Spine, Backbone और JavaScriptMVC लाइब्रेरीज़ के बारे में हैं।

निष्कर्ष

जब मैंने यह किताब पहली बार पढ़ी थी तो यह बहुत उपयोगी लगी थी। लेकिन पाँच साल बाद जब मैंने विस्तार से नोट्स बनाए, तो यह पहले जितनी प्रभावशाली नहीं लगी। अब मैं इस किताब को पढ़ने की सलाह नहीं देता, हालांकि इसमें कुछ दिलचस्प विचार जरूर हैं। आज भी jQuery कुछ हद तक लोकप्रिय है, फिर भी यह किताब पढ़ने लायक नहीं है।

Вверх