ToulouseJS #16
Point Veille
2017 - 2018
Quoi de neuf pour ECMAScript
ES2017
Async Functions
function resolveAfter2Seconds(x) {
return new Promise(resolve => {
setTimeout(() => {
resolve(x);
}, 2000);
});
}
async function add1(x) {
const a = resolveAfter2Seconds(20);
const b = resolveAfter2Seconds(30);
return x + await a + await b;
}
add1(10).then(v => {
console.log(v); // affiche 60 après 2 secondes.
});
ES2017
const obj = {
me: 'I',
hello: 'love',
js: 'GDG'
}
const values = Object.values(obj);
console.log(values);
// ["I", "love", "GDG"]
const entries = Object.entries(obj);
console.log(entries );
// [["me", "I"], ["hello", "love"], ["js", "GDG"]]
ES2017
Trailing Commas
String Padding
Shared Memory and Atomics
ES2018
Template Literal Revision
Stage 3
Node 8.8.0 : future LTS
support ES2015 à 99% ES2017 à 73%
Node 9 : ES2017 à 100% ES2018 à 100%
Depuis la 5.9 ( mai 2017 ) : Ignition and TurboFan
Version 6.2 Stable . 6.3 en beta ( 25/10 )
Chez les navigateurs
Chrome ( V8 / Blink )
- nouveau moteur ( perf, mémoire++ )
- <script type=module> => chrome 61
Edge
- grid layout sans prefix
Firefox
- Quantum ...
Firefox Quantum
Photon : nouvelle UI
Sortie le 14 novembre en stable
Parallélisme au maximum
Multi-core , GPU
A l'origine : projet de recherche Servo (2013)
Remplacement de Gecko, création de Rust
Application multi-processus : Electrolysis
Firefox Quantum
Firefox Quantum
Frameworks
React 16
Projet Fiber : réécriture complète
Gestion des erreurs, nouveau types de render, portal, async rendering ...
Angular 5
Performance
Build optimisé, service worker ...
Angular Labs
Frameworks
Vue.js 2.5
Gestion des erreurs, Typescript ...
Outils
VS Code 1.17
Multi projets
Performances du terminal, prise en charge JS/TS
TypeScript 2.6
Fête ses 5 ans le 1er octobre
@ts-ignore, strictFunctionTypes
Outils
Babel 7
Fin des ESxx preset ( babel-env )
Typescript strip, .babelrc.js
Webpack 4
Introduction des types de module
WASM, CSS natif, Perfs
Outils
npm 5.5
npx, perfs, lock par defaut
canary release ( npmc )
Jest 21
Setup minimal, performant
devient une référence vs Jasmine, Mocha, AVA, tape
9 nouveaux livres sont édités toutes les heures en France
soit 79 300 nouveaux ouvrages par an *
dont environ 50% de nouveautés
* chiffres de 2010 - planetoscope.com
Vous n'êtes pas obligé de tous les lire...
Point veille - ToulouseJS #16
By Maxime Warnier
Point veille - ToulouseJS #16
- 803