EcmaScript ========== EcmaScript is the standard name for JavaScript (ECMA-262). This is the main history of the versions: * ECMAScript 3 (December 1999) Used for 10 years. * *ECMAScript 4 (Abandoned)* * ECMAScript 5 (December 2009) * ES2015 a.k.a. ES6 (class, arrow functions, spread, Promise …) * ES2016 a.k.a. ES7 (...) * ES2017 a.k.a. ES8 (...) * ES2018 a.k.a. ES9 (...) * ES2019 a.k.a. ES10 (...) * ES2020 a.k.a. ES11 (Optional chaining, Nullish Coalescing, dynamic import) In order use new standards, before 2014/2015, the applications had to wait the updates of the internet browsers from the users, that was not automatic like in the most modern ones. Many stakeholders from 2014/2015 started pushing for new features, helped by transpilers (source-to-source compilers) like Babel, that allowed to use new language features and extensions and have their code converted to a version compatible with most of the browsers. In this section we will see the main new features of ECMAScript that are frequently used in MapStore. .. note:: This is not a full course of ECMAScript 6 to 11. For the full set of the new features of ECMAScript, you can check the `W3C site `_ .. toctree:: :maxdepth: 2 :caption: Contents: es6 es11