NodeJS

Présentation

Développé par Ryan Dahl et son équipe

NodeJS est une plateforme construite sur la base de l'exécuteur JavaScript de Google Chrome afin de pouvoir développer des applications évolutives et modulables en réseau. Ce développement pourra se faire facilement, rapidement et de façon efficace.

NodeJS utilise la programmation évènementielle pour favoriser les échanges entre des clients et un serveur. De plus, les entrées-sorties se font de façon non-bloquante ce qui fait de NodeJS un outil léger et efficace. Cela avantage les applications faisant de l'échange de données intensif en temps réel.

Le fait que NodeJS soit sur une base JavaScript, tous les systèmes ayant des navigateurs supportant le JavaScript sont compatibles côté client. Côté serveur, il suffit d'installer le programme node qui sera ensuite disponible à l'exécution en ligne de commandes. Pour l'installation, il vous suffit de télécharger le fichier sur ce lien : NodeJS Installer. Ensuite, suivez les instructions à l'écran.

Rendre modulable et évolutif

Comme cela a été dit précédemment, l'objectif premier de NodeJS est d'exécuter les scripts JavaScript côté serveur. En second, NodeJS a pour but de rendre l'application développée modulable et évolutive.

Une application doit être capable d'évoluer facilement en fonction de la charge qui lui est imposée (Par exemple, fort nombre de visites), un nouveau besoin ou encore un changement d'emplacement ou de type de base de données. Ce genre d'évènement doit être facilement gérable. C'est pourquoi NodeJS utilise des bibliothèques que l'on appelle modules. Il sera présenté, dans l'onglet Modules, quelques exemples de modules que j'ai jugé indispensables ou intéressants à connaîte.

Scalable

NodeJS est dit scalable. Ce terme signifie qu'un système a pour capacité d'évoluer facilement en fonction de la charge d'utilisation ou du besoin. Le mot anglais scalability désigne la capacité d'un produit à s'adapter à un changement d'ordre de grandeur de la demande (montée en charge). En particulier sa capacité à maintenir ses fonctionnalités et ses performances en cas de forte demande. Certains disent "mytique" la scalability de NodeJS, d'autres y croient. On vous laissera vous faire une idée sur celle-ci après cette petite présentation. Il existe certains modules qui sont disponibles pour effectuer de la distribution de traitements à plusieurs machines différentes.

Le JavaScript

Pour des soucis de compréhension du code ou si vous souhaitez coder vous-mêmes, et que cette présentation n'a pas pour objectif de vous l'apprendre, je vous un propose un tutoriel très bien fait sur le JavaScript. Ainsi, le JavaScript n'aura plus de secret pour vous. Voici le tutoriel : Le Site Du Zéro.