39 पॉइंट द्वारा GN⁺ 2025-05-29 | 10 टिप्पणियां | WhatsApp पर शेयर करें
  • इस वर्ष JavaScript की 30वीं वर्षगांठ के मौके पर Deno ने अब तक के इसके इतिहास का संक्षिप्त सार प्रस्तुत किया
  • JavaScript की शुरुआत 10 दिनों में विकसित की गई एक scripting language के रूप में हुई थी, और आज यह दुनिया की सबसे लोकप्रिय language बन चुकी है
  • JavaScript कैसे विकसित हुआ और आगे किस दिशा में जा रहा है, इसे दिखाने वाले कुछ प्रमुख ऐतिहासिक पड़ावों का परिचय

A brief history of JavaScript (1994-2025)

[1994]

  • Netscape Navigator 1.0 जारी

    • दिसंबर 1994 में Netscape Navigator 1.0 जारी हुआ
    • पहले के browsers की तुलना में तेज़ होने और GUI होने के कारण यह लोकप्रिय हुआ
    • HTML 2.0 support के साथ, बाद में इसी browser में JavaScript चलने की बुनियाद तैयार हुई

[1995]

  • JavaScript का जन्म

    • मई 1995 में Brendan Eich ने सिर्फ 10 दिनों में JavaScript का प्रारूप विकसित किया
    • उस समय लोकप्रिय Java जैसी syntax वाली scripting language की मांग के अनुसार इसे विकसित किया गया
    • marketing उद्देश्य से इसका नाम JavaScript रखा गया
  • Netscape और Sun की आधिकारिक घोषणा

    • दिसंबर 1995 में JavaScript को “वेब के लिए lightweight object-oriented scripting language” के रूप में घोषित किया गया
    • 28 तकनीकी कंपनियों के समर्थन के साथ इसकी घोषणा हुई, और इसे enterprise environment तक को ध्यान में रखकर position किया गया

[1996]

  • Microsoft की प्रतिक्रिया

    • मार्च 1996 में Microsoft ने Internet Explorer 3 में JScript शामिल किया
    • JScript, ActiveX के साथ जुड़कर Excel जैसे applications को नियंत्रित कर सकता था
  • JavaScript 1.0 के साथ Navigator 2.0 जारी

    • उसी वर्ष मार्च में Netscape Navigator 2.0 में JavaScript 1.0 का आधिकारिक debut हुआ
    • DOM(Document Object Model) की अवधारणा की शुरुआत इसी समय हुई

[1997]

  • ECMA में standardization का प्रस्ताव

    • जून 1997 में Netscape ने JavaScript के ECMA International में standardization का प्रस्ताव रखा
    • उद्देश्य Microsoft के JScript के साथ compatibility समस्याओं को हल करना था
    • ECMA-262 नाम की specification बनाई गई, और नाम ECMAScript तय किया गया
    • TC39 committee का गठन हुआ और भाषा के विकास का प्रबंधन शुरू हुआ

[1998]

  • Mozilla project की शुरुआत

    • जनवरी 1998 में Microsoft के browser market monopoly का जवाब देने के लिए Netscape ने source code open किया
    • project का नाम “Mozilla” रखा गया, और आगे चलकर इससे Firefox, Rust जैसे कई open source परिणाम निकले
  • ECMAScript 2 की घोषणा

    • सितंबर 1998 में ECMAScript 2 आधिकारिक रूप से घोषित हुआ
    • इसमें कोई नई feature नहीं थी, लेकिन specification की consistency और अधिक परिष्कृत documentation इसका मुख्य लक्ष्य था

[1999]

  • IE5 और XMLHttpRequest की शुरुआत

    • मार्च 1999 में IE5 में XMLHttpRequest जोड़ा गया
    • यही आगे चलकर AJAX तकनीक की बुनियाद बना
  • JSDoc का आगमन

    • अप्रैल 1999 में JavaScript documentation के लिए JSDoc पेश किया गया
    • यह Java-आधारित Javadoc से प्रभावित था, और आज भी documentation generation tool के रूप में उपयोग होता है
  • ECMAScript 3 की घोषणा

    • दिसंबर 1999 में ECMAScript 3 आधिकारिक रूप से घोषित हुआ
    • do-while, regular expressions, string methods, exception handling आदि के साथ भाषा की वास्तविक वृद्धि की बुनियाद तैयार हुई
    • इसके बाद 10 साल से अधिक समय तक यह web standard JavaScript का de facto आधार बना रहा

[2001]

  • JSON का पहला आगमन

    • पहला JSON message भेजा गया
    • web page के भीतर script में { to, do, text } जैसे object structure का उपयोग हुआ
    • JavaScript-आधारित lightweight message format के रूप में यह आगे चलकर web API communication का standard बना

[2002]

  • JSLint की शुरुआत

    • Douglas Crockford ने static syntax checking tool JSLint जारी किया
    • इसने JavaScript code quality सुधारने में मदद की, और आगे चलकर उनकी पुस्तक “JavaScript: The Good Parts” तक पहुंचा
  • Firefox के पूर्वज Phoenix 0.1 का जारी होना

    • Mozilla community ने पुराने product suite के भारीपन के विरोध में lightweight browser Phoenix विकसित किया
    • tab browsing, popup blocking जैसी नवाचारी सुविधाएं दीं → बाद में यही Firefox बना

[2003]

  • Apple का Safari और WebKit की घोषणा

    • Safari browser और WebKit engine की शुरुआत से Mac, Microsoft पर निर्भरता से बाहर निकला
    • आगे चलकर यही iPhone में Mobile Safari की बुनियाद बना

[2004]

  • Gmail और AJAX

    • Gmail के AJAX-आधारित interface ने web app UX के नए युग का मानक पेश किया
    • पूरे page को reload किए बिना server से data exchange → Web 2.0 युग की शुरुआत

[2005]

  • AJAX शब्द की स्थापना

    • Jesse James Garrett ने “AJAX” अवधारणा को औपचारिक रूप दिया
    • JavaScript + XML संयोजन के जरिए asynchronous server communication structure स्थापित हुआ
  • Mozilla DevMo की शुरुआत → आगे MDN बना

    • standards-based JavaScript documentation hub MDN की शुरुआत हुई
    • बिखरे हुए browser support documents के लिए एकीकृत मानक उपलब्ध कराया गया

[2006]

  • jQuery का आगमन

    • John Resig ने jQuery project शुरू किया
    • DOM manipulation, event handling, AJAX आदि में cross-browser issues को हल करने में इसका बड़ा योगदान रहा
    • संक्षिप्त API के कारण इसका तेज़ी से प्रसार हुआ

[2007]

  • iPhone जारी और Flash support नहीं

    • Apple iPhone की घोषणा हुई, और Safari में Flash support नहीं था
    • इससे mobile environment में HTML+JavaScript-आधारित content की ओर बदलाव तेज़ हुआ

[2008]

  • Netscape Navigator का आधिकारिक अंत

    • AOL ने Netscape development बंद किया, और पहला browser war समाप्त हुआ
    • MS का IE monopoly → आगे antitrust lawsuit तक पहुंचा
  • JavaScript: The Good Parts का प्रकाशन

    • Crockford की पुस्तक ने JavaScript को professional development language के रूप में फिर से मूल्यांकन करने का अवसर दिया
  • Google Chrome और V8 engine की घोषणा

    • Chrome के launch के साथ V8 JavaScript engine सार्वजनिक किया गया
    • JIT compilation और garbage collection optimization से performance में बड़ा सुधार हुआ
    • आगे चलकर Node.js जैसे server-side विस्तार की बुनियाद तैयार हुई

[2009]

  • CommonJS का आगमन

    • browser के बाहर के environments (जैसे server) में modular JS code के standardization की कोशिश की गई
    • यही आगे चलकर Node.js ecosystem की module structure की बुनियाद बना
  • Node.js project की शुरुआत

    • Ryan Dahl ने Node.js development शुरू किया
    • इसने JavaScript को server environment में चलाना संभव बनाया और इसे full-stack language तक विस्तारित किया
  • Oracle द्वारा Sun Microsystems का अधिग्रहण

    • Java के साथ JavaScript trademark rights भी Oracle को transfer हुए
    • JavaScript नाम को लेकर trademark issues पैदा हुए
  • Express.js का आगमन

    • Express.js का पहला commit, Node.js आधारित web framework
    • REST API निर्माण पर केंद्रित middleware structure का प्रस्ताव दिया गया
  • ECMAScript 5 की घोषणा

    • strict mode, JSON support, Array methods के अतिरिक्त आदि के साथ modern JS features की बुनियाद व्यवस्थित की गई
  • CoffeeScript का आगमन

    • संक्षिप्त syntax, arrow functions, destructuring जैसी ES6 से पहले की syntax सुधार प्रयोगों को सामने लाया
    • बाद में JavaScript syntax के विकास पर इसका अप्रत्यक्ष प्रभाव पड़ा

[2010]

  • npm 1.0 जारी

    • JavaScript के लिए package manager npm आधिकारिक रूप से जारी हुआ और code sharing तथा reuse के standardization की शुरुआत हुई
    • आज यह 30 लाख से अधिक packages वाला दुनिया का सबसे बड़ा open source registry बन चुका है
  • WebStorm 1.0 जारी

    • JetBrains ने पहला dedicated JavaScript IDE जारी किया
    • static analysis, error detection, autocomplete, debugging सुविधाएं एक साथ प्रदान की गईं
  • AngularJS & Backbone.js का आगमन

    • SPA framework बूम की शुरुआत
    • Angular declarative/dependency injection केंद्रित था, जबकि Backbone procedural/conciseness केंद्रित था
    • इसी दौर से framework के बार-बार उभरने और गायब होने की प्रवृत्ति दिखाई देने लगी ("Framework churn")

[2011]

  • Node.js का Windows पोर्ट

    • Joyent और Microsoft के सहयोग से Node.js Windows पर भी चलने लगा
    • libuv लाइब्रेरी का विकास → async I/O के लिए एकीकृत platform उपलब्ध कराया
    • आगे चलकर TypeScript, VSCode, Azure रणनीति आदि तक पहुंचने वाली Microsoft की open source पहल की शुरुआत

[2012]

  • Webpack का आगमन

    • वेब assets bundling tool के रूप में module system को client तक विस्तारित किया
    • बाद में React, Angular, Vue आदि के मुख्य build system के रूप में अपनाया गया
  • TypeScript 0.8 जारी

    • Microsoft ने static type आधारित JavaScript superset पेश किया
    • बड़े पैमाने की projects के लिए उपयुक्त संरचना दी, बाद में ES standard पर भी प्रभाव पड़ा

[2013]

  • Electron के पूर्वज Atom Shell की शुरुआत

    • HTML/CSS/JS से desktop app development संभव हुआ
    • Slack, Visual Studio Code आदि में अपनाए जाने के साथ desktop development का तरीका बदला
  • asm.js जारी

    • C/C++ कोड को JS में बदलकर browser के भीतर high-performance computation संभव हुआ
    • बाद में यह WebAssembly में विकसित हुआ
  • MEAN stack की परिभाषा

    • MongoDB + Express + Angular + Node.js संयोजन को नाम दिया गया
    • JavaScript आधारित full-stack development का प्रसार हुआ
  • React जारी

    • Facebook ने आंतरिक उपयोग के बाद इसे open source के रूप में जारी किया
    • component-based UI development paradigm स्थापित हुआ
  • ESLint का विकास शुरू

    • Nicholas C. Zakas द्वारा शुरू किया गया extensible linting tool
    • पुराने linters की तुलना में customization की अधिक क्षमता होने से यह तेजी से फैला
  • Gulp लॉन्च

    • configuration-केंद्रित Grunt के विपरीत यह code-based streaming build tool था
    • JavaScript से build tasks को automate करने की धारा बनी

[2014]

  • Vue.js लॉन्च

    • Evan You द्वारा जारी progressive UI framework
    • React के declarative UI और Angular की template functionality के बीच संतुलन बनाया
  • Express.js का अधिग्रहण

    • StrongLoop ने Express.js का अधिग्रहण किया → बाद में StrongLoop का IBM ने अधिग्रहण किया
    • community independence पर सवाल उठे और Koa जैसे बाद के frameworks सामने आए
  • Babel.js की शुरुआत (पूर्व नाम 6to5)

    • नया JS syntax पुराने browsers में भी चलाने योग्य बनाया
    • यह सभी frameworks के मानक transpiler के रूप में स्थापित हुआ
  • Meteor 1.0 लॉन्च

    • real-time, single-stack web app development tool के रूप में चर्चा में आया
    • बाद में GraphQL, Firebase जैसी real-time technologies पर प्रभाव डाला
  • Facebook का Flow जारी

    • static type checking tool के रूप में JS errors को पहले ही पकड़ता था
    • बाद में TypeScript के बढ़ते प्रभाव के साथ इसका उपयोग घटा
  • AWS Lambda की घोषणा

    • JavaScript(Node.js) आधारित serverless computing की शुरुआत
    • event-based function execution के जरिए बिना infrastructure management के backend बनाना संभव हुआ
  • io.js fork

    • Joyent की धीमी Node.js release cycle के विरोध में community ने io.js को अलग branch किया
    • बाद में 2015 में यह फिर Node.js में merge हो गया

[2015]

  • Jamstack शब्द का आगमन

    • JavaScript + API + Markup संयोजन पर जोर
    • SSR और SSG approaches के लोकप्रिय होने के साथ static site generators का उभार
  • Node.js Foundation की स्थापना

    • io.js के साथ integration सहित community governance को व्यवस्थित किया गया
    • IBM, Microsoft जैसी प्रमुख कंपनियों ने भाग लिया
  • GraphQL लॉन्च

    • Facebook द्वारा विकसित API query language
    • declarative approach, strong typing design और कम server requests इसकी खासियतें थीं
  • Redux लॉन्च

    • React state management के लिए predictable state container
    • बाद में Vue, Angular आदि में भी अपनाया गया
  • WebAssembly की घोषणा

    • browser में C/C++ जैसे high-performance code को चलाना संभव हुआ
    • asm.js के उत्तराधिकारी के रूप में यह web के general-purpose execution environment के रूप में स्थापित हुआ
  • Atom 1.0 लॉन्च

    • GitHub का बनाया हुआ Electron-based hackable text editor
    • इसने VSCode को सीधे प्रभावित किया
  • ECMAScript 6 (ES2015) आधिकारिक रूप से जारी

    • import/export, let/const, Promise, fetch आदि के साथ syntax में बड़े पैमाने पर सुधार
    • यह modern JavaScript की बुनियादी version बनी
  • Node.js और io.js का एकीकरण

    • Node.js v4.0 की घोषणा के साथ दोनों projects फिर एक हो गए
    • long-term support (LTS) और सार्थक version policy स्थापित हुई

[2016]

  • Microsoft ने Chakra engine को open source किया

    • Edge browser के JS engine Chakra को open source किया गया
    • developer community में रुचि मिली, लेकिन बाद में V8 की बढ़त के सामने यह रुक गया
  • Leftpad घटना

    • left-pad module हटाए जाने से बड़े पैमाने पर package dependency collapse हुआ
    • यह npm policy changes का कारण बना
  • VSCode 1.0 लॉन्च

    • Electron और TypeScript आधारित हल्का IDE
    • तेज़ गति, extensibility और बेहतरीन JS/TS support के कारण यह तेजी से लोकप्रिय हुआ
  • ECMAScript 2016 जारी

    • ** operator और array.includes() जैसे छोटे updates
  • Angular2 की घोषणा

    • AngularJS से पूरी तरह अलग TypeScript आधारित component architecture
    • AOT compilation और बेहतर security के कारण यह enterprise विकल्प के रूप में उभरा
  • Next.js 1.0 लॉन्च

    • React आधारित server-side rendering framework
    • SEO और performance को ध्यान में रखते हुए full-stack React development के standardization को आगे बढ़ाया

[2017]

  • Temporal proposal का शुरुआती commit

    • Date object की समस्याओं को हल करने के लिए Temporal API proposal
    • 2021 में ECMAScript standard में शामिल करने की मंजूरी मिली, फिलहाल केवल कुछ environments में support है
  • Prettier 1.0 लॉन्च

    • consistent code style को अपने-आप लागू करने वाला formatter
    • Python के Black और Rust के formatters के आगमन पर भी इसका प्रभाव पड़ा
  • ECMAScript 2017 जारी

    • async/await, Object.entries(), Object.values() जैसे modern JS features पेश किए गए
    • fetch() के उपयोग का सामान्यीकरण हुआ
  • Yarn लॉन्च

    • npm की धीमी गति और conflicts को हल करने के लिए package manager
    • yarn.lock, parallel installation, cache जैसी नवोन्मेषी सुविधाएँ जोड़ी गईं
  • Cloudflare Workers लॉन्च

    • edge computing युग की शुरुआत
    • serverless code को दुनिया भर में distributed execution संभव हुआ

[2018]

  • Puppeteer 1.0 लॉन्च

    • headless Chrome आधारित browser automation tool
    • Node.js-फ्रेंडली API के कारण Selenium की तुलना में अधिक संक्षिप्त अनुभव दिया
  • TensorFlow.js लॉन्च

    • browser में machine learning चलाना संभव हुआ
    • WebGL/WebGPU आधारित real-time AI apps का निर्माण
  • Smooshgate

    • Array.flatten के नाम टकराव के कारण इसे flat() में बदला गया
    • यह MooTools के साथ compatibility समस्या से उत्पन्न हुआ
  • Ryan Dahl ने Deno की घोषणा की

    • Node की समस्याओं पर पुनरावलोकन के साथ Deno runtime का प्रारंभिक परिचय
  • ECMAScript 2018 जारी

    • promise.finally(), async iteration, object rest/spread पेश किए गए

[2019]

  • OpenJS Foundation की शुरुआत

    • Node.js Foundation और JavaScript Foundation का एकीकरण
    • server/client projects की governance को एकजुट किया गया
  • Node.js v12: ESM का experimental support शुरू

    • .mjs, type: module आदि के जरिए ES modules के प्रयोगात्मक support की शुरुआत
  • ECMAScript 2019 जारी

    • Object.fromEntries(), String.prototype.trimStart() आदि जोड़े गए
  • Node.js v13.2: ESM आधिकारिक रूप से stable

[2020]

  • SpaceX Dragon, JS के साथ अंतरिक्ष तक पहुँचा

    • Chrome-आधारित touchscreen interface में JavaScript का उपयोग
  • Deno 1.0 रिलीज़

    • TypeScript का डिफ़ॉल्ट समर्थन, permission model, HTTP import जैसी नवोन्मेषी approach
  • Adobe Flash आधिकारिक रूप से समाप्त

    • JS-केंद्रित web multimedia environment स्थापित हुआ

[2022]

  • Deno, TC39 में शामिल

    • JavaScript standardization में भागीदारी की घोषणा
  • IE11 support समाप्त

    • standards-आधारित web ecosystem में परिवर्तन पूरा हुआ
  • ECMAScript 2022 की घोषणा

    • top-level await, class static blocks आदि जोड़े गए

[2023]

  • Bun 1.0 रिलीज़

    • Zig में implemented अति-तेज़ Node.js alternative runtime
    • npm compatibility, build tool integration

[2024]

  • Node.js mascot के रूप में Rocket Turtle चुना गया

    • community contest के ज़रिये अंतिम character तय हुआ
  • ECMAScript 2024 जारी

    • toWellFormed() आदि के साथ Unicode processing को मज़बूत किया गया
  • JSR registry रिलीज़

    • Deno टीम की modern ECMAScript modules के लिए समर्पित registry
    • TypeScript, Deno, Bun, Cloudflare Workers के साथ compatible
  • FreeJavaScript आंदोलन की शुरुआत

    • Oracle से JavaScript trademark वापस करने की माँग वाला campaign
    • Brendan Eich सहित प्रमुख हस्तियों ने हस्ताक्षर किए
  • Deno 2 रिलीज़

    • Node compatibility में सुधार, और विज्ञापन अभियान तक चलाकर runtime war को तेज़ किया गया

[2025]

  • TypeScript का Go port घोषित

    • 10 गुना से अधिक तेज़ performance के लक्ष्य के साथ tsgo project पर काम जारी
    • TypeScript 7.0 से आधिकारिक रूप से अपनाने की योजना
  • Copilot Chat को open source करने की घोषणा

    • VSCode को open source AI development IDE में बदलने की Microsoft की strategy घोषित

[समापन]

  • JavaScript एक साधारण scripting language के रूप में शुरू होकर, web frontend·backend·machine learning·aerospace·AI development IDE तक को समेटने वाली general-purpose development language में विकसित हुई
  • open source community, लगातार grammar evolution, और runtime innovation ने इसकी वृद्धि को आगे बढ़ाया, और आगे भी ज़्यादा तेज़, ज़्यादा स्मार्ट tools के साथ web से आगे बड़े क्षेत्रों तक विस्तार होने की उम्मीद है

10 टिप्पणियां

 
princox 2025-12-17

अब यह सिर्फ़ एक भाषा नहीं, बल्कि implementation standard बन चुकी है... अच्छा लगे या बुरा, legacy तक साथ लेकर चलने वाला syntax बन गया है, ऐसा लगता है।

 
dkang 2025-05-31

अच्छी सामग्री के लिए धन्यवाद।

 
dontdieych 2025-05-31

IE 3 वर्ज़न लगभग बेकार था। उस समय Navigator 3 लगभग standard था, लेकिन IE 4 आने के बाद स्थिति पलट गई। ऊपर से IE 4 Windows में default रूप से install भी आता था।

Navigator 4 आया तो था, लेकिन वह इतना अच्छा नहीं था कि हालात बदल सके। इसलिए IE की हिस्सेदारी लगातार बढ़ती गई।

जब Navigator open source में बदला, तब Mozilla project बना और Phoenix beta version आया। उस समय users को लगना शुरू हुआ होगा कि कुछ बड़ा बदल गया है। मुझे भी ऐसा ही लगा था। trademark समस्या की वजह से इसका नाम बदलकर Firefox कर दिया गया, और यहीं से Firefox, IE का सही मायनों में competitor बन गया।

नाम शायद Phoenix -> Firebird -> Firefox इस तरह बदला था। शायद इसलिए, क्योंकि Firebird नाम का एक database पहले से मौजूद था।

 
aer0700 2025-05-30

कुछ पढ़ते-पढ़ते बीच से गला भर आया।
लगता तो है जैसे अभी की ही बात हो, लेकिन साथ ही बहुत पुराना भी...

 
tsboard 2025-05-29

मूल लेख को बेहद अच्छी तरह से व्यवस्थित किया गया है। स्क्रीनशॉट्स और पुरानी यादों वाले कोड तक...! उम्मीद है Deno भी और बेहतर होगा। हाहा

 
tested 2025-05-29

लगता है कि JavaScript का विकास Node.js के लॉन्च से पहले और बाद में बंटा हुआ है।

 
bobross0 2025-05-29

सहमत हूँ

 
dlehals2 2025-05-29

Java के साथ JavaScript का trademark भी Oracle को transfer हो गया। यह हिस्सा मुझे पहली बार पता चला।

 
spp00 2025-05-30

शुरुआत में JS का ट्रेडमार्क Sun के पास था, लेकिन Sun के अधिग्रहण के बाद JS का ट्रेडमार्क भी (MySQL आदि के साथ) Oracle को ट्रांसफर हो गया।

 
xguru 2025-05-29

मूल लेख में इमेज और तरह-तरह के कोड भी बहुत हैं, इसलिए उन्हें साथ में देखेंगे तो बेहतर रहेगा।