Le spécialiste de votre système d'information
Notre expertise

Node.JS

Vous avez dit NodeJS ?

Node JS est une plateforme Open Source de développement server-side en Javascript. Elle permet de développer facilement des applications web et des API de services.

Qu'est-ce que NodeJS ?

NodeJS est une plateforme de développement en Javascript conçue pour le développement d'applications web côté serveur. Elle dispose de son propre gestionnaire de paquets, npm, qui permet d'intégrer instantanément tous les modules nécessaires pour mettre en place son architecture logicielle, sans avoir à réinventer la roue : serveur HTTP, module de routage, connexion BDD, etc.

NodeJS est très simple d'utilisation, débuter sur la plateforme ne nécessite donc aucune connaissance particulière si ce n'est de savoir développer en Javascript. Il est également possible de développer sur NodeJS avec des sur-couches du Javascript, telles que le Typescript.

NodeJS pour des API de services JSON

L'utilisation du Javascript comme langage de programmation fait que NodeJS est particulièrement adapté pour la manipulation des données au format JSON.

L'association avec AngularJS en front-end web constitue une architecture légère, robuste et facile à développer pour une application web. Cela permet également d'utiliser la même API de services pour des versions mobiles de l'application.

Il est toutefois possible de monter une architecture web plus "classique", notamment à l'aide des nombreux modules de templating disponibles sur npm.

NodeJS avec MongoDB

Javascript est également un atout pour la manipulation des données en relation avec une BDD NoSQL telle que MongoDB. En reprenant notre exemple précédent, on conserve le même formalisme de données à tous les niveaux de la solution : MongoDB - NodeJS - AngularJS.

NodeJS, côté performances

Avec NodeJS, votre application est compilée au démarrage et portée par le moteur d'exécution de Google : V8. Le module http natif de NodeJS implémente un pattern proactor, ce qui amène les avantages suivants :

  • d'excellentes performances par l'utilisation massive de l'asynchronisme : les ressources sont libérées dès qu'elles sont en attente vis-à-vis de l'environnement (requête BDD, lecture de fichier...).
  • la pérennité du système lors de montées en charge : un unique thread principal répartit les tâches entre les workers d'un pool de taille fixe, sans limite de queue. La solution peut donc ralentir mais ne tombe pas.

NodeJS LYON

AXOPEN est basé à Lyon et a déjà réalisé de nombreux projets avec NodeJS, notamment basés sur les architectures proposées ci-dessus. Nous sommes donc à même de vous accompagner dans le développement et l'expertise de vos projets NodeJS sur Lyon et sa région. Nous intervenons aussi sur toute la France à la demande.

Prêts à tester Node JS ?  

Sur le blog

AngularJS - Retours d'expériences

Qu'est ce qu'AngularJS ? AngularJS est un framework Javascript pour la réalisation d'applications web. AngularJS apporte une gestion de template HTML côté client particulièrement efficace.…

Angular - Explication en 53secondes

Explication Angular en #53secondes pour comprendre les concepts clés de la technologie de Google. +d'info sur Expertise sur Angular Angular in a nutshell Angular est…

Architecture des applications web en 2015

Introduction Plus l'informatique avance et plus le choix d'une architecture web se complexifie. Faisons le point sur l'architecture des applications web en 2015. Un peu…

En lien

AngularJS

Expertise AngularJS et développement d'application web sur le framework google AngularJS. Framework Javascript de développement…

Lire

Développement TypeScript Lyon

Développement et expertise TypeScript sur Lyon. Expertise TypeScript

Lire

Développement applications iOS

Développement d'application mobile iOS. Créer une application iOS pour améliorer la relation avec ses clients,…

Lire

Développement d’applications Android

Développement d’applications Android pour smartphone et tablette. Développement mobile, devis de développement smartphone sur Google…

Lire

Besoin d'informations complémentaires ?