ThinkJs, un framework NodeJS tirant parti des nouveautés ES6/7

Le 05/09/2017

Dans Développement

Aujourd'hui le BlogDuWebdesign vous propose de découvrir un nouveau framework Javascript.

ECMAScript, ES6/7, qu'est-ce que c'est ?

Si vous avez des connaissances en Javascript,  l'ECMAScript vous dit sûrement quelque chose.

Le Javascript n'est pas développé par un seul groupe de personnes, mais par un très grand nombre de sociétés ayant décidé de l'utiliser (par exemple les éditeurs de sites internet). Pour éviter de se retrouver avec un langage avec de nombreuses variantes, nous avons besoin d'un standard.

Pour faire simple, l'ECMAScript (ou ES) est le standard sur lequel sont basés toutes les implémentations du Javascript (V8 pour Chrome, Rhino pour Mozilla, Chakra pour IE). L'ES6 est donc la version 6 du standard (sorti en 2015) et l'ES7 sa version 7 (aussi appelé ES2016).

Évidemment, les groupes de développement de moteurs Javascript ne possèdent pas tous le même nombre de développeurs, et ne priorisent pas les implémentations de features de la même manière. Les supports ES6 et ES7 (les fonctionnalités annoncées dans le standard que les moteurs JS supportent) sont très fragmentés. Les différents moteurs Javascript et navigateurs ont chacun leur propre compréhension de l'ES6/7.

Pour s'assurer que notre contenu en Javascript soit lisible par l'ensemble des utilisateurs sur le Web, il faut se restreindre aux fonctionnalités supportées par l'ES5.

Une solution : le programme Babel

Pour pallier a ce problème, il existe des programmes comme Babel, qui traduisent le Javascript ES6/7 en ES5. De cette manière, vous pouvez écrire du Javascript moderne et futur-proof dès maintenant, même si les implémentations que vous ciblez ne sont pas encore compatibles !

ThinkJs, pour tirer parti des nouveautés ES6/7

Après cette introduction, je vais vous parler de notre sujet du jour, ThinkJs

Ce framework NodeJS est très récent. Il est complet (comme un SailsJs, un Rails ou un Laravel) et supporte un grand nombre de base de données. Ce framework fournit également toutes les fonctionnalités dont un projet web a besoin actuellement (Websockets, serveur rendering, ….).

Le plus gros avantage du framework ThinkJs est qu'il permet d'utiliser l'ensemble des nouvelles fonctionnalités de l'ES6/7 grâce au programme Babel. C'est un excellent outil pour découvrir et comprendre ces nouveautés.

Je vous conseille vivement ce framework pour un projet web !

Cependant, la communauté du framework est assez restreinte et centrée principalement sur l'Asie en raison de sa récente création. Enfin, la majorité des documentations sont disponibles en anglais, mais rarement en français.