ह्यूमन जावास्क्रिप्ट
ह्यूमन जावास्क्रिप्ट
सारांश:
परिचय
पुस्तक «ह्यूमन जावास्क्रिप्ट» (लेखक — हेनरिक जोरेटेग, 2014, 130 पृष्ठ) भाषा के सिंटैक्स पर कोई और संदर्भ पुस्तिका नहीं है, बल्कि जावास्क्रिप्ट पर रखरखाव योग्य, पठनीय और परीक्षण योग्य एप्लिकेशन बनाने के लिए एक व्यावहारिक मार्गदर्शिका है। शीर्षक स्वयं बोलता है: कोड मनुष्यों के लिए लिखा जाना चाहिए, मशीनों के लिए नहीं। लेखक, प्रसिद्ध डेवलपर और लाइब्रेरी Ampersand.js और Backbone.js के निर्माता, Node.js और ब्राउज़र में क्लाइंट-सर्वर एप्लिकेशन बनाने का अपना अनुभव साझा करते हैं।
यह पुस्तक किस बारे में है
पुस्तक आर्किटेक्चर और कोड संगठन पर केंद्रित है। यह जावास्क्रिप्ट की मूल बातें नहीं सिखाती, बल्कि दिखाती है कि ऐसा कोड कैसे लिखें जिसे पढ़ना, बदलना और परीक्षण करना आसान हो। मुख्य विषय:
- मॉड्यूलरिटी और मॉड्यूल सिस्टम (AMD, CommonJS, ES6 modules)।
- जिम्मेदारी पृथक्करण के सिद्धांत (MVC, MVP, MVVM)।
- एसिंक्रोनसिटी के साथ काम करना (कॉलबैक, प्रॉमिस, जनरेटर)।
- परीक्षण (यूनिट टेस्ट, इंटीग्रेशन टेस्ट, TDD)।
- बिल्ड और डिप्लॉय (Grunt, Gulp, Browserify)।
- अपनी खुद की लाइब्रेरी और घटक बनाना।
यह पुस्तक किसके लिए है
पुस्तक उन डेवलपर्स के लिए है जिनके पास पहले से ही जावास्क्रिप्ट का बुनियादी ज्ञान है और वे अगले स्तर पर जाना चाहते हैं — एप्लिकेशन आर्किटेक्चर डिजाइन करना सीखना। यह निम्नलिखित के लिए उपयोगी होगी:
- फ्रंटएंड डेवलपर्स जो Node.js पर आगे बढ़ रहे हैं।
- डेवलपर्स जो अधिक स्वच्छ और रखरखाव योग्य कोड लिखना चाहते हैं।
- वे जो परीक्षण और ऑटोमेशन में रुचि रखते हैं।
- शुरुआती टीम लीड और आर्किटेक्ट।
पाठक क्या सीखेगा
पुस्तक पढ़ने के बाद, पाठक निम्नलिखित करने में सक्षम होगा:
- कोड को मॉड्यूल में व्यवस्थित करना और मॉड्यूल सिस्टम का सही चयन करना।
- एप्लिकेशन आर्किटेक्चर बनाना, तर्क, प्रस्तुति और डेटा को अलग करना।
- «कॉलबैक नरक» के बिना एसिंक्रोनस कोड लिखना।
- परीक्षण के लिए वातावरण सेट करना और अपने कोड के लिए परीक्षण लिखना।
- एप्लिकेशन के बिल्ड और डिप्लॉय को स्वचालित करना।
- पुन: प्रयोज्य घटक और लाइब्रेरी बनाना।
ताकतें
पुस्तक का मुख्य लाभ इसका व्यावहारिक दृष्टिकोण है। लेखक केवल सिद्धांत नहीं बताता, बल्कि कोड के वास्तविक उदाहरण दिखाता है और समझाता है कि एक विशेष दृष्टिकोण बेहतर क्यों है। पुस्तक जीवंत, समझने योग्य भाषा में लिखी गई है, बिना अत्यधिक अकादमिकता के। परीक्षण और मॉड्यूलरिटी पर अध्याय विशेष रूप से मूल्यवान हैं — वे स्पष्ट नुस्खे देते हैं जिन्हें तुरंत प्रोजेक्ट में लागू किया जा सकता है। छोटे आकार (130 पृष्ठ) के बावजूद, पुस्तक जावास्क्रिप्ट विकास के सभी प्रमुख पहलुओं को कवर करती है।
किसे अनुशंसित किया जाता है
पुस्तक «ह्यूमन जावास्क्रिप्ट» उन सभी को अनुशंसित की जाती है जो पेशेवर जावास्क्रिप्ट कोड लिखना चाहते हैं। यह फ्रंटएंड डेवलपर्स और Node.js पर बैकएंड डेवलपर्स दोनों के लिए उपयोगी होगी। विशेष रूप से मैं इसे उन लोगों को सुझाता हूं जो महसूस करते हैं कि उनका कोड बहुत जटिल हो गया है और रिफैक्टरिंग की आवश्यकता है। यह पुस्तक प्रोजेक्ट में व्यवस्था लाने के लिए उपकरण प्रदान करेगी।