L’histoire et la réputation du Javascript
Concrètement, Node.js est un langage particulièrement apprécié des développeurs car il est simple et rapide. N’oublions pas que le Javascript a eu plusieurs vies et que pour beaucoup il reste un langage qui permet de réaliser quelques effets sur une page web.
Pourtant, le Javascript est bien plus que cela. Il faut déjà assimiler le fait que ce langage dispose d’un univers à part entière, comme cela est le cas pour Ruby, PHP et autre C. Même si le Javascript est plus compliqué, il détient une véritable puissance que les développeurs ont semblé découvrir cette année.
Souvenez-vous, dès la moitié des années 90, le DHTML faisait ses premiers pas. Il s’agissait alors de la naissance du Javascript. Ensuite, pendant les années 2000, le Javascript a mué en étant principalement utilisé pour créer des interfaces côté client (arrivée de JQuery notamment). Puis, dès 2010, Google a rendu ce langage bien plus rapide grâce à Chrome. C’est alors qu’un outil comme Node.js a fait parler sa puissance (en 2009).
Node.js, un environnement Javascript côté serveur ultra rapide
Il est bon de rappeler que Node.js n’est autre qu’un langage Javascript sur le serveur. Le principal avantage offert par Node.js est qu’il permet de faire du Javascript hors du navigateur. Les sites développés peuvent alors être beaucoup plus dynamiques et rapides. Pendant longtemps, le JavaScript s’est cantonné à une action côté client (et cette pratique est toujours choisie par bon nombre de développeurs).
C’est côté serveur que tout change puisque Node.js va permettre de générer des pages web en remplacement de PHP ou Java EE par exemple. La rapidité est la force de Node.js puisque des applications (serveur de chat, système d’upload,…) peuvent être créées en quelques minutes seulement. Il est important de souligner que Node.js n’est pas un Framework, mais bien un environnement à part entière (comme PHP et C). Il tourne sous Mac, Windows, Linux, Solaris ou encore Open BSD. A présent, des outils comme Mongoose, Gulp, Mocha et Bower sont des valeurs sûres made in Node.js.
Angular.JS : Framework JS
Concernant Angular.JS, il s’agit bien du Framework tout aussi libre et open source que Node.js. Il est également développé par Google depuis 2009. Son but principal est de simplifier la syntaxe du Javascript tout en comblant ses quelques faiblesses. Réaliser des applications monopages devient un jeu d’enfants grâce à Angular.JS. Ce Framework utilise de façon indirecte ou non (lite ou dom) jQuery qui reste l’essence du Javascript.
Les développeurs sont accrocs à Angular.JS pour diverses raisons. Premièrement, ce Framework est devenu la référence en matière d’infrastructure Javascript côté client. Il s’agit d’ailleurs du premier Framework à s’imposer (merci Google) face à la pléiade d’autres infrastructures possibles. Aussi, Angular.JS propose un modèle Vue-à-Vue qui permet de gagner un temps fou. Vous pourrez demander à n’importe quel développeur s’il veut gagner du temps, la réponse sera affirmative puis suivie du terme Angular.JS.
Egalement, n’oublions pas qu’Angular.JS (tout comme Node.js) est porté par Google. Sa puissance marketing et ses compétences en interne attirent l’œil des développeurs. Une véritable feuille de route a été définie par Google, ce qui tend à pérenniser son évolution et donc son utilisation. Enfin, le Declarative Binding permet de créer des attributs et des éléments HTML tout en manipulant avec soin le DOM, ce qui est un réel plus.
