NodeJS est la technologie backend la plus couramment utilisée par l'agence Dernier Cri. Nous avons plus de 15 collaborateurs qui utilisent le langage Javascript et en particulier son pendant backend, NodeJS, au quotidien. Véritable passe partout dans l'univers de la tech, Javascript (EcmaScript) s'impose comme un must have pour qui souhaite rapidement faire grandir son équipe.
NodeJS est un environnement d'exécution basé sur le langage Javascript. Ce langage était à l'origine exclusivement réservé à rendre les pages web dynamiques. Lorsque Google a lancé le navigateur Chrome, de grands moyens ont été déployés pour accélérer le traitement de Javascript. C'est grâce à ce travail que NodeJS est devenu utilisable plus seulement pour du frontend mais également côté serveur.
NodeJs est une extension du langage universellement connu par les développeurs web : javascript. Ainsi, si votre équipe est capable d'intervenir sur votre backend, elle sera à priori en mesure d'intervenir sur l'ensemble de votre application. Cet aspect peut s'avérer déterminant lorsque vous démarrez avec une équipe réduite.
Basé sur le moteur javascript V8 de Google, NodeJS est considéré comme très performant. Point intéressant également, l'écosystème est très léger. Ceci est bénéfique à la fois pour faire démarrer son serveur en un rien de temps ou pour utiliser des machines moins consommatrices en énergie, notamment dans le cas des technologies serverless.
Javascript possède la plus grande communauté de développeurs web. Au delà des avantages que cela présente lorsqu'il s'agit de s'appuyer sur l'écosystème open source, c'est également un excellent moyen de sécuriser son recrutement et de faire croître son équipe rapidement.
Etant l'un des seuls langages qui soient utilisés à la fois pour le frontend et le backend, la communauté de développeurs est de très loin l'une des plus nombreuses. Ceci présente l'avantage indéniable de pouvoir recruter facilement.
Grâce au fait qu'il soit basé sur un paradigme dit piloté par événements (event driven), Javascript est par nature fait pour mieux gérer le temps réel que la plupart des langages.
De nombreux existe aujourd'hui des frameworks qui utilisent également Javascript pour développer des applications mobiles natives. Il peut donc être utile de faire le choix de NodeJS si vous souhaitez conserver une stack homogène et rapidement développer une application mobile.
Une approche sans serveur, notamment avec Google Cloud ou Amazon Lambda, sera particulièrement simple à mettre en œuvre avec NodeJS. Les technologies serverless permettent de déployer du code sans se soucier de l'infrastructure, ni de la charge tout en limitant les coûts.
Tout comme la proportion de nos développeurs utilisant NodeJS, nous avons également livré de nombreuses applications réalisées grâce à cet environnement.
"J’ai eu l'occasion de travailler avec Dernier Cri à l'occasion du développement d'une application tablette pour faire de la collecte de données. Leur implication a été déterminante dans la réussite du projet, tant sur les techno utilisées que des arbitrages permettant de tenir budget et délai. Je les recommande pour tous vos projets digitaux !"
Javascript est-il mature pour la production ?
L’une des critiques qui revient souvent en JavaScript, c’est le nombre incalculable de paquets sur NPM qui ne sont plus maintenus. Et pourtant...