GraphQL सीखना: आधुनिक वेब अनुप्रयोगों के लिए घोषणात्मक डेटा प्राप्ति

Aleksandr Shitik
Aleksandr Shitik

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

GraphQL सीखना: आधुनिक वेब अनुप्रयोगों के लिए घोषणात्मक डेटा प्राप्ति
Алекс Бэнкс, Ева Порселло
श्रेणियाँ: प्रोग्रामिंग
प्रकाशन वर्ष: 2019
पढ़ाई का वर्ष: 2020
मेरा मूल्यांकन: अच्छा
पढ़ने की संख्या: 1
कुल पृष्ठ: 240
सारांश (पृष्ठ): 10
प्रकाशन की मूल भाषा: अंग्रेजी
अन्य भाषाओं में अनुवाद: रूसी, चीनी

पुस्तक की सामान्य विवरण

पुस्तक काफी छोटी है, जिसमें केवल 7 अध्याय हैं। इसमें कुछ चित्र हैं, लेकिन बहुत अधिक नहीं। इसे पढ़ना आसान और तेज़ है।

अध्यायों का संक्षिप्त विवरण

पहले दो अध्याय पूरी तरह से सैद्धांतिक हैं। उनमें बताया गया है कि GraphQL क्या है, इसे कब और किसने बनाया, और इसे कहां उपयोग किया जा सकता है। साथ ही, REST की तुलना में इसके फायदे और नुकसान, इसका सिंटैक्स, सिद्धांत और अन्य पहलुओं पर चर्चा की गई है। इन दोनों में से एक पूरा अध्याय ग्राफ थ्योरी पर समर्पित है। इसमें नोड्स, शीर्ष, ग्राफ थ्योरी का इतिहास, कॉनिग्सबर्ग के पुल, यूलर चक्र, प्रोग्रामिंग में ग्राफ के उदाहरण (जैसे ब्राउज़र में सबसे सरल DOM ट्री) और इसी तरह की जानकारी शामिल है।

लगभग पृष्ठ 50 (कुल 240 पृष्ठों में से) से पुस्तक GraphQL में गहराई से उतरती है। इसमें पहले इसे SQL के साथ तुलना की जाती है। फिर, ऐसे टूल और ऑनलाइन प्लेटफॉर्म की समीक्षा की जाती है, जहां GraphQL का अभ्यास किया जा सकता है। सिंटैक्स और मुख्य क्वेरी प्रकारों के साथ-साथ कोड के हिस्से को पुन: उपयोग करने के तरीके के रूप में फ़्रैगमेंट्स पर विस्तार से चर्चा की जाती है।

अगला अध्याय GraphQL Schema पर है। इसमें डेटा टाइप, उनकी परिभाषा और उपयोग के बारे में विस्तार से बताया गया है। इसके अलावा, वैधता और संबंध (एक-से-एक, एक-से-अनेक, अनेक-से-अनेक) पर चर्चा की गई है। इंटरफेस और आर्ग्यूमेंट्स के साथ-साथ फ़िल्टरिंग और पेजिनेशन पर भी विस्तार से बताया गया है।

GraphQL API अध्याय JavaScript और GraphQL का उपयोग करके फोटो के साथ काम करने के एक व्यावहारिक उदाहरण पर केंद्रित है। इसमें apollo-server और apollo-server-express की स्थापना से लेकर MongoDB से कनेक्शन तक की पूरी प्रक्रिया का वर्णन किया गया है। स्थापित सॉफ्टवेयर के सभी बुनियादी कॉन्फ़िगरेशन और सेटअप के बारे में विस्तार से बताया गया है।

जहां पिछले अध्याय में सर्वर बनाने पर ध्यान केंद्रित किया गया था, वहीं इस अध्याय में क्लाइंट (छवि अपलोड के उसी उदाहरण के दायरे में) पर ध्यान दिया गया है। क्लाइंट कार्यान्वयन के रूप में Apollo Client को चुना गया है। कार्य को और जटिल बनाने के लिए, लेखक दिखाता है कि GraphQL को React के साथ कैसे जोड़ा जाए, और एक अधिक वास्तविक उदाहरण के लिए प्रमाणीकरण और कैशिंग का उपयोग किया गया है।

आखिरी अध्याय पहले शुरू किए गए प्रोजेक्ट को पूरा करता है और और भी जटिल अवधारणाओं को पेश करता है, जैसे सदस्यता और रियल-टाइम में फ़ाइल अपलोड। सुरक्षा के मुद्दों पर भी ध्यान दिया गया है: क्वेरीओं की गहराई और जटिलता से जुड़ी समस्याओं को उजागर किया गया है।

व्यक्तिगत राय

GraphQL लोकप्रिय REST तरीके का एक अच्छा विकल्प है। यह पुस्तक GraphQL क्वेरी भाषा के उदाहरण का उपयोग करके डेटा ट्रांसफर के नए मानक का परिचय देती है। यह कुछ आधारभूत जानकारी प्रदान करती है कि इसे क्यों आवश्यक है, यह किन समस्याओं को हल करता है और ग्राफ थ्योरी के बारे में थोड़ी सी जानकारी देती है, इससे पहले कि GraphQL के विवरण और सिंटैक्स में गहराई से जाया जाए। GraphQL से मेरा परिचय इस पुस्तक से शुरू हुआ, और पढ़ते समय किसी भी कठिनाई का सामना नहीं करना पड़ा। पुस्तक काफी समझने में आसान और स्पष्ट लगी, इसलिए मैं इसे दूसरों को सुझा सकता हूँ।

Вверх