खुद बनाकर सीखें कि आधुनिक JavaScript frameworks कैसे काम करते हैं
(nolanlawson.com)समझें कि आधुनिक JavaScript frameworks कैसे काम करते हैं
- अपना खुद का JavaScript framework बनाकर देखना सीखने में मददगार होता है।
- "आधुनिक JavaScript frameworks" से मतलब React के बाद आए frameworks से है।
- ये frameworks React से प्रेरित हैं, लेकिन समय के साथ काफ़ी हद तक मिलती-जुलती दिशा में विकसित हुए हैं।
आधुनिक frameworks की विशेषताएँ
- DOM updates के लिए reactivity का उपयोग।
- DOM rendering के लिए templates की cloning का उपयोग।
<template>औरProxyजैसे आधुनिक web APIs का उपयोग।
Reactivity
- अक्सर कहा जाता है कि React reactive नहीं है।
- आधुनिक frameworks performance को प्राथमिकता देते हुए push-based reaction model का उपयोग करते हैं।
Proxyका उपयोग करके state बदलते ही DOM update होने वाला सिस्टम बनाया जाता है।
DOM tree cloning
<template>टैग का उपयोग करके HTML को एक बार parse करने के बाद पूरे tree को तेज़ी से clone करना एक प्रभावी तकनीक है।- यह तरीका कई JavaScript frameworks में उपयोग किया जाता है।
आधुनिक JavaScript APIs
<template>औरProxyऐसे APIs हैं जो reactivity system बनाने में मदद करते हैं।- tagged template literals का उपयोग करके HTML template API को सरल बनाया जाता है।
Reactivity बनाने के चरण
- state management और state बदलने पर DOM update को परिभाषित करने वाली reactivity framework की बुनियाद होती है।
Proxyसे state changes detect किए जाते हैं, औरqueueMicrotaskके जरिए updates को कुशलता से manage किया जाता है।
DOM rendering चरण
htmlfunction का उपयोग करके DOM tree बनाया और कुशलता से update किया जाता है।- tagged template literals से HTML templates लिखे जाते हैं, और
WeakMapसे HTML parsing को optimize किया जाता है।
Reactivity और DOM rendering को जोड़ना
createEffectका उपयोग करके state के अनुसार DOM update किया जाता है।- state बदलने पर text अपने-आप update हो जाए, ऐसा implementation किया जाता है।
आगे के चरण
- DOM rendering system को बेहतर बनाने के कई तरीके हैं।
- लक्ष्य यह है कि template को केवल एक बार parse किया जाए, bindings केवल एक बार सेट हों, और updates न्यूनतम रहें।
GN⁺ की राय
इस लेख की सबसे महत्वपूर्ण बात यह है कि आधुनिक JavaScript frameworks के core concepts और implementation methods को समझा जाए, और वास्तव में अपना framework बनाकर सीखने की प्रक्रिया से गुज़रा जाए। यह तरीका शुरुआती software engineers को frameworks के अंदरूनी काम करने के तरीके को समझने और उसे व्यवहार में आज़माने का मौका देता है, इसलिए यह एक रोचक और उपयोगी learning experience हो सकता है।
1 टिप्पणियां
Hacker News राय
रुचि रखने वाले विषय की बुनियादी समझ के लिए निम्नलिखित संसाधनों की सिफारिश की गई है:
React के बारे में गलतफ़हमियों और उसके वास्तविक काम करने के तरीके की व्याख्या:
useMemore-rendering को नहीं रोकता; यह कामReact.memoकरता है.Svelte के बारे में सकारात्मक मूल्यांकन और उपयोग के उदाहरण:
Reactive frameworks पर अलग-अलग दृष्टिकोण:
React की reactivity पर सवाल और चर्चा:
Frontend framework का गहरा अनुभव रखने वाले लोगों से पूछा गया सवाल: