💡 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-04Netscape and Sun Microsystems announce JavaScriptIn 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-01JavaScript: The Definitive Guide, publishedDavid Flanagan writes one of the first books about JavaScript.3https://web.archive.org/web/20110913022342/http://shop.oreilly.com/product/9781565921931.do
1996-08-15JavaScript gets its first dialectInternet 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-21The beginning of JavaScript standardizationNetscape 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.1https://www.ecma-international.org/archive/ecmascript/1996/TC39/96-001.pdf
1996-12-17CSS1 specifications by W3CThe World Wide Web Consortium releases a document specifying level 1 of the Cascading Style Sheet mechanism.3https://www.w3.org/TR/1999/REC-CSS1-19990111
1997-06-01The first edition of ECMA-262 publishedWith the first edition of ECMAScript, browser vendors, among others, get a consistent set of guidelines for implementing the JavaScript language1
1998-01-22Mozilla Project createdNetscape open sources its browser suite, which leads to the creation of the Mozilla Project1https://www.mozilla.org/en-US/about/history/
1998-06-15Updates to ECMAScript 1Some minor editorial changes to the ECMAScript 1 specification are made to keep it fully aligned with the ISO/IEC 16262 international standard.3https://www.ecma-international.org/archive/ecmascript/1998/TC39/8T39-008.pdf
1999-03-18First steps to AjaxWith 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.2https://web.archive.org/web/20070623125327/http://www.alexhopmann.com/xmlhttp.htm
1999-04-23JSDoc debutAn 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”…3https://github.com/mozilla/rhino/blob/master/examples/jsdoc.js
1999-10-13ECMAScript 3 releasedThe new version gets regular expressions, try/catch exception handling, better error handling, and some other important enhancements1https://www.ecma-international.org/archive/ecmascript/1999/TC39WG/ecma262-3.pdf
2000-02-01XSS 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.2https://web.archive.org/web/20100516115740/http://www.cert.org/advisories/CA-2000-02.html
2000-08-24Flash Player 5 released with ActionScriptFlash 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-23KHTML rewrittenKHTML, a browser engine developed by the KDE project and the ancestor of WebKit, is included in KDE 2.0.3https://youtu.be/Tldf1rT0Rn0
2000-12-06Opera browser goes freeOpera, the “third force in the browser wars”, is made available for free download from December 6, 2000, with the launch of Opera 5.0.3https://www.theregister.com/2000/12/06/opera_browser_goes_free
2001-04-01The first JSON message is sentThe message looks like this: document.domain = 'fudco'; parent.session.receive( { to: "session", do: "test", text: "Hello world" } )2https://twobithistory.org/2017/09/21/the-rise-and-rise-of-json.html
2001-08-27Internet Explorer 6 releasedThis 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-01JSLintJSLint, the “grandfather of all JavaScript syntax checkers”, is introduced1https://web.archive.org/web/20180226015758/https://codekitapp.com/help/jslint
2002-09-23Mozilla Firefox releasedInternet 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-20Apple introduces Safari and WebKitIn 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.3https://dot.kde.org/2003/01/08/apple-announces-new-safari-browser
2003-06-30First draft of ECMAScript 4The draft contains many new features: classes, a module system, optional type annotations and static typing, generators and iterators, destructuring assignment, algebraic data types1https://www.ecma-international.org/archive/ecmascript/2003/index.html
2004-04-01Beta release of GmailGoogle 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.1https://time.com/43263/gmail-10th-anniversary/
2004-06-04WHATWG FormationApple, 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.3https://www.w3.org/TR/2014/REC-html5-20141028/introduction.html#history-0
2004-07-07Safari 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…2https://web.archive.org/web/20040708074642/http://weblogs.mozillazine.org/hyatt/archives/2004_07.html#005913
2005-02-01Prototype.js createdPrototype 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…3https://github.com/prototypejs/prototype
2005-02-01The rise of MDNDeb Richardson joins Mozilla Corporation and launches the initial Mozilla Developer Network in March 20051https://developer.mozilla.org/en-US/docs/MDN_at_ten/History_of_MDN
2005-02-18Jesse James Garrett coins the term AjaxJesse introduces the new term in an article titled “Ajax: A New Approach to Web Applications”, based on techniques used on Google pages.2https://web.archive.org/web/20150910072359/http://adaptivepath.org/ideas/ajax-new-approach-web-applications/
2005-05-01Adobe 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…3https://www.adobe.com/content/dam/acom/en/devnet/photoshop/scripting/JavaScriptReferenceGuide.pdf
2005-06-07Apple open sources WebKitApple announces the immediate availability of the WebKit Open Source Project, their fork of KHTML1https://dot.kde.org/2005/06/07/apple-opens-webkit-cvs-and-bug-database
2005-08-30Dojo Toolkit 0.1Alex 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…3https://infrequently.org/2009/06/a-visual-history-of-dojo/
2005-11-10Opera Mini launched in GermanyOpera Software launches Opera Mini, a web browser for mobile phones, on the German market.2https://web.archive.org/web/20081006230846/http://opera.com/pressreleases/en/2005/11/10/
2006-01-12Firebug 0.2Joe Hewitt releases the single-tab console with Ajax logging.2https://web.archive.org/web/20170821212017/https://addons.mozilla.org/en-US/firefox/addon/firebug/versions/?page=4#version-0.2
2006-01-14Initial release of jQueryJohn Resig makes the initial release of jQuery, a JavaScript library that makes it easier to navigate and manipulate the HTML DOM1https://jquery.org/history/
2006-02-13YUI Library announcedThe Yahoo! User Interface Library contains a lot of components and includes YUI Compressor, one of the first minifiers for JavaScript code.2https://web.archive.org/web/20060315153416/http://yuiblog.com/blog/2006/02/13/welcome-to-the-yahoo-user-interface-blog/
2006-05-16Google Web Toolkit made availableGoogle introduces one of the first toolchains for compiling Java to JavaScript.3https://webtoolkit.googleblog.com/2006/05/welcome-to-gwt-blog.html
2006-08-21CouchDB Alpha releasedDamien Katz unveils CouchDB Alpha 1. He has been working on it since 2005.3http://web.archive.org/web/20070708200123/http://damienkatz.net/2006/08/the_alpha_has_l_1.html
2006-10-18Microsoft restarts IE developmentInternet Explorer gets its first major update since 2001.2
2007-01-09First iPhone launched, no Flash supportSteve 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…1https://youtu.be/vN4U5FqrOdQ?t=157
2007-04-15Ext JS 1.0 releasedVersion 1.0 of Ext JS, a framework for building interactive cross-platform web applications with Ajax, DHTML and DOM, is released.2https://twitter.com/jackslocum/status/323672362883104768
2008-01-22HTML5 first public working draftW3C publishes the specification for the 5th major revision of HTML1https://www.w3.org/TR/2008/WD-html5-20080122/
2008-05-01JavaScript: The Good Parts bookDouglas 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.2https://www.oreilly.com/library/view/javascript-the-good/9780596517748/
2008-06-17Discussions around WebSocketMichael Carter leads a series of discussions that later result in the first version of the protocol known as WebSocket.2https://lists.w3.org/Archives/Public/public-whatwg-archive/2008Jun/0165.html
2008-08-02Raphaël releasedDmitry Baranovskiy releases a JavaScript library for working with vector graphics.3http://dmitry.baranovskiy.com/post/raphael-javascript-library
2008-08-13Harmony 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…1https://mail.mozilla.org/pipermail/es-discuss/2008-August/003400.html
2008-09-01Google Chrome: a fresh take on the browserTo “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.1https://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html
2009-01-02“When can I use” is bornAlexis Deveria publicly announces a page that allows you to find out which browser supports which features.2https://web.archive.org/web/20090122223659/http://a.deveria.com/?p=82
2009-01-29CommonJS project startedKevin 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.2https://www.blueskyonmars.com/2009/01/29/what-server-side-javascript-needs/
2009-02-11Beta release of the Mongo database3https://web.archive.org/web/20090214163829/http://www.10gen.com/blog/2009/2/v08-released
2009-04-02PhoneGap createdPhoneGap brings HTML5 and JavaScript to mobile applications in iOS and Android, giving rise to the new cross-platform application category.3https://readwrite.com/2009/04/02/phone_gap_todays_peoples_choice_winner_at_launch_p
2009-06-26Work on Express.js startedTJ Holowaychuk makes the initial commit to the repository called expressjs, which will later become a home for a popular Node.js framework.2https://github.com/expressjs/express/commit/9998490f93d3ad3d56c00d23c0aa13fac41c3f6b
2009-06-30Firefox 3.5 with Web Workers3https://website-archive.mozilla.org/www.mozilla.org/firefox_releasenotes/en-us/firefox/3.5/releasenotes/
2009-09-01RequireJS module loaderThe primordial parts of the RequireJS loader begin to take form in September 2009, with many releases through October 2011, when 1.0 is introduced.2https://requirejs.org/docs/history.html
2009-10-25First underscore.js commitJeremy Ashkenas starts the underscore.js project.3https://github.com/jashkenas/underscore/commit/02ede85b539a89a44a71ce098f09a9553a3a6890
2009-11-05Closure Compiler and related tools introducedClosure Compiler, Closure Library, Closure Templates, and Closure Inspector get open sourced. These tools started as 20% projects and hundreds of Googlers contributed to them.3http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html
2009-11-08The rise of Node.jsRyan 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.1https://youtu.be/ztspvPYybIY
2009-12-08Chrome 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…3https://chrome.googleblog.com/2009/12/google-chrome-for-holidays-mac-linux.html
2009-12-09ECMAScript 3.1 becomes ECMAScript 5Using 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.1https://www.infoq.com/news/2009/12/ecmascript5/
2009-12-14Initial commit of CoffeeScriptOn 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…3https://github.com/jashkenas/coffeescript/commit/8e9d637985d2dc9b44922076ad54ffef7fa8e9c2
2010-01-12npm was bornIsaac Schlueter invents a new package manager for JavaScript1https://blog.izs.me/
2010-04-08ECMAScript compatibility tables3https://github.com/kangax/compat-table/commit/aa950606ee8f13cd7ff4df6701fb94dc4b547c04
2010-05-12Test262: ECMAScript Test Suite initial contributionECMA International starts developing a test suite for the ECMA specifications.3https://github.com/tc39/proposals/commit/023a1c80b553fc4daf87877be72d171524db3450
2010-05-27WebStorm 1.0, a new JavaScript IDE by JetBrainsPreviously known under its working name of Web IDE, WebStorm 1.0 is released with support for HTML, CSS, and JavaScript1
2010-07-22Chrome, “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.2https://blog.chromium.org/2010/07/release-early-release-often.html
2010-10-13Backbone.js releasedJeremy Ashkenas releases Backbone.js, designed specifically for building single-page apps with JavaScript.2https://github.com/jashkenas/backbone/tree/0.1.0
2010-10-19File API in ChromeThe first release of one of the most important parts of HTML 5 is included in a Google Chrome browser update.3https://chromereleases.googleblog.com/2010/10/stable-channel-update.html
2010-10-20AngularJS createdAngularJS is introduced a week after Backbone.js.2https://web.archive.org/web/20101117165321/http://www.getangular.com/
2011-01-23PhantomJS: WebKit-based JavaScript-driven toolAfter several years of development work, Ariya Hidayat releases a new WebKit-based browser without a GUI.2http://ariya.blogspot.com/2011/01/phantomjs-minimalistic-headless-webkit.html
2011-02-03Browserify v0.0.1Browserify equips browsers with require() for npm packages.2https://www.npmjs.com/package/browserify/v/0.0.1
2011-02-09RxJS first publication on npmA set of libraries for composing asynchronous and event-based programs with the use of observable collections.3https://www.npmjs.com/package/rx/v/0.0.1
2011-03-03WebGL™ 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.”2https://www.khronos.org/news/press/khronos-releases-final-webgl-1.0-specification
2011-03-04IE6 CountdownMicrosoft 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-09Samsung Smart TVsSamsung begins actively promoting its Smart TVs. Tutorials on how to create TV apps using the JavaScript template appear on the Internet.3https://web.archive.org/web/20110809111747/http://www.samsung.com/us/article/the-wonder-of-samsung-smart-tvs
2011-03-14IE 9 with JIT compilationThe 32-bit version of IE 9 gets a new JScript engine named Chakra, which converts JScript into machine code before running it1https://www.webcitation.org/5xLWkEWWv?url=http://blogs.msdn.com/b/ieinternals/archive/2009/05/29/q-a-64-bit-internet-explorer.aspx
2011-04-30The first commit of Ember.jsThe 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.3https://blog.emberjs.com/2013/08/31/ember-1-0-released.html
2011-05-04Traceur presentedTraceur, a “JavaScript-to-JavaScript compiler written in JavaScript” is announced.2https://www.youtube.com/watch?v=ntDZa7ekFEA
2011-05-11WebKit Remote DebuggingWebKit Remote Debugging marks a new era for mobile browser debugging. It later becomes the Chrome DevTools Protocol1https://web.archive.org/web/20110512002552/http://www.webkit.org/blog/1620/webkit-remote-debugging/
2011-06-11Google releases WebRTC source codeThe WebRTC project provides web browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs.2https://lists.w3.org/Archives/Public/public-webrtc/2011May/0022.html
2011-09-19Work begins on the first React prototypeJordan Walke starts working on FaxJS, an early prototype of React.2https://blog.risingstack.com/the-history-of-react-js-on-a-timeline/
2011-10-10Dart unveiledLars Bak and Gilad Bracha from Google give a talk at GOTO Aarhus and present a new programming language called Dart.3http://gotocon.com/dl/goto-aarhus-2011/slides/GiladBracha_and_LarsBak_OpeningKeynoteDartANewProgrammingLanguageForStructuredWebProgramming.pdf
2011-10-23UMD information centralizedA group of people creates a new project in an attempt to centralize the information on UMD patterns.3https://github.com/umdjs/umd/commit/d0657cb76bdef3e6f267895a20fb18181a0d3d58
2012-03-10webpack module bundlerwebpack, a new static module bundler for JavaScript applications, is introduced1
2012-03-29Grunt introduced3https://bocoup.com/blog/introducing-grunt
2012-04-02Work begins on Johnny-FiveRick Waldron starts working on Johnny-Five, a JavaScript robotics programming framework.3https://github.com/rwaldron/johnny-five/commit/0e8b94cb45524519dc2b12770fd2fdfa5227fc17
2012-04-11Meteor officially launchedInitially introduced under the name Skybreak, Meteor, a framework and application server for building websites in JavaScript, is officially soft-launched.2https://techcrunch.com/2012/04/11/meteor-launch/
2012-05-27UglifyJS initial commitOne of the most popular JavaScript minification tools comes to life.2https://github.com/mishoo/UglifyJS/commit/562b12f021c8b26f5cb52fb322f6465dac4aadc9
2012-06-04PLV8Jerry 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…3https://legitimatesounding.com/blog/building_a_mongodb_clone_in_postgres_part_1.html
2012-09-07Bower initial releaseTwitter creates Bower, a package manager for the web, as part of their open-source effort. It attracts considerable support from private contributors.3https://github.com/bower/bower/commit/c22032933740e6ed4021f798fd579c7d4e961f7a
2012-10-01TypeScript made publicAfter 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…1https://www.infoworld.com/article/2614863/microsoft-augments-javascript-for-large-scale-development.html
2012-10-24Promises/A+ specification initial commitWork begins on an “open standard for sound, interoperable JavaScript promises”.2https://github.com/promises-aplus/promises-spec/commit/2057129ce72ae77188f4c26115035d37d46d5268
2012-12-01ECMAScript 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…2https://www.ecma-international.org/ecma-402/1.0/
2013-02-12Opera moves to WebKitThe Opera team announces that they will use WebKit as the rendering engine and V8 as the JavaScript engine for all new products.2https://dev.opera.com/blog/300-million-users-and-move-to-webkit/
2013-02-24Firefox OSThe 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…3https://medium.com/@bfrancis/the-story-of-firefox-os-cb5bf796e8fb
2013-03-06TypeScript tooling starts to catch upWebStorm is among the first cross-platform IDEs to get support for TypeScript.2https://blog.jetbrains.com/webstorm/2013/03/webstorm-6-0-released-adds-typescript-debugging-with-source-maps-fresh-ui-and-much-more/
2013-03-21asm.js in Firefox Nightlyasm.js, a subset of JavaScript later superseded by WebAssembly, is announced to be shipped with Firefox 22.3https://blog.mozilla.org/luke/2013/03/21/asm-js-in-firefox-nightly/
2013-04-03Blink announcedBlink is a new open-source rendering engine based on WebKit.2https://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.html
2013-05-29React goes open sourceTom 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.…1https://blog.risingstack.com/the-history-of-react-js-on-a-timeline/
2013-06-01React NativeReact Native begins as a hackathon project in the summer of 2013.3https://engineering.fb.com/android/react-native-a-year-in-review/
2013-06-09sinopia v0.1.0Work begins on a private/caching npm repository.3https://www.npmjs.com/package/sinopia/v/0.1.0
2013-06-30Work on ESLint startedAfter 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.2https://rangle.io/blog/understanding-the-real-advantages-of-using-eslint/
2013-07-04First gulp release2https://libraries.io/npm/gulp
2013-07-15GitHub introduces ElectronGitHub 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…1https://www.electronjs.org/blog/electron
2013-07-18First commit to the core-js repositoryDenis Pushkarev starts the core-js project, a modular standard library for JavaScript.3https://github.com/zloirock/core-js/commit/faebf39ec88842a83c3e97ab1240351d4355f99c
2013-09-26Espruino source code releasedGordon Williams releases the source code of Espruino, a JavaScript interpreter for microcontrollers.3https://www.kickstarter.com/projects/gfw/espruino-javascript-for-things/posts/610483
2013-11-06Koa 0.0.1 on npmThe team behind Express designs Koa, a new web framework for Node.js.3https://www.npmjs.com/package/koa/v/0.0.1
2014-02-11Vue.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…1https://web.archive.org/web/20170603052649/https://betweenthewires.org/2016/11/03/evan-you/
2014-02-26Atom, text editor built on Electron3https://blog.atom.io/2014/02/26/introducing-atom.html
2014-04-10Start of modern decorators journey in TC39Yehuda Katz presents aspects of common use cases not yet covered by the ES6 class.3https://github.com/tc39/notes/blob/master/meetings/2014-04/apr-10.md#decorators-for-es7
2014-05-13WebKit’s FTL JIT introduced2https://webkit.org/blog/3362/introducing-the-webkit-ftl-jit/
2014-09-28First commit to Babel.jsSebastian McKenzie starts a new project to help with converting the new version of ECMAScript into versions that older JavaScript engines can process1https://github.com/babel/babel/commit/c97696c224d718d96848df9e1577f337b45464be#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519
2014-10-09WebApp Manifest in Chrome 39 Beta3https://blog.chromium.org/2014/10/chrome-39-beta-js-generators-animation.html
2014-10-28AtScript introducedMiško Hevery introduces AtScript to the world and talks about the future and the past of AngularJS.3https://www.youtube.com/watch?v=lGdnh8QSPPk
2014-11-18Flow, a new static type checker“We have designed Flow so developers can reap its benefits without losing the feel of coding in JavaScript.”2https://engineering.fb.com/2014/11/18/web/flow-a-new-static-type-checker-for-javascript/
2014-11-27io.js: Node.js split in twoUnhappy 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-04Service workers in Chrome 40 Beta3https://blog.chromium.org/2014/12/chrome-40-beta-powerful-offline-and.html
2015-01-14io.js 1.0.0 release2https://blog.risingstack.com/iojs-overview/
2015-03-05TypeScript and AtScript languages convergeGoogle and Microsoft announce that the TypeScript and AtScript languages have been converged, and Angular 2 will be built with TypeScript.3https://youtu.be/QHulaj5ZxbI?t=1310
2015-04-01VS Code releasedMicrosoft 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.2https://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-08NativeScript 1.0.0 releasedNativeScript is an open-source framework that allows you to write native apps for Android, iOS and Windows Phone using JavaScript.3https://www.i-programmer.info/news/167-javascript/8561-nativescript-100-released.html
2015-05-29Polymer 1.0One of the major libraries for building web applications using Web Components.3https://www.polymer-project.org/blog/2015-05-29-one-dot-oh
2015-06-01ES2015, big ECMAScript updateThis 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…1http://www.ecma-international.org/ecma-262/6.0/index.html
2015-06-02Initial release of ReduxDan 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.2https://github.com/reduxjs/redux/releases/tag/v0.2.0
2015-06-12GlimmerEmber.js 1.13.0 gets the Glimmer rendering engine.3https://blog.emberjs.com/2015/06/12/ember-1-13-0-released.html
2015-06-25npm v3.0.0 with flat dependencies3https://github.com/npm/npm/releases/tag/v3.0.0
2015-07-29Microsoft Edge rolled out3https://en.wikipedia.org/wiki/Microsoft_Edge
2015-09-11First Preact version on npm3https://www.npmjs.com/package/preact/v/1.2.0
2015-09-14GraphQLAfter three years of internal use, Facebook introduces GraphQL, a query language for APIs and a runtime for serving those queries with existing data.2https://engineering.fb.com/core-data/graphql-a-data-query-language/
2015-09-14Node.js and io.js combined2https://nodejs.org/ar/blog/announcements/foundation-v4-announce/
2015-12-05ChakraCore open sourcedThe core components of the JavaScript engine powering Microsoft Edge become open source.3https://blogs.windows.com/msedgedev/2015/12/05/open-source-chakra-core/
2016-02-15WebKit’s B3 JIT compiler is releasedThe Bare Bones Backend, or “B3”, replaces LLVM as the low-level optimizer in the FTL JIT.2https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/
2016-03-23left-pad and npmAzer Koçulu unpublished the kik package along with 272 other packages. One of the affected packages is left-pad.2https://blog.npmjs.org/post/141577284765/kik-left-pad-and-npm
2016-04-07Announcing AWS Lambda with Node.jsJavaScript is available for serverless.3https://aws.amazon.com/ru/blogs/compute/node-js-4-3-2-runtime-now-available-on-lambda/
2016-05-12First commits to the TC39 proposals repositoryThe repository contains information about the stages of proposals to ECMAScript1https://github.com/tc39/proposals/commit/023a1c80b553fc4daf87877be72d171524db3450
2016-06-01ECMAScript 2016 finalizedThis update comes with async and await keywords for asynchronous programming, block-scoping of variables and functions, destructing patterns of variables, among many other features.2http://www.ecma-international.org/ecma-262/7.0/index.html
2016-06-07First public draft of CSS Houdini3https://www.w3.org/TR/2016/WD-css-properties-values-api-1-20160607/
2016-07-28async/awaitThe async functions proposal is moved to stage 4.2https://github.com/tc39/notes/blob/master/meetings/2016-07/jul-28.md#10iv-async-functions
2016-09-14Angular is bornThe 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…1https://www.ngdevelop.tech/angular/history/
2016-09-30Vue.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!”3https://medium.com/the-vue-point/vue-2-0-is-here-ef1f26acf4b8
2016-10-11Yarn: a new package manager for JavaScript3https://engineering.fb.com/web/yarn-a-new-package-manager-for-javascript/
2016-10-25Open-sourcing of Next.js3https://vercel.com/blog/next
2016-10-26Nuxt.js 0.0.1A minimalistic framework for server-rendered Vue applications inspired by Next.js.3https://www.npmjs.com/package/nuxt/v/0.0.1
2016-11-26Version 1 of SvelteRich Harris publishes “Frameworks without the framework: why didn’t we think of this sooner?” and introduces Svelte.js, another JavaScript framework.2https://svelte.dev/blog/frameworks-without-the-framework
2017-01-28BigInt proposal3https://github.com/tc39/proposal-bigint/commit/c05ae7ee18542770637ae954ece4fc2e764a6101
2017-02-04Nest.js made available on npmKamil Mysliwiec creates Nest.js, a web framework for Node.js. Its architecture is heavily inspired by Angular.2https://www.npmjs.com/package/@nestjs/core/v/1.0.2
2017-03-13Initial Temporal proposal commitMaggie Johnson-Pint proposes Temporal, a global Object that acts as a top-level namespace and brings a modern date/time API to ECMAScript1https://github.com/tc39/proposal-temporal/commit/8a171d1661babda716251250fbdb4dd39f2dd1c2
2017-04-13Prettier 1.0 releasedChristopher 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,…1https://jlongster.com/prettier-1.0
2017-05-25npm v5.0.0 with package-lock.json3https://blog.npmjs.org/post/161081169345/v500
2017-05-30Node.js v8.0.0 with N-API and async_hooks2https://nodejs.org/uk/blog/release/v8.0.0/#say-hello-to-the-node-js-api-n-api
2017-06-01ECMAScript 2017Improvements include Object.values, Object.entries and Object.getOwnPropertyDescriptors functions for easier object manipulation, async/await constructions which use generators and promises as well as…3http://www.ecma-international.org/ecma-262/8.0/index.html
2017-06-15Gatsby 1.0 beta release3https://www.gatsbyjs.com/blog/gatsby-first-beta-release
2017-07-25Flash EOLIn July 2017, Adobe announce that they will stop updating and distributing Flash Player after December 31, 2020.2https://blog.adobe.com/en/publish/2017/07/25/adobe-flash-update.html#gs.kfc3gj
2017-12-31The creation of SapperSapper, a new Next.js-style framework, is introduced.3https://svelte.dev/blog/sapper-towards-the-ideal-web-app-framework
2018-01-12Puppeteer v1.0.0Version 1.0.0 of Puppeteer, a Node library providing high-level API to control Chrome or Chromium, is released to the world.3https://github.com/puppeteer/puppeteer/releases/tag/v1.0.0
2018-03-30TensorFlow.js: ML in JavaScriptSara 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.2https://medium.com/tensorflow/introducing-tensorflow-js-machine-learning-in-javascript-bf3eab376db
2018-05-02BigInts in V8const a = 2172141653n; const b = 15346349309n; a * b; // → 33334444555566667777n // Yay! Number(a) * Number(b); // → 33334444555566670000 // Boo!2https://v8.dev/blog/bigint
2018-06-02ECMAScript 2018Rest/spread operator for object literals, asynchronous iteration and additions to RegExp.3http://www.ecma-international.org/ecma-262/9.0/index.html
2018-06-02Ryan Dahl presents the prototype of DenoRyan 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…1https://youtu.be/M3BM9TB-8yA
2018-09-06Chrome and DevTools turn 103https://blog.chromium.org/2018/09/10-years-of-chrome-devtools.html
2018-10-25React hooks announcedSophie Alpert, Dan Abramov, and Ryan Florence define the problems with “wrapper hell, huge components and confusing classes” and introduce React hooks as a solution1https://www.youtube.com/watch?v=dpw9EHDh2bM
2018-12-06Plans on Microsoft Edge sharedMicrosoft adopts Chromium as the web platform for Microsoft Edge desktop. Later, the browser becomes available on macOS.2https://github.com/MicrosoftEdge/MSEdge/blob/7d69268e85e198cee1c2b452d888ac5b9e5995ca/README.md
2018-12-13Private class fields in Chrome 722https://v8.dev/features/class-fields#private-class-fields
2019-04-22Svelte 3 releasedThe 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.2https://svelte.dev/blog/svelte-3-rethinking-reactivity
2019-05-10GraalVM 19.0GraalVM, 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…3https://medium.com/graalvm/announcing-graalvm-19-4590cf354df8
2019-06-01ECMAScript 2019New features include Array.prototype.flat, Array.prototype.flatMap, and changes to Array.sort and Object.fromEntries.3http://www.ecma-international.org/ecma-262/10.0/index.html
2019-07-11Hermes goes open sourceFacebook open sources Hermes, a JavaScript engine optimized for running React Native on Android.3https://twitter.com/reactnative/status/1149347916877901824
2019-11-22ECMAScript modules supported by Node.js3https://nodejs.medium.com/announcing-core-node-js-support-for-ecmascript-modules-c5d6dc29b663
2019-12-04Optional chaining and nullish coalescing make their way to ES2020Both proposals were moved to stage 4. The language syntax was extended with two new operators ?. and ?? which help to write safer code.1https://github.com/tc39/notes/blob/master/meetings/2019-12/december-4.md#optional-chaining-for-stage-4
2019-12-05WebAssembly 1.0 and W3C core specification arriveThe 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.2https://www.w3.org/TR/2019/REC-wasm-core-1-20191205/
2020-01-15Chromium-based Microsoft Edge released2https://blogs.windows.com/msedgedev/2020/01/15/upgrading-new-microsoft-edge-79-chromium/
2020-02-06Angular 9.0.0 with IvyIvy, the new default compiler and runtime, was one of the most exciting enhancements in this Angular update.3https://blog.angular.io/version-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3
2020-05-06Playwright 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.”3https://medium.com/@arjunattam/fast-and-reliable-cross-browser-testing-with-playwright-155c0e8a821f
2020-05-13Deno 1.0 releasedDeno 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.1https://deno.land/posts/v1
2020-05-27WebStorm turns 10The 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.2https://www.jetbrains.com/webstorm/
2020-05-31JavaScript makes it into spaceThe SpaceX Dragon launch brings JavaScript to space! The Dragon 2 flight interface was built using Chromium and JavaScript along with C++ for flight computers.1https://twitter.com/jason_mayes/status/1267227834096861184
2020-06-01ECMAScript 2020Introduction of BigInt for arbitrary-sized integers, new null coalescing syntax, and a name which always refers to the global object.3http://www.ecma-international.org/ecma-262/11.0/index.html
2020-08-08Rome first beta releaseRome, a new linter for JavaScript and TypeScript, is released.3https://rome.tools/blog/2020/08/08/introducing-rome.html
2020-09-18Vue.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…2https://github.com/vuejs/vue-next/releases/tag/v3.0.0
2020-09-23Decorators: a new proposal iteration3https://github.com/tc39/notes/blob/master/meetings/2020-09/sept-23.md#decorators-a-new-proposal-iteration