Version longue de l'interview diffusée dans l'émission CPU release Ex0110 : Node.js.
Parler de Javascript est un sujet très large, depuis qu'il s'est échappé des navigateurs pour aller vers différentes plateformes il y a 10 ans. Coup de bol, l'auteur d'un tout récent bouquin sur NodeJS fait escale dans le datacenter de nos studios.
Nous avons donc la chance de recevoir Thomas Parisot :
- auteur de « Node.js, apprendre par la pratique » aux éditions Eyrolles ;
- développeur web pour DTC innovation ;
- co-fondateur de Sud Web ;
- ex-ingénieur https://www.bbc.co.uk/rd recherche et développement à la BBC ;
- Français expatrié à Londres exilé en France suite à une BorisJohnsonite aiguë.
- Première partie : Porter sur le serveur
- Comment es-tu venu à la programmation informatique ?
- Comment as-tu découvert Javascript ?
- Quand t'es-tu lancé dans Node.js ?
- Comment a-t-on pu avoir l'idée de faire du javascript côté serveur ? Pour y mettre jQuery ?
- Pourquoi Node.js est-il si utilisé ? Hype Driven Development ?
- Quels sont les différences entre un javascript d'une page web qui est jouée dans Chrome, et celui dans Node.js ?
- À la différence de PHP qui a un programme différent pour chaque page, Node.js est un applicatif qui tourne pour l'ensemble du site, avec un système événementiel. J'explique bien ?
- Peut-on utiliser Node.js en dehors d'un serveur web ? Et pour quoi faire ?
- Est-ce que ReactNative a quelque chose à voir avec Node.js ?
- J'ai parlé de ton livre « Node.js , apprendre par la pratique » qui sort aux éditions Eyrolles, est-il accessible aux débutants ?
- Pourquoi le gardes-tu disponible sur ton blog en accès libre ?
- Deuxième partie : construire le projet
- Pourquoi utilise-t-on V8, l'interpréteur de Google, pour faire tourner Node.js ?
- Est-ce que Node.js est réellement plus rapide que les autres langages ?
- Avoir le même langage entre le serveur et le navigateur, est-ce une flemme, comme l'ORM des frameworks permet d'éviter d'écrire directement du SQL ? Et donc est-ce une dette technique ?
- Sur quels types de projets travaillerais-tu de préférence sur Node.js ?
- Et sur quels types de projets tu ne l'emploierai qu'à contrecœur ?
- Peux-tu nous présenter les frameworks de cet écosystème ? ExpressJS qui fut le premier d'entre eux, encore pas mal utilisé.
- Sur les navigateurs, on a différents modules d'accélérations, notamment ASM.JS et maintenant WebAssembly. Node.js en profite ou non ?
- Troisième partie : maintenir pour l'à venir
- TypeScript est un sur-langage porté par Microsoft pour avoir un typage fort, ECMAscript propose aussi des avancées de ce côté là,… lequel des deux est le plus intéressant ?
- À ses débuts, les sites web en Node.js étaient très critiqué à cause de la boucle infini d'attente d'événements qui bouffait les ressources serveurs. Est-ce que cela a changé ?
- Wordpress veut se ré-écrire complètement de PHP à Node.js, est-ce un risque que le déploiement soit nettement plus compliqué ? (on va éviter les vannes sur les failles de sécu de Wordpress)
- Cela demande plus de compétences serveurs ?
- Du coup, un dev Node.js, à expérience équivalente, il est mieux payée qu'un dev PHP ou Java ?
- Que penser de NPM, le gestionnaire de packages ? Y'a une blague comme quoi commencer un projet avec, c'est télécharger la moitié d'internet avant de commencer....
- Comment vois-tu l'avenir de Node.js ?
- Après Node.js, quel serait ton prochain langage de prédilection ?
Texte et interview : DaScritch
Photo : portrait par Noémie Girard, ©, D.R., détail.