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%

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