- बिल्ड टूल या framework का उपयोग किए बिना, केवल editor, browser और web standards (शुद्ध HTML/CSS/JavaScript) से वेबसाइट और web applications बनाने के लिए आवश्यक प्रमुख तकनीकों का एक अवलोकन प्रदान करता है
- इसमें निम्न विषय शामिल हैं:
- Components: React या Vue जैसे framework के component approach के विकल्प के रूप में, शुद्ध HTML, JavaScript, CSS से उच्च-स्तरीय primitives बनाने के लिए Web Components को बुनियादी building blocks की तरह उपयोग करना
- Styling: CSS Modules, PostCSS, SASS की सुविधाजनक क्षमताओं के विकल्प के रूप में modern CSS की शक्ति का अधिकतम उपयोग करना
- Sites: web components के आधार पर web projects बनाना और उन्हें build tools, frameworks, या server-side logic के बिना production में deploy करना
- Applications: vanilla तकनीक से single-page web applications बनाना, routing करना, और state management करना
- यह tutorial उन लोगों के लिए है जो पहले से HTML, CSS, JavaScript जानते हैं। अगर आप अभी web development सीखना शुरू कर रहे हैं, तो यह साइट फिलहाल आपके लिए उपयुक्त नहीं है
ऐसा क्यों करना चाहिए?
- आधुनिक web development frameworks तेज़ी से समृद्ध और अच्छी तरह संरचित web applications बनाने में सक्षम हैं, लेकिन इन समृद्ध सुविधाओं की कीमत framework और tools की जटिलता के रूप में चुकानी पड़ती है, और परिणामस्वरूप project को secure और up-to-date बनाए रखने के लिए नियमित maintenance की आवश्यकता होती है
- Plain Vanilla शैली का web development एक अलग विकल्प अपनाता है: यह सादगी और लगभग शून्य maintenance जैसे दीर्घकालिक लाभों के लिए अल्पकालिक सुविधा का त्याग करता है। यह approach आधुनिक browser environment में संभव है, जो उत्कृष्ट web standards support प्रदान करता है
- जब तक आपने कुछ लोकप्रिय web development frameworks आज़मा नहीं लिए हों, यह न समझ लिया हो कि आप उनके बिना क्यों काम करना चाहते हैं, और framework की मदद के बिना codebase को संरचित करने के तरीके पर पर्याप्त भरोसा न हो, तब तक Plain Vanilla approach का उपयोग न करें
- अगर आप browser द्वारा दिए जाने वाले tools को बेहतर समझना चाहते हैं, या ऐसे sites और applications बनाना चाहते हैं जिन्हें maintenance की आवश्यकता न हो, जो बेहद स्थिर हों, और लंबे समय तक चलने के लिए बनाए गए हों, तो इस approach का उपयोग करें। आखिरकार, यहाँ बताई गई तकनीकें केवल web standards पर निर्भर हैं, और web standards दशकों तक टिकते हैं
9 टिप्पणियां
Vanilla से एक साधारण मैप ऐप बनाना भी फ़ाइलों के हिसाब से बहुत ज़्यादा लंबा हो जाता है।
अगर आप ऐसी साइट या एप्लिकेशन बनाना चाहते हैं जिसे लगभग कोई maintenance न चाहिए, जो बहुत स्थिर हो, और लंबे समय तक टिके रहने के हिसाब से बनाई गई हो, तो इस approach का इस्तेमाल करेंगे --> तो फिर जवाब तो लगभग साफ़ ही है। फिर इसे क्यों नहीं करते..?
सब कहते हैं, यह झंझट वाला है lol
जब बहुत पुराने दिनों की बात है.... तब हम इसे ऐसे लिखते थे...
int main(int argc, char *argv) {
...
char url = getenv("QUERY_STRING");
...
printf("HTTP/1.0 200 OK");
..
blahblah...
...
}
पहले वैनिला से SPA इम्प्लीमेंट किया था, वह याद आ गया.. तब मैं बिल्कुल शुरुआती था, इसलिए
fetchनहीं जानता था औरxhrसे एक-एक करके सब किया था, यह याद है..कहते हैं, tuning का आखिरकार अंत stock setup पर ही होता है...
ट्यूनिंग spec भी शायद stock spec में शामिल हो जाए..
Syntax.fm के 800वें एपिसोड में John Resig आए थे! ^^