Rediscovering JavaScript
Rediscovering JavaScript
सारांश:
परिचय
पुस्तक «Rediscovering JavaScript» (लेखक — Venkat Subramaniam, 2018, 286 पृष्ठ) — यह सिंटैक्स की कोई सामान्य संदर्भ पुस्तिका नहीं है। यह आधुनिक JavaScript के दर्शन में एक गहरा गोता है, जो उन लोगों के लिए लिखा गया है जो पहले से ही भाषा से परिचित हैं, लेकिन वास्तव में गुणवत्तापूर्ण, संक्षिप्त और अभिव्यंजक कोड लिखना चाहते हैं। लेखक, जो कार्यात्मक प्रोग्रामिंग और JVM भाषाओं पर अपने काम के लिए जाने जाते हैं, JavaScript को एक शक्तिशाली, बहु-प्रतिमान उपकरण के रूप में देखने का सुझाव देते हैं, जिसे ES6 (ES2015) मानक के बाद दूसरी हवा मिली। यह पुस्तक Node.js रनटाइम वातावरण पर केंद्रित है, लेकिन सभी उदाहरण और अवधारणाएँ ब्राउज़र JavaScript पर भी लागू होती हैं।
यह पुस्तक किस बारे में है
Venkat Subramaniam आधुनिक JavaScript की प्रमुख क्षमताओं को क्रमिक रूप से उजागर करते हैं, बुनियादी बातों से शुरू करके उन्नत तकनीकों तक। मुख्य ध्यान भाषा की नई संरचनाओं के व्यावहारिक अनुप्रयोग पर है: एरो फंक्शन, डिस्ट्रक्चरिंग, टेम्पलेट स्ट्रिंग्स, क्लासेस, मॉड्यूल, इटरेटर और जनरेटर। हालाँकि, लेखक केवल सुविधाओं की सूची बनाने तक सीमित नहीं रहते। वे समझाते हैं कि क्यों भाषा में एक विशेष सुविधा जोड़ी गई और इसका उपयोग प्रोग्रामिंग शैली को कैसे बदलता है। कार्यात्मक दृष्टिकोण पर विशेष ध्यान दिया गया है: डेटा की अपरिवर्तनीयता, शुद्ध फ़ंक्शन, संरचना और map, filter, reduce विधियों के माध्यम से संग्रह के साथ काम करना। पुस्तक अतुल्यकालिकता (प्रॉमिस, async/await) और ES6 मॉड्यूल सिस्टम के विषयों को भी छूती है।
यह पुस्तक किसके लिए है
यह पुस्तक उन डेवलपर्स के लिए है जिनके पास पहले से JavaScript (कम से कम बुनियादी स्तर पर) का अनुभव है और वे आधुनिक मानक पर स्विच करना चाहते हैं। यह निम्नलिखित के लिए उपयोगी होगी:
- ES5 से ES6+ पर स्विच करने वाले प्रोग्रामर;
- अन्य भाषाओं (Java, C#, Python) के डेवलपर्स जो मुहावरेदार JavaScript को समझना चाहते हैं;
- वे जो अधिक स्वच्छ, रखरखाव योग्य और संक्षिप्त कोड लिखना चाहते हैं;
- वे सभी जो JavaScript के संदर्भ में कार्यात्मक प्रोग्रामिंग में रुचि रखते हैं।
पाठक क्या सीखेगा
पुस्तक पढ़ने के बाद, पाठक निम्नलिखित में सक्षम होगा:
- आत्मविश्वास से एरो फंक्शन का उपयोग करना और समझना कि वे सामान्य फंक्शन से कैसे भिन्न हैं;
- स्वच्छ कोड के लिए ऑब्जेक्ट और ऐरे की डिस्ट्रक्चरिंग लागू करना;
- टेम्पलेट स्ट्रिंग्स और टैग किए गए टेम्पलेट्स के साथ काम करना;
- क्लासेस और इनहेरिटेंस का उपयोग करना, उनकी प्रोटोटाइप प्रकृति को समझना;
- ES6 मॉड्यूल (import/export) के साथ कोड को व्यवस्थित करना;
- कॉलबैक के बिना प्रॉमिस और async/await के साथ अतुल्यकालिक कोड लिखना;
- डेटा अनुक्रमों के साथ काम करने के लिए इटरेटर और जनरेटर का उपयोग करना;
- बिना म्यूटेशन के डेटा प्रोसेसिंग के लिए ऐरे की कार्यात्मक विधियों (
map,filter,reduce,findआदि) को लागू करना; - अपरिवर्तनीयता और शुद्ध फ़ंक्शन के सिद्धांतों को समझना;
- सामान्य नुकसान और एंटी-पैटर्न से बचना।
ताकत
पुस्तक का मुख्य लाभ इसका व्यावहारिक फोकस और गहराई है। प्रत्येक अध्याय में कई छोटे लेकिन उदाहरणात्मक कोड उदाहरण हैं, जिन्हें तुरंत Node.js में आज़माया जा सकता है। लेखक केवल यह नहीं दिखाता कि कैसे लिखना है, बल्कि यह भी समझाता है कि कैसे नहीं लिखना चाहिए, "खराब" उदाहरण देता है और फिर उन्हें सुधारता है। लेखन शैली जीवंत है, हास्य के स्पर्श के साथ, जो पढ़ने को रोचक बनाती है। पुस्तक छोटी (286 पृष्ठ) है, लेकिन सामग्री में बहुत घनी है - इसमें कोई "पानी" नहीं है। विशेष रूप से कार्यात्मक प्रोग्रामिंग को समर्पित अध्यायों का उल्लेख किया जाना चाहिए: वे एक स्पष्ट समझ प्रदान करते हैं कि अकादमिक औपचारिकता में पड़े बिना वास्तविक परियोजनाओं में इन अवधारणाओं को कैसे लागू किया जाए।
किसे अनुशंसित किया जाता है
मैं इस पुस्तक की सभी JavaScript डेवलपर्स को पूरी तरह से अनुशंसा करता हूँ जो महसूस करते हैं कि उनका कोड "गंदा" हो गया है या वे पुराने दृष्टिकोणों का उपयोग कर रहे हैं। यह उन लोगों के लिए आदर्श है जो आधुनिक मानक के बारे में अपने ज्ञान को व्यवस्थित करना चाहते हैं और सुरुचिपूर्ण, अभिव्यंजक कोड लिखना सीखना चाहते हैं। यदि आपने पहले ही ES6 पर कई ट्यूटोरियल पढ़ लिए हैं, लेकिन महसूस करते हैं