- Web Components की long-term स्थायित्व और flexibility पर लेख, JavaScript frameworks की तुलना के साथ
- लेखक का तर्क कि किसी प्रोजेक्ट में तकनीक का चुनाव default option से नहीं, बल्कि उसकी constraints से तय होना चाहिए
- लेखक ने अपने प्रोजेक्ट के लिए vanilla JS Web Components चुनने के कारण: portability और HTML rendering capability
- लेखक का ब्लॉग Astro, Hugo, PHP में लिखे गए custom CMS, Tumblr, Movable Type, WordPress आदि जैसे कई tools से बनाया गया है
- plain text files में Markdown के रूप में content बनाए रखने के फायदों पर ज़ोर, जिससे systems के बीच content migration सरल हो जाता है
- लेखक का कहना है कि Astro-specific features सुविधाजनक हैं, लेकिन portable नहीं हैं, इसलिए उन्हें प्रोजेक्ट में इस्तेमाल नहीं किया गया
- Web Components को Markdown के भीतर HTML के रूप में लिखा जा सकता है, जिससे वे Markdown content के बाकी हिस्से जितने ही portable बन जाते हैं
- Web Components reusable HTML elements बनाने के लिए W3C standards का एक set हैं, जो सभी HTML, CSS, JS को एक single file में encapsulate करते हैं, और build system की ज़रूरत नहीं होती
- लेखक बताता है कि Web Components attributes expose कर सकते हैं ताकि उन्हें बाहर से configure किया जा सके, जो native props जैसा है
- maintenance और dependencies के trade-off को लेकर चिंता के कारण लेखक ने Lit, Stencil, Svelte जैसे Web Components में compile होने वाले frameworks के बजाय vanilla JS का उपयोग करने का निर्णय लिया
- लेखक का तर्क है कि TypeScript जैसी dependencies उपयोगी features दे सकती हैं, लेकिन नए versions और APIs के साथ compatibility बनाए रखने में समय और मेहनत लगती है
- इस बात पर ज़ोर कि उन dependencies से बचना महत्वपूर्ण है जिन्हें user नियंत्रित नहीं करता, और long-term accessibility तथा web content की resilience के लिए स्थिर और widely known standards पर टिके रहना चाहिए
- लेखक का निष्कर्ष: अगर web का उपयोग long-term स्थायित्व को ध्यान में रखकर किया जाए, तो यह सबसे resilient, portable और future-ready computing platform है
1 टिप्पणियां
Hacker News राय