JavaScript का तीसरा युग
(swyx.io)यह दावा कि हर 10 साल में JS में बदलाव की एक लहर आती है, और 2020 तीसरे युग की शुरुआत है
1st 1997~2007 भाषा की शुरुआत
2nd 2009~2019 भाषा का विस्तार : Node, npm, ES5..
3rd 2020~ legacy मान्यताओं को हटाना और tools के बीच की layers को कम करना शुरू
→ CommonJS पर निर्भरता हटाना
→ यह मान्यता कि JS tools केवल JS में ही बने होने चाहिए : TypeScript, Deno, Relay
→ "Functional Core, Imperative Shell" से "Systems Core, Scripting Shell" की ओर बदलाव
→ layer reduction: Deno में testing/formatting/linting/build tools built-in हैं
→ 10 साल पहले मौजूद न रहे कई तरह के cloud : Lambda से लेकर Glitch, Repl.it, Condesandbox, Github Codespaces, Stackblitz
→ Svelte animation से लेकर State Management तक को compiler में समेटता है
→ React का Meta-Framework बनना और client/server integration
→ Vue, Vite project के जरिए unbundler development server बना रहा है
तीसरी पीढ़ी के JS tools हैं
-
अधिक तेज़
-
ESM first
-
Collapsed Layers : एक tool कई काम अच्छी तरह करता है
-
Typesafe-er : TypeScript code को बिना किसी खास setting के कहीं भी इस्तेमाल किया जा सकता है
-
Secure-er : dependencies और permissions आदि के लिहाज़ से
-
Polyglot : कई भाषाओं को साथ में इस्तेमाल करना
-
Neo-Isomorphic : JS code build के समय या client तक पहुँचने से पहले server पर पहले चलता है
-
इन सबका नतीजा यह होगा कि बेहतर developer experience (तेज़ build, standard tooling) और user experience (छोटे bundle, तेज़ feature deployment) मिल सकेगा
-
Site Scripting Toy से Full Application Platform में बदलता JavaScript का अंतिम परिवर्तन
-
क्या JavaScript खत्म हो जाएगा?
अगर Gary Bernhardt का यह अनुमान सही है कि JS की उम्र 2035 तक है, तो तीसरी पीढ़ी JavaScript की आखिरी पीढ़ी होगी।
Brendan Eich ने JS के "Universal Virtual Machine" बनने की सोच से अपना मत बदलकर कहा कि "WASM उसकी जगह ले लेगा"।
अगर दोनों की राय सही है, तो "हमारे लिए अब कोई उम्मीद नहीं" (मूल पाठ: We're in the Endgame now = अब हम अंतिम चरण में हैं)
4 टिप्पणियां
इसे JavaScript: The First 20 Years https://hi.news.hada.io/topic?id=1714 के साथ देखें, तो बेहतर रहेगा.
JS बहुत ज़्यादा laissez-faire भाषा है.. मेरी तो यही उम्मीद है कि आखिरकार WASM मुख्यधारा बन जाए.
क्या WASM और JS परस्पर पूरक रूप से विकसित नहीं होंगे?
लगता है JS का दबदबा आगे भी जारी रहेगा, लेकिन उम्मीद के उलट नज़रिया काफ़ी निराशावादी है। शायद TS आने की वजह से..