JS bundling/transpiling के बिना आधुनिक web app
(world.hey.com)-
Ruby on Rails डेवलपर DHH का विचार: "JavaScript का भविष्य ES6/HTTP2/Import maps है"
-
No Transpiler: ES6 सभी browsers में लागू हो चुका है, इसलिए अब transpiler की ज़रूरत नहीं रही
-
No Bundler: HTTP2 standard बनने के साथ छोटे files को एक में bundle करने की ज़रूरत खत्म हो गई है
-
Import maps: सबसे महत्वपूर्ण बदलाव
→ ES6 modules के लिए file reference की बजाय logical reference संभव
→ file title में hash जोड़कर हर बदलाव पर file name बदलने के बजाय, module और file name को जोड़ने वाले map को अपडेट करना ही काफी है
→ Chrome और Edge में यह पहले से लागू है. FF भी इस पर विचार कर रहा है, और Safari की ओर से कोई खबर नहीं है, लेकिन एक शानदार shim पहले से मौजूद है
→ import map का manual management अभी कुछ काम मांगता है, लेकिन Rails के लिए importmap-rails gem पहले ही बनाया जा चुका है
-
इन तीनों के combination से ऐसा development environment बनाया जा सकता है जिसमें local पर Node install करने की भी ज़रूरत न हो
-
Hotwire के लिए Stimulus, Turbo में यह setup पहले ही लागू किया जा चुका है
-
बेशक, अभी भी ऐसे applications मौजूद हैं जिन्हें Webpack की ज़रूरत है, लेकिन चीजें धीरे-धीरे बदल रही हैं
2 टिप्पणियां
मुझे लगता है कि web development को सरल बनाए रखने वाली DHH की दिशा सही है।
आजकल कुछ भी बनाना हो, तो आदतन frontend जोड़ने की कोशिश की जाती है, और उस ट्रेंड को लेकर मुझे संदेह है।
मुझे लगता है कि वे import maps फिर किसी और सिरदर्द की शुरुआत बन सकते हैं....