- January 9, 2021
- Posted by: Aelius Venture
- Category: Information Technology
First Age, from 1997-2007, started with a bang the primary age is all about building out a language and therefore the ES4 lose its hold surrounded by strong competition from Flash/Actionscript.
For the language to be used across multiple browser types it’s necessary to make open standards. In 1997, Netscape and Microsoft came together under
To manage the dependencies for both front-end and back-end applications making it easier to publish, install, and manage shared ASCII text file with a project file npm was created. It also provides the npm registry, which might supply many thousands of applications a database to retrieve Node.js dependencies.
ECMAScript released its 6th edition in June 2015.
There are many interesting ways during which layers are becoming collapsed. Deno uses a radical approach of writing an entirely new runtime, ending a bunch of common tools doing tasks like testing, formatting, linting and bundling into one binary and even including a typical lib.
In this age of JS, all frameworks will provide their own language servers. For all Vue.js developers Vetur is employed, React uses ESLint to impose the principles of Hooks, Angular has their Angular Language Service, Tailwind Labs made the Tailwind IntelliSense plugin, for GraphQL development the language servers used are GraphiQL, Relay Compiler and Apollo VS Code. What’s new is that giving realtime feedback is now a responsibility shared by frameworks which increases productivity both when starting a replacement project and moving between projects.
Third Age JS tools are going to be Faster ESM first
Collapsed Layers – their main concentration is on one thing doing many things well rather than many things doing one thing well
Typesafe-er – built with a strongly typed language at core, and supporting TS in user code with zero config
Secure-er – from dependency attacks, or lax permissions
Polyglot – written in additional than one language
Neo-Isomorphic – JS should run first at buildtime or on server-side before ever reaching the client