JavaScript a permis ces dernières années de rendre notre navigation Internet plus réactive et attractive. On se souvient tous de l'arrivée d'Ajax avec l'article de Jesse James Garrett en 2005, qui fut une révolution même si le concept en lui-même n’était pas nouveau. Cela a tout de même permis sa vulgarisation. Eh bien Node.js est dans cet esprit ; ce n'est pas une nouveauté dans le domaine puisque c'est un framework orienté réseau un peu comme le fait Twisted avec Python.
1. Présentation de Node.JS
Pour commencer notre introduction, je pense qu'il est important de connaître la personne à l’origine de ce projet : Ryan Lienhart Dahl [1]. Au départ, son domaine de prédilection était les mathématiques. En effet, il suivait un doctorat dans le but de devenir professeur. Il se rendit compte que ce n'était pas ce qu'il souhaitait. En aidant pour le développement sur Ruby On Rails (ROR), il y a vu la puissance de ce framework, mais aussi la lenteur de son serveur. Il ne comprenait pas pourquoi celui-ci prenait autant de temps pour recevoir une requête et la satisfaire.
Il est possible d'optimiser ROR en ajoutant du cache ou par une architecture distribuée. Néanmoins, un problème subsiste : le ROR n'est pas vraiment ce que l'on peut appeler concurrentiel (oui, certains se disent déjà « bien sûr que ROR gère plusieurs clients en parallèle », mais c'est derrière un serveur web comme Apache qui par lancements successifs de...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première