JavaScript History Timeline - Free Download
A timeline of 177 key events in JavaScript history, from its announcement in 1995 to modern proposals and releases. Includes TC39 proposals, browser milestones, framework launches, and language specification updates. Contains 177 records. Download in Excel, CSV, PDF formats.
📥 Free Download
💡 Key Takeaways
- Contains 177 records / 5 fields
- Available for free download in Excel, CSV, and PDF formats
- Data sourced from: https://github.com/JetBrains/JavaScript-timeline
📋 ข้อมูลทั้งหมด
Showing 177
of 177
| Date | Title | Description | Priority | Url |
|---|---|---|---|---|
| 1995-12-04 | Netscape and Sun Microsystems announce JavaScript | In an attempt to make web pages dynamic, Brendan Eich from Netscape starts working on a new scripting language. The first version of this language is developed in ten days and is dubbed “Mocha”. Later… | 1 | |
| 1996-08-01 | JavaScript: The Definitive Guide, published | David Flanagan writes one of the first books about JavaScript. | 3 | https://web.archive.org/web/20110913022342/http://shop.oreilly.com/product/9781565921931.do |
| 1996-08-15 | JavaScript gets its first dialect | Internet Explorer, the recently introduced browser by Microsoft, gets its own reverse-engineered alternative to JavaScript and names it JScript. Two almost identical languages, JScript and JavaScript,… | 2 | |
| 1996-11-21 | The beginning of JavaScript standardization | Netscape realizes that JavaScript needs to be standardized and submits a proposal to ECMA International. Brendan Eich later shares the story behind this at an industry conference. | 1 | https://www.ecma-international.org/archive/ecmascript/1996/TC39/96-001.pdf |
| 1996-12-17 | CSS1 specifications by W3C | The World Wide Web Consortium releases a document specifying level 1 of the Cascading Style Sheet mechanism. | 3 | https://www.w3.org/TR/1999/REC-CSS1-19990111 |
| 1997-06-01 | The first edition of ECMA-262 published | With the first edition of ECMAScript, browser vendors, among others, get a consistent set of guidelines for implementing the JavaScript language | 1 | |
| 1998-01-22 | Mozilla Project created | Netscape open sources its browser suite, which leads to the creation of the Mozilla Project | 1 | https://www.mozilla.org/en-US/about/history/ |
| 1998-06-15 | Updates to ECMAScript 1 | Some minor editorial changes to the ECMAScript 1 specification are made to keep it fully aligned with the ISO/IEC 16262 international standard. | 3 | https://www.ecma-international.org/archive/ecmascript/1998/TC39/8T39-008.pdf |
| 1999-03-18 | First steps to Ajax | With Internet Explorer 5.0, Microsoft releases the first version of XMLHttpRequest (XHR), an API for transferring data between a web browser and a web server. | 2 | https://web.archive.org/web/20070623125327/http://www.alexhopmann.com/xmlhttp.htm |
| 1999-04-23 | JSDoc debut | An early example using a Javadoc-like syntax to document JavaScript is released with the Netscape/Mozilla project Rhino, a JavaScript runtime system written in Java. The project includes a toy “JSDoc”… | 3 | https://github.com/mozilla/rhino/blob/master/examples/jsdoc.js |
| 1999-10-13 | ECMAScript 3 released | The new version gets regular expressions, try/catch exception handling, better error handling, and some other important enhancements | 1 | https://www.ecma-international.org/archive/ecmascript/1999/TC39WG/ecma262-3.pdf |
| 2000-02-01 | XSS mentioned in CERT® | Back in the early 2000s, almost all popular web services suffered from XSS security vulnerabilities that allow attackers to inject client-side scripts into webpages viewed by other users. | 2 | https://web.archive.org/web/20100516115740/http://www.cert.org/advisories/CA-2000-02.html |
| 2000-08-24 | Flash Player 5 released with ActionScript | Flash Player 5 includes the first version of ActionScript. This version is influenced by JavaScript and the ECMA-262 standard, and supports the standard’s object model and many of its core data types. | 2 | |
| 2000-10-23 | KHTML rewritten | KHTML, a browser engine developed by the KDE project and the ancestor of WebKit, is included in KDE 2.0. | 3 | https://youtu.be/Tldf1rT0Rn0 |
| 2000-12-06 | Opera browser goes free | Opera, the “third force in the browser wars”, is made available for free download from December 6, 2000, with the launch of Opera 5.0. | 3 | https://www.theregister.com/2000/12/06/opera_browser_goes_free |
| 2001-04-01 | The first JSON message is sent | The message looks like this: document.domain = 'fudco'; parent.session.receive( { to: "session", do: "test", text: "Hello world" } ) | 2 | https://twobithistory.org/2017/09/21/the-rise-and-rise-of-json.html |
| 2001-08-27 | Internet Explorer 6 released | This will be the last major update to Internet Explorer for the next 5 years. Despite dominating the market, this version of Internet Explorer was widely criticized for its security issues and lack of… | 1 | |
| 2002-06-01 | JSLint | JSLint, the “grandfather of all JavaScript syntax checkers”, is introduced | 1 | https://web.archive.org/web/20180226015758/https://codekitapp.com/help/jslint |
| 2002-09-23 | Mozilla Firefox released | Internet Explorer, which has dominated the web browser market since the early 2000s, is about to start losing a part of its market share to a new web browser, Mozilla Firefox. | 2 | |
| 2003-01-20 | Apple introduces Safari and WebKit | In a speech at Macworld Expo, Steve Jobs unveils a new Macintosh browser named Safari. The browser is based on Apple’s internal fork of the KHTML rendering engine called WebKit. | 3 | https://dot.kde.org/2003/01/08/apple-announces-new-safari-browser |
| 2003-06-30 | First draft of ECMAScript 4 | The draft contains many new features: classes, a module system, optional type annotations and static typing, generators and iterators, destructuring assignment, algebraic data types | 1 | https://www.ecma-international.org/archive/ecmascript/2003/index.html |
| 2004-04-01 | Beta release of Gmail | Google publicly announces Gmail, launching the Ajax (even though the term wasn’t coined yet) and web application era. Its release on April 1 made some people think that the announcement was a prank. | 1 | https://time.com/43263/gmail-10th-anniversary/ |
| 2004-06-04 | WHATWG Formation | Apple, Mozilla, and Opera form the WHATWG community in response to the slow development of W3C Web standards and the W3C’s decision to abandon HTML in favor of XML-based technologies. | 3 | https://www.w3.org/TR/2014/REC-html5-20141028/introduction.html#history-0 |
| 2004-07-07 | Safari introduces | “Another extension we made to HTML is a new element called the canvas. The way it works is that you can invoke a method called getContext on the canvas and then you have access to a whole range of 2d… | 2 | https://web.archive.org/web/20040708074642/http://weblogs.mozillazine.org/hyatt/archives/2004_07.html#005913 |
| 2005-02-01 | Prototype.js created | Prototype is a JavaScript framework that aims to ease the development of dynamic web applications. The framework offers extensive Ajax support, higher-order programming constructs, and easy DOM manipu… | 3 | https://github.com/prototypejs/prototype |
| 2005-02-01 | The rise of MDN | Deb Richardson joins Mozilla Corporation and launches the initial Mozilla Developer Network in March 2005 | 1 | https://developer.mozilla.org/en-US/docs/MDN_at_ten/History_of_MDN |
| 2005-02-18 | Jesse James Garrett coins the term Ajax | Jesse introduces the new term in an article titled “Ajax: A New Approach to Web Applications”, based on techniques used on Google pages. | 2 | https://web.archive.org/web/20150910072359/http://adaptivepath.org/ideas/ajax-new-approach-web-applications/ |
| 2005-05-01 | Adobe Photoshop CS2 released with JavaScript as one of its scripting languages | “All of the Adobe Creative Suite 2 applications, including Adobe Photoshop CS2, use ExtendScript, Adobe’s extended implementation of JavaScript. ExtendScript files are distinguished by the .jsx extens… | 3 | https://www.adobe.com/content/dam/acom/en/devnet/photoshop/scripting/JavaScriptReferenceGuide.pdf |
| 2005-06-07 | Apple open sources WebKit | Apple announces the immediate availability of the WebKit Open Source Project, their fork of KHTML | 1 | https://dot.kde.org/2005/06/07/apple-opens-webkit-cvs-and-bug-database |
| 2005-08-30 | Dojo Toolkit 0.1 | Alex Russell, Dylan Schiemann, David Schontzler, and some other folks release the 0.1 version of Dojo, a JavaScript toolkit designed to ease the development of cross-platform, Ajax-based applications… | 3 | https://infrequently.org/2009/06/a-visual-history-of-dojo/ |
| 2005-11-10 | Opera Mini launched in Germany | Opera Software launches Opera Mini, a web browser for mobile phones, on the German market. | 2 | https://web.archive.org/web/20081006230846/http://opera.com/pressreleases/en/2005/11/10/ |
| 2006-01-12 | Firebug 0.2 | Joe Hewitt releases the single-tab console with Ajax logging. | 2 | https://web.archive.org/web/20170821212017/https://addons.mozilla.org/en-US/firefox/addon/firebug/versions/?page=4#version-0.2 |
| 2006-01-14 | Initial release of jQuery | John Resig makes the initial release of jQuery, a JavaScript library that makes it easier to navigate and manipulate the HTML DOM | 1 | https://jquery.org/history/ |
| 2006-02-13 | YUI Library announced | The Yahoo! User Interface Library contains a lot of components and includes YUI Compressor, one of the first minifiers for JavaScript code. | 2 | https://web.archive.org/web/20060315153416/http://yuiblog.com/blog/2006/02/13/welcome-to-the-yahoo-user-interface-blog/ |
| 2006-05-16 | Google Web Toolkit made available | Google introduces one of the first toolchains for compiling Java to JavaScript. | 3 | https://webtoolkit.googleblog.com/2006/05/welcome-to-gwt-blog.html |
| 2006-08-21 | CouchDB Alpha released | Damien Katz unveils CouchDB Alpha 1. He has been working on it since 2005. | 3 | http://web.archive.org/web/20070708200123/http://damienkatz.net/2006/08/the_alpha_has_l_1.html |
| 2006-10-18 | Microsoft restarts IE development | Internet Explorer gets its first major update since 2001. | 2 | |
| 2007-01-09 | First iPhone launched, no Flash support | Steve Jobs introduces the first iPhone. The phone uses a mobile version of the Safari browser and has no support for Adobe Flash Player. Later, Jobs shares his thoughts on Flash and reveals the reason… | 1 | https://youtu.be/vN4U5FqrOdQ?t=157 |
| 2007-04-15 | Ext JS 1.0 released | Version 1.0 of Ext JS, a framework for building interactive cross-platform web applications with Ajax, DHTML and DOM, is released. | 2 | https://twitter.com/jackslocum/status/323672362883104768 |
| 2008-01-22 | HTML5 first public working draft | W3C publishes the specification for the 5th major revision of HTML | 1 | https://www.w3.org/TR/2008/WD-html5-20080122/ |
| 2008-05-01 | JavaScript: The Good Parts book | Douglas Crockford speaks at Konfabulator Developer Day 2007 and delivers a keynote called JavaScript: The Good Parts. A year later, this becomes the title of a book by O'Reilly Media. | 2 | https://www.oreilly.com/library/view/javascript-the-good/9780596517748/ |
| 2008-06-17 | Discussions around WebSocket | Michael Carter leads a series of discussions that later result in the first version of the protocol known as WebSocket. | 2 | https://lists.w3.org/Archives/Public/public-whatwg-archive/2008Jun/0165.html |
| 2008-08-02 | Raphaël released | Dmitry Baranovskiy releases a JavaScript library for working with vector graphics. | 3 | http://dmitry.baranovskiy.com/post/raphael-javascript-library |
| 2008-08-13 | Harmony project and ES4 termination | “It’s no secret that the JavaScript standards body, Ecma’s Technical Committee 39, has been split for over a year, with some members favoring ES4, a major fourth edition to ECMA-262, and others advoca… | 1 | https://mail.mozilla.org/pipermail/es-discuss/2008-August/003400.html |
| 2008-09-01 | Google Chrome: a fresh take on the browser | To “help drive innovation on the web”, Google launches the beta version of Google Chrome, along with a new JavaScript engine, V8. The announcement is accompanied by this comic book. | 1 | https://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html |
| 2009-01-02 | “When can I use” is born | Alexis Deveria publicly announces a page that allows you to find out which browser supports which features. | 2 | https://web.archive.org/web/20090122223659/http://a.deveria.com/?p=82 |
| 2009-01-29 | CommonJS project started | Kevin Dangoon sets up a new ServerJS group trying to standardize the module ecosystem for JavaScript outside of the web browser. The project was later renamed to CommonJS. | 2 | https://www.blueskyonmars.com/2009/01/29/what-server-side-javascript-needs/ |
| 2009-02-11 | Beta release of the Mongo database | 3 | https://web.archive.org/web/20090214163829/http://www.10gen.com/blog/2009/2/v08-released | |
| 2009-04-02 | PhoneGap created | PhoneGap brings HTML5 and JavaScript to mobile applications in iOS and Android, giving rise to the new cross-platform application category. | 3 | https://readwrite.com/2009/04/02/phone_gap_todays_peoples_choice_winner_at_launch_p |
| 2009-06-26 | Work on Express.js started | TJ Holowaychuk makes the initial commit to the repository called expressjs, which will later become a home for a popular Node.js framework. | 2 | https://github.com/expressjs/express/commit/9998490f93d3ad3d56c00d23c0aa13fac41c3f6b |
| 2009-06-30 | Firefox 3.5 with Web Workers | 3 | https://website-archive.mozilla.org/www.mozilla.org/firefox_releasenotes/en-us/firefox/3.5/releasenotes/ | |
| 2009-09-01 | RequireJS module loader | The primordial parts of the RequireJS loader begin to take form in September 2009, with many releases through October 2011, when 1.0 is introduced. | 2 | https://requirejs.org/docs/history.html |
| 2009-10-25 | First underscore.js commit | Jeremy Ashkenas starts the underscore.js project. | 3 | https://github.com/jashkenas/underscore/commit/02ede85b539a89a44a71ce098f09a9553a3a6890 |
| 2009-11-05 | Closure Compiler and related tools introduced | Closure Compiler, Closure Library, Closure Templates, and Closure Inspector get open sourced. These tools started as 20% projects and hundreds of Googlers contributed to them. | 3 | http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html |
| 2009-11-08 | The rise of Node.js | Ryan Dahl gives a talk at JSConf 2009 and introduces Node.js, a JavaScript runtime built on top of Chrome’s V8 JavaScript engine. The hypothetical JavaScript Everywhere paradigm becomes a reality. | 1 | https://youtu.be/ztspvPYybIY |
| 2009-12-08 | Chrome extensions in beta | "Google Chrome extensions accomplish all these goals: they are as easy to create as web pages, easy to install, and each extension runs in its own process to avoid crashing or significantly slowing do… | 3 | https://chrome.googleblog.com/2009/12/google-chrome-for-holidays-mac-linux.html |
| 2009-12-09 | ECMAScript 3.1 becomes ECMAScript 5 | Using version 3.1 as a starting point, ECMAScript gets revamped after a very long break. The new version includes such important features as strict mode, getters and setters, and JSON support. | 1 | https://www.infoq.com/news/2009/12/ecmascript5/ |
| 2009-12-14 | Initial commit of CoffeeScript | On December 14, 2009, Jeremy Ashkenas commits a bunch of files to GitHub with the message: “initial commit of the mystery language”. Drawing inspiration from Python, Ruby, and some other languages, he… | 3 | https://github.com/jashkenas/coffeescript/commit/8e9d637985d2dc9b44922076ad54ffef7fa8e9c2 |
| 2010-01-12 | npm was born | Isaac Schlueter invents a new package manager for JavaScript | 1 | https://blog.izs.me/ |
| 2010-04-08 | ECMAScript compatibility tables | 3 | https://github.com/kangax/compat-table/commit/aa950606ee8f13cd7ff4df6701fb94dc4b547c04 | |
| 2010-05-12 | Test262: ECMAScript Test Suite initial contribution | ECMA International starts developing a test suite for the ECMA specifications. | 3 | https://github.com/tc39/proposals/commit/023a1c80b553fc4daf87877be72d171524db3450 |
| 2010-05-27 | WebStorm 1.0, a new JavaScript IDE by JetBrains | Previously known under its working name of Web IDE, WebStorm 1.0 is released with support for HTML, CSS, and JavaScript | 1 | |
| 2010-07-22 | Chrome, “Release Early, Release Often” | The Chrome team decides to reduce the release cycle time. This will later influence the release cycles of all other major browsers. | 2 | https://blog.chromium.org/2010/07/release-early-release-often.html |
| 2010-10-13 | Backbone.js released | Jeremy Ashkenas releases Backbone.js, designed specifically for building single-page apps with JavaScript. | 2 | https://github.com/jashkenas/backbone/tree/0.1.0 |
| 2010-10-19 | File API in Chrome | The first release of one of the most important parts of HTML 5 is included in a Google Chrome browser update. | 3 | https://chromereleases.googleblog.com/2010/10/stable-channel-update.html |
| 2010-10-20 | AngularJS created | AngularJS is introduced a week after Backbone.js. | 2 | https://web.archive.org/web/20101117165321/http://www.getangular.com/ |
| 2011-01-23 | PhantomJS: WebKit-based JavaScript-driven tool | After several years of development work, Ariya Hidayat releases a new WebKit-based browser without a GUI. | 2 | http://ariya.blogspot.com/2011/01/phantomjs-minimalistic-headless-webkit.html |
| 2011-02-03 | Browserify v0.0.1 | Browserify equips browsers with require() for npm packages. | 2 | https://www.npmjs.com/package/browserify/v/0.0.1 |
| 2011-02-09 | RxJS first publication on npm | A set of libraries for composing asynchronous and event-based programs with the use of observable collections. | 3 | https://www.npmjs.com/package/rx/v/0.0.1 |
| 2011-03-03 | WebGL™ 1.0 | “Royalty-free specification brings OpenGL ES 2.0 3D graphics functionality to HTML5; Adopted by Apple, Google, Mozilla and Opera with implementations shipping today.” | 2 | https://www.khronos.org/news/press/khronos-releases-final-webgl-1.0-specification |
| 2011-03-04 | IE6 Countdown | Microsoft launches a website called IE6 Countdown which displays the usage of Internet Explorer 6 around the world to motivate people to upgrade. | 2 | |
| 2011-03-09 | Samsung Smart TVs | Samsung begins actively promoting its Smart TVs. Tutorials on how to create TV apps using the JavaScript template appear on the Internet. | 3 | https://web.archive.org/web/20110809111747/http://www.samsung.com/us/article/the-wonder-of-samsung-smart-tvs |
| 2011-03-14 | IE 9 with JIT compilation | The 32-bit version of IE 9 gets a new JScript engine named Chakra, which converts JScript into machine code before running it | 1 | https://www.webcitation.org/5xLWkEWWv?url=http://blogs.msdn.com/b/ieinternals/archive/2009/05/29/q-a-64-bit-internet-explorer.aspx |
| 2011-04-30 | The first commit of Ember.js | The first commit to the repository that will become Ember.js is made on April 30, 2011. About two and a half years later, the Ember.js core team announces the release of Ember 1.0. | 3 | https://blog.emberjs.com/2013/08/31/ember-1-0-released.html |
| 2011-05-04 | Traceur presented | Traceur, a “JavaScript-to-JavaScript compiler written in JavaScript” is announced. | 2 | https://www.youtube.com/watch?v=ntDZa7ekFEA |
| 2011-05-11 | WebKit Remote Debugging | WebKit Remote Debugging marks a new era for mobile browser debugging. It later becomes the Chrome DevTools Protocol | 1 | https://web.archive.org/web/20110512002552/http://www.webkit.org/blog/1620/webkit-remote-debugging/ |
| 2011-06-11 | Google releases WebRTC source code | The WebRTC project provides web browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. | 2 | https://lists.w3.org/Archives/Public/public-webrtc/2011May/0022.html |
| 2011-09-19 | Work begins on the first React prototype | Jordan Walke starts working on FaxJS, an early prototype of React. | 2 | https://blog.risingstack.com/the-history-of-react-js-on-a-timeline/ |
| 2011-10-10 | Dart unveiled | Lars Bak and Gilad Bracha from Google give a talk at GOTO Aarhus and present a new programming language called Dart. | 3 | http://gotocon.com/dl/goto-aarhus-2011/slides/GiladBracha_and_LarsBak_OpeningKeynoteDartANewProgrammingLanguageForStructuredWebProgramming.pdf |
| 2011-10-23 | UMD information centralized | A group of people creates a new project in an attempt to centralize the information on UMD patterns. | 3 | https://github.com/umdjs/umd/commit/d0657cb76bdef3e6f267895a20fb18181a0d3d58 |
| 2012-03-10 | webpack module bundler | webpack, a new static module bundler for JavaScript applications, is introduced | 1 | |
| 2012-03-29 | Grunt introduced | 3 | https://bocoup.com/blog/introducing-grunt | |
| 2012-04-02 | Work begins on Johnny-Five | Rick Waldron starts working on Johnny-Five, a JavaScript robotics programming framework. | 3 | https://github.com/rwaldron/johnny-five/commit/0e8b94cb45524519dc2b12770fd2fdfa5227fc17 |
| 2012-04-11 | Meteor officially launched | Initially introduced under the name Skybreak, Meteor, a framework and application server for building websites in JavaScript, is officially soft-launched. | 2 | https://techcrunch.com/2012/04/11/meteor-launch/ |
| 2012-05-27 | UglifyJS initial commit | One of the most popular JavaScript minification tools comes to life. | 2 | https://github.com/mishoo/UglifyJS/commit/562b12f021c8b26f5cb52fb322f6465dac4aadc9 |
| 2012-06-04 | PLV8 | Jerry Sievert writes, “I had a crazy thought. Don’t all good ideas start with that phrase? Well, this one was suitably crazy: why not build my own version of MongoDB right on top of Postgres? It sound… | 3 | https://legitimatesounding.com/blog/building_a_mongodb_clone_in_postgres_part_1.html |
| 2012-09-07 | Bower initial release | Twitter creates Bower, a package manager for the web, as part of their open-source effort. It attracts considerable support from private contributors. | 3 | https://github.com/bower/bower/commit/c22032933740e6ed4021f798fd579c7d4e961f7a |
| 2012-10-01 | TypeScript made public | After 2 years of internal development, Microsoft introduces a JavaScript superset called TypeScript. They developed TypeScript in an attempt to make JavaScript useful for large-scale development. The… | 1 | https://www.infoworld.com/article/2614863/microsoft-augments-javascript-for-large-scale-development.html |
| 2012-10-24 | Promises/A+ specification initial commit | Work begins on an “open standard for sound, interoperable JavaScript promises”. | 2 | https://github.com/promises-aplus/promises-spec/commit/2057129ce72ae77188f4c26115035d37d46d5268 |
| 2012-12-01 | ECMAScript Internationalization API Specification 1st Edition | “The ECMAScript Internationalization API provides key language-sensitive functionality as a complement to the ECMAScript Language Specification, 5.1 edition or successor. Its functionality has been se… | 2 | https://www.ecma-international.org/ecma-402/1.0/ |
| 2013-02-12 | Opera moves to WebKit | The Opera team announces that they will use WebKit as the rendering engine and V8 as the JavaScript engine for all new products. | 2 | https://dev.opera.com/blog/300-million-users-and-move-to-webkit/ |
| 2013-02-24 | Firefox OS | The first commercial devices with Firefox OS, whose UI layer is written entirely in JavaScript, are announced at Mobile World Congress in Barcelona. In September 2016, Mozilla will announce that work… | 3 | https://medium.com/@bfrancis/the-story-of-firefox-os-cb5bf796e8fb |
| 2013-03-06 | TypeScript tooling starts to catch up | WebStorm is among the first cross-platform IDEs to get support for TypeScript. | 2 | https://blog.jetbrains.com/webstorm/2013/03/webstorm-6-0-released-adds-typescript-debugging-with-source-maps-fresh-ui-and-much-more/ |
| 2013-03-21 | asm.js in Firefox Nightly | asm.js, a subset of JavaScript later superseded by WebAssembly, is announced to be shipped with Firefox 22. | 3 | https://blog.mozilla.org/luke/2013/03/21/asm-js-in-firefox-nightly/ |
| 2013-04-03 | Blink announced | Blink is a new open-source rendering engine based on WebKit. | 2 | https://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.html |
| 2013-05-29 | React goes open source | Tom Occhino and Jordan Walke introduce React at JSConf US 2013. React becomes an open-source project. The audience at the conference is skeptical. Some people think that React is a huge step backward.… | 1 | https://blog.risingstack.com/the-history-of-react-js-on-a-timeline/ |
| 2013-06-01 | React Native | React Native begins as a hackathon project in the summer of 2013. | 3 | https://engineering.fb.com/android/react-native-a-year-in-review/ |
| 2013-06-09 | sinopia v0.1.0 | Work begins on a private/caching npm repository. | 3 | https://www.npmjs.com/package/sinopia/v/0.1.0 |
| 2013-06-30 | Work on ESLint started | After contributing to JSHint, Nicholas C. Zakas decides to create a new JavaScript linting and style checking tool. Originally called JSCheck, this tool will later be renamed to ESLint. | 2 | https://rangle.io/blog/understanding-the-real-advantages-of-using-eslint/ |
| 2013-07-04 | First gulp release | 2 | https://libraries.io/npm/gulp | |
| 2013-07-15 | GitHub introduces Electron | GitHub develops Atom Shell, a framework that will later be renamed to Electron. The goal is to “create a straightforward framework that will allow people to use web technologies to build cross-platfor… | 1 | https://www.electronjs.org/blog/electron |
| 2013-07-18 | First commit to the core-js repository | Denis Pushkarev starts the core-js project, a modular standard library for JavaScript. | 3 | https://github.com/zloirock/core-js/commit/faebf39ec88842a83c3e97ab1240351d4355f99c |
| 2013-09-26 | Espruino source code released | Gordon Williams releases the source code of Espruino, a JavaScript interpreter for microcontrollers. | 3 | https://www.kickstarter.com/projects/gfw/espruino-javascript-for-things/posts/610483 |
| 2013-11-06 | Koa 0.0.1 on npm | The team behind Express designs Koa, a new web framework for Node.js. | 3 | https://www.npmjs.com/package/koa/v/0.0.1 |
| 2014-02-11 | Vue.js released by Evan You | “I figured, what if I could just extract the part that I really liked about Angular and build something really lightweight without all the extra concepts involved? I was also curious as to how its int… | 1 | https://web.archive.org/web/20170603052649/https://betweenthewires.org/2016/11/03/evan-you/ |
| 2014-02-26 | Atom, text editor built on Electron | 3 | https://blog.atom.io/2014/02/26/introducing-atom.html | |
| 2014-04-10 | Start of modern decorators journey in TC39 | Yehuda Katz presents aspects of common use cases not yet covered by the ES6 class. | 3 | https://github.com/tc39/notes/blob/master/meetings/2014-04/apr-10.md#decorators-for-es7 |
| 2014-05-13 | WebKit’s FTL JIT introduced | 2 | https://webkit.org/blog/3362/introducing-the-webkit-ftl-jit/ | |
| 2014-09-28 | First commit to Babel.js | Sebastian McKenzie starts a new project to help with converting the new version of ECMAScript into versions that older JavaScript engines can process | 1 | https://github.com/babel/babel/commit/c97696c224d718d96848df9e1577f337b45464be#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519 |
| 2014-10-09 | WebApp Manifest in Chrome 39 Beta | 3 | https://blog.chromium.org/2014/10/chrome-39-beta-js-generators-animation.html | |
| 2014-10-28 | AtScript introduced | Miško Hevery introduces AtScript to the world and talks about the future and the past of AngularJS. | 3 | https://www.youtube.com/watch?v=lGdnh8QSPPk |
| 2014-11-18 | Flow, a new static type checker | “We have designed Flow so developers can reap its benefits without losing the feel of coding in JavaScript.” | 2 | https://engineering.fb.com/2014/11/18/web/flow-a-new-static-type-checker-for-javascript/ |
| 2014-11-27 | io.js: Node.js split in two | Unhappy with the stewardship of Node’s official sponsor, part of the Node.js team fork the Node.js project and create their own version of it, called io.js. The main differences include a proper semve… | 2 | |
| 2014-12-04 | Service workers in Chrome 40 Beta | 3 | https://blog.chromium.org/2014/12/chrome-40-beta-powerful-offline-and.html | |
| 2015-01-14 | io.js 1.0.0 release | 2 | https://blog.risingstack.com/iojs-overview/ | |
| 2015-03-05 | TypeScript and AtScript languages converge | Google and Microsoft announce that the TypeScript and AtScript languages have been converged, and Angular 2 will be built with TypeScript. | 3 | https://youtu.be/QHulaj5ZxbI?t=1310 |
| 2015-04-01 | VS Code released | Microsoft announces Visual Studio Code, a new member of the Visual Studio family, at its annual Build conference. The new code editor is built on the Electron framework. | 2 | https://devblogs.microsoft.com/visualstudio/build-2015-news-visual-studio-code-visual-studio-2015-rc-team-foundation-server-2015-rc-visual-studio-2013-update-5/ |
| 2015-05-08 | NativeScript 1.0.0 released | NativeScript is an open-source framework that allows you to write native apps for Android, iOS and Windows Phone using JavaScript. | 3 | https://www.i-programmer.info/news/167-javascript/8561-nativescript-100-released.html |
| 2015-05-29 | Polymer 1.0 | One of the major libraries for building web applications using Web Components. | 3 | https://www.polymer-project.org/blog/2015-05-29-one-dot-oh |
| 2015-06-01 | ES2015, big ECMAScript update | This update includes arrow function expressions, let and const keywords, class declaration, promises, generators, and many other improvements. Starting from this edition, ECMAScript will also get regu… | 1 | http://www.ecma-international.org/ecma-262/6.0/index.html |
| 2015-06-02 | Initial release of Redux | Dan Abramov began writing the first implementation of Redux while preparing for a conference talk at React Europe. He later invites Andrew Clark to collaborate with him. | 2 | https://github.com/reduxjs/redux/releases/tag/v0.2.0 |
| 2015-06-12 | Glimmer | Ember.js 1.13.0 gets the Glimmer rendering engine. | 3 | https://blog.emberjs.com/2015/06/12/ember-1-13-0-released.html |
| 2015-06-25 | npm v3.0.0 with flat dependencies | 3 | https://github.com/npm/npm/releases/tag/v3.0.0 | |
| 2015-07-29 | Microsoft Edge rolled out | 3 | https://en.wikipedia.org/wiki/Microsoft_Edge | |
| 2015-09-11 | First Preact version on npm | 3 | https://www.npmjs.com/package/preact/v/1.2.0 | |
| 2015-09-14 | GraphQL | After three years of internal use, Facebook introduces GraphQL, a query language for APIs and a runtime for serving those queries with existing data. | 2 | https://engineering.fb.com/core-data/graphql-a-data-query-language/ |
| 2015-09-14 | Node.js and io.js combined | 2 | https://nodejs.org/ar/blog/announcements/foundation-v4-announce/ | |
| 2015-12-05 | ChakraCore open sourced | The core components of the JavaScript engine powering Microsoft Edge become open source. | 3 | https://blogs.windows.com/msedgedev/2015/12/05/open-source-chakra-core/ |
| 2016-02-15 | WebKit’s B3 JIT compiler is released | The Bare Bones Backend, or “B3”, replaces LLVM as the low-level optimizer in the FTL JIT. | 2 | https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/ |
| 2016-03-23 | left-pad and npm | Azer Koçulu unpublished the kik package along with 272 other packages. One of the affected packages is left-pad. | 2 | https://blog.npmjs.org/post/141577284765/kik-left-pad-and-npm |
| 2016-04-07 | Announcing AWS Lambda with Node.js | JavaScript is available for serverless. | 3 | https://aws.amazon.com/ru/blogs/compute/node-js-4-3-2-runtime-now-available-on-lambda/ |
| 2016-05-12 | First commits to the TC39 proposals repository | The repository contains information about the stages of proposals to ECMAScript | 1 | https://github.com/tc39/proposals/commit/023a1c80b553fc4daf87877be72d171524db3450 |
| 2016-06-01 | ECMAScript 2016 finalized | This update comes with async and await keywords for asynchronous programming, block-scoping of variables and functions, destructing patterns of variables, among many other features. | 2 | http://www.ecma-international.org/ecma-262/7.0/index.html |
| 2016-06-07 | First public draft of CSS Houdini | 3 | https://www.w3.org/TR/2016/WD-css-properties-values-api-1-20160607/ | |
| 2016-07-28 | async/await | The async functions proposal is moved to stage 4. | 2 | https://github.com/tc39/notes/blob/master/meetings/2016-07/jul-28.md#10iv-async-functions |
| 2016-09-14 | Angular is born | The same team that built AngularJS rewrites it and introduces Angular 2, written in TypeScript. At this point, quite a few teams have abandoned AngularJS in favor of libraries like React. Some develop… | 1 | https://www.ngdevelop.tech/angular/history/ |
| 2016-09-30 | Vue.js 2.0 with JSX support | “Today I am thrilled to announce the official release of Vue.js 2.0: Ghost in the Shell. After 8 alphas, 8 betas and 8 rcs (a total coincidence!), Vue.js 2.0 is ready for production!” | 3 | https://medium.com/the-vue-point/vue-2-0-is-here-ef1f26acf4b8 |
| 2016-10-11 | Yarn: a new package manager for JavaScript | 3 | https://engineering.fb.com/web/yarn-a-new-package-manager-for-javascript/ | |
| 2016-10-25 | Open-sourcing of Next.js | 3 | https://vercel.com/blog/next | |
| 2016-10-26 | Nuxt.js 0.0.1 | A minimalistic framework for server-rendered Vue applications inspired by Next.js. | 3 | https://www.npmjs.com/package/nuxt/v/0.0.1 |
| 2016-11-26 | Version 1 of Svelte | Rich Harris publishes “Frameworks without the framework: why didn’t we think of this sooner?” and introduces Svelte.js, another JavaScript framework. | 2 | https://svelte.dev/blog/frameworks-without-the-framework |
| 2017-01-28 | BigInt proposal | 3 | https://github.com/tc39/proposal-bigint/commit/c05ae7ee18542770637ae954ece4fc2e764a6101 | |
| 2017-02-04 | Nest.js made available on npm | Kamil Mysliwiec creates Nest.js, a web framework for Node.js. Its architecture is heavily inspired by Angular. | 2 | https://www.npmjs.com/package/@nestjs/core/v/1.0.2 |
| 2017-03-13 | Initial Temporal proposal commit | Maggie Johnson-Pint proposes Temporal, a global Object that acts as a top-level namespace and brings a modern date/time API to ECMAScript | 1 | https://github.com/tc39/proposal-temporal/commit/8a171d1661babda716251250fbdb4dd39f2dd1c2 |
| 2017-04-13 | Prettier 1.0 released | Christopher Chedeau and James Long publish a blog post about Prettier 1.0 release. “It started as an experiment but it clearly resonated with a lot of people, amassing ~7000 GitHub stars and over 100,… | 1 | https://jlongster.com/prettier-1.0 |
| 2017-05-25 | npm v5.0.0 with package-lock.json | 3 | https://blog.npmjs.org/post/161081169345/v500 | |
| 2017-05-30 | Node.js v8.0.0 with N-API and async_hooks | 2 | https://nodejs.org/uk/blog/release/v8.0.0/#say-hello-to-the-node-js-api-n-api | |
| 2017-06-01 | ECMAScript 2017 | Improvements include Object.values, Object.entries and Object.getOwnPropertyDescriptors functions for easier object manipulation, async/await constructions which use generators and promises as well as… | 3 | http://www.ecma-international.org/ecma-262/8.0/index.html |
| 2017-06-15 | Gatsby 1.0 beta release | 3 | https://www.gatsbyjs.com/blog/gatsby-first-beta-release | |
| 2017-07-25 | Flash EOL | In July 2017, Adobe announce that they will stop updating and distributing Flash Player after December 31, 2020. | 2 | https://blog.adobe.com/en/publish/2017/07/25/adobe-flash-update.html#gs.kfc3gj |
| 2017-12-31 | The creation of Sapper | Sapper, a new Next.js-style framework, is introduced. | 3 | https://svelte.dev/blog/sapper-towards-the-ideal-web-app-framework |
| 2018-01-12 | Puppeteer v1.0.0 | Version 1.0.0 of Puppeteer, a Node library providing high-level API to control Chrome or Chromium, is released to the world. | 3 | https://github.com/puppeteer/puppeteer/releases/tag/v1.0.0 |
| 2018-03-30 | TensorFlow.js: ML in JavaScript | Sara Robinson and Josh Gordon introduce TensorFlow.js, an open-source library that can be used to define, train, and run machine learning models entirely in the browser. | 2 | https://medium.com/tensorflow/introducing-tensorflow-js-machine-learning-in-javascript-bf3eab376db |
| 2018-05-02 | BigInts in V8 | const a = 2172141653n; const b = 15346349309n; a * b; // → 33334444555566667777n // Yay! Number(a) * Number(b); // → 33334444555566670000 // Boo! | 2 | https://v8.dev/blog/bigint |
| 2018-06-02 | ECMAScript 2018 | Rest/spread operator for object literals, asynchronous iteration and additions to RegExp. | 3 | http://www.ecma-international.org/ecma-262/9.0/index.html |
| 2018-06-02 | Ryan Dahl presents the prototype of Deno | Ryan Dahl, the creator of Node.js, gives a talk at JSConf EU 2018 and introduces Deno, a new runtime for JavaScript and TypeScript. The talk is called 10 Things I Regret About Node.js and is still ava… | 1 | https://youtu.be/M3BM9TB-8yA |
| 2018-09-06 | Chrome and DevTools turn 10 | 3 | https://blog.chromium.org/2018/09/10-years-of-chrome-devtools.html | |
| 2018-10-25 | React hooks announced | Sophie Alpert, Dan Abramov, and Ryan Florence define the problems with “wrapper hell, huge components and confusing classes” and introduce React hooks as a solution | 1 | https://www.youtube.com/watch?v=dpw9EHDh2bM |
| 2018-12-06 | Plans on Microsoft Edge shared | Microsoft adopts Chromium as the web platform for Microsoft Edge desktop. Later, the browser becomes available on macOS. | 2 | https://github.com/MicrosoftEdge/MSEdge/blob/7d69268e85e198cee1c2b452d888ac5b9e5995ca/README.md |
| 2018-12-13 | Private class fields in Chrome 72 | 2 | https://v8.dev/features/class-fields#private-class-fields | |
| 2019-04-22 | Svelte 3 released | The Svelte framework gets a major update and starts gaining popularity. Many developers try to understand why this update is so important and share their thoughts with the community. | 2 | https://svelte.dev/blog/svelte-3-rethinking-reactivity |
| 2019-05-10 | GraalVM 19.0 | GraalVM, a runtime that removes the isolation between programming languages, is ready for production use. It lets you run JavaScript with Java, Ruby, Python, R, and any other languages which support t… | 3 | https://medium.com/graalvm/announcing-graalvm-19-4590cf354df8 |
| 2019-06-01 | ECMAScript 2019 | New features include Array.prototype.flat, Array.prototype.flatMap, and changes to Array.sort and Object.fromEntries. | 3 | http://www.ecma-international.org/ecma-262/10.0/index.html |
| 2019-07-11 | Hermes goes open source | Facebook open sources Hermes, a JavaScript engine optimized for running React Native on Android. | 3 | https://twitter.com/reactnative/status/1149347916877901824 |
| 2019-11-22 | ECMAScript modules supported by Node.js | 3 | https://nodejs.medium.com/announcing-core-node-js-support-for-ecmascript-modules-c5d6dc29b663 | |
| 2019-12-04 | Optional chaining and nullish coalescing make their way to ES2020 | Both proposals were moved to stage 4. The language syntax was extended with two new operators ?. and ?? which help to write safer code. | 1 | https://github.com/tc39/notes/blob/master/meetings/2019-12/december-4.md#optional-chaining-for-stage-4 |
| 2019-12-05 | WebAssembly 1.0 and W3C core specification arrive | The World Wide Web Consortium (W3C) describes version 1.0 of the core WebAssembly standard, a low-level code format designed for efficient execution and compact representation. | 2 | https://www.w3.org/TR/2019/REC-wasm-core-1-20191205/ |
| 2020-01-15 | Chromium-based Microsoft Edge released | 2 | https://blogs.windows.com/msedgedev/2020/01/15/upgrading-new-microsoft-edge-79-chromium/ | |
| 2020-02-06 | Angular 9.0.0 with Ivy | Ivy, the new default compiler and runtime, was one of the most exciting enhancements in this Angular update. | 3 | https://blog.angular.io/version-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3 |
| 2020-05-06 | Playwright announced | “Today we are announcing Playwright – our take on fixing end-to-end testing. Playwright is a cross-browser automation library to write tests that are fast, reliable and capable.” | 3 | https://medium.com/@arjunattam/fast-and-reliable-cross-browser-testing-with-playwright-155c0e8a821f |
| 2020-05-13 | Deno 1.0 released | Deno finally sees the light of day with its first public release. It’s still not clear whether it’s going to become the next big thing but the hopes are high. | 1 | https://deno.land/posts/v1 |
| 2020-05-27 | WebStorm turns 10 | The WebStorm team celebrates WebStorm’s tenth birthday while working on a new IDE version and trying to get to used to the new “working from home” reality. | 2 | https://www.jetbrains.com/webstorm/ |
| 2020-05-31 | JavaScript makes it into space | The SpaceX Dragon launch brings JavaScript to space! The Dragon 2 flight interface was built using Chromium and JavaScript along with C++ for flight computers. | 1 | https://twitter.com/jason_mayes/status/1267227834096861184 |
| 2020-06-01 | ECMAScript 2020 | Introduction of BigInt for arbitrary-sized integers, new null coalescing syntax, and a name which always refers to the global object. | 3 | http://www.ecma-international.org/ecma-262/11.0/index.html |
| 2020-08-08 | Rome first beta release | Rome, a new linter for JavaScript and TypeScript, is released. | 3 | https://rome.tools/blog/2020/08/08/introducing-rome.html |
| 2020-09-18 | Vue.js 3.0 “One Piece” release | "The 3.0 release represents over 2 years of development efforts, featuring 30+ RFCs, 2,600+ commits, 628 pull requests from 99 contributors, plus a tremendous amount of development and documentation w… | 2 | https://github.com/vuejs/vue-next/releases/tag/v3.0.0 |
| 2020-09-23 | Decorators: a new proposal iteration | 3 | https://github.com/tc39/notes/blob/master/meetings/2020-09/sept-23.md#decorators-a-new-proposal-iteration |