L'inventeur de Node.js étend la programmation JavaScript au-delà des navigateurs

Le projet open source Node.js a été inventé par l'ingénieur logiciel Joyent Ryan Dahl il y a trois ans le mois prochain. Il permet essentiellement d'utiliser JavaScript en dehors d'un navigateur. Node exploite la machine virtuelle JavaScript V8 de Google pour interpréter JavaScript, et il utilise un modèle d'E / S non bloquant piloté par les événements qui, selon le fournisseur de services cloud Joyent - l'un des principaux défenseurs de Node, le rend idéal pour les données gourmandes en données et en temps réel. applications fonctionnant sur des appareils distribués. Il est également soutenu par des entreprises telles que Microsoft et Mozilla.

Le rédacteur en chef Paul Krill s'est entretenu avec Dahl lors de la conférence Node Summit parrainée par Joyent, qui se tient à San Francisco.

[Node.js est lauréat du prix Technologie de l'année 2012. Pour plus d'informations sur le développement de logiciels, abonnez-vous à la newsletter Developer World. ]

: Node est essentiellement un framework JavaScript côté serveur, non?

Dahl: Oui. C'est une plateforme de programmation. Node est une façon de programmer avec JavaScript, mais sur votre ordinateur plutôt que dans le navigateur Web afin que vous puissiez interagir avec le système d'exploitation et ainsi de suite.

: Quel est le principal avantage?

Dahl: Node fait les choses un peu différemment des autres plates-formes de programmation. L'essentiel est qu'il gère les E / S de manière très différente, de sorte qu'il ne permet jamais à l'utilisateur de verrouiller le programme. Cela permet à l'utilisateur de gérer de nouvelles choses, c'est donc très utile pour la programmation réseau. Vous avez souvent affaire à plusieurs personnes en même temps sur votre serveur et vous jonglez avec ces différentes connexions. Node encourage le développeur à continuer à traiter les connexions sans blocage. Et en raison de ce modèle de gestion des E / S, les utilisateurs ont tendance à trouver cela plus facile que de développer avec un langage de programmation traditionnel pour les serveurs.

: Pourquoi Node prend-il feu, pour ainsi dire? 

Dahl: Il s'avère que beaucoup de gens aiment programmer en JavaScript, et les utilisateurs ont donc suscité beaucoup d'intérêt pour développer des choses.

: Existe - t-il un problème lors de l'exécution de Node sous Windows?

Dahl: Eh bien, le portage vers Windows est beaucoup plus récent que l'implémentation Unix et comporte quelques bogues. Mais généralement, les utilisateurs l'utilisent bien. Cela a tendance à bien fonctionner. Bien sûr, cela s'améliorera avec le temps.

: Y a-t-il des avantages particuliers de Node en ce qui concerne le cloud computing plateforme en tant que service et le cloud computing en général?

Dahl: Eh bien, c'est JavaScript, ce qui est une bonne chose. Et il a cette jolie petite API qui est un peu compacte. Donc, je pense que cela fait une belle plate-forme en tant que service en général. Il fait également la communication réseau.

: Combien de personnes développent avec Node? Quel est le taux de croissance de Node?

Dahl: C'est un peu difficile à quantifier, bien que la façon dont nous mesurons habituellement cela se fait par le nombre de modules qui ont été déployés avec Node ou développés avec Node. Nous en sommes actuellement à environ 6 000 modules. Ce sont différents modules pour se connecter à Twitter ou pour analyser un format de disque aléatoire, [par exemple].

: Quelle serait la situation idéale pour Node et où ne voudriez-vous pas l'utiliser?

Dahl: Idéalement, c'est pour les serveurs où vous jonglez avec de nombreuses connexions, avec beaucoup d'E / S sur le serveur. Ce n'est pas si bon pour les travaux par lots où vous effectuez un tas de tâches en série et peu importe le temps qu'elles prennent, vous les exécutez simplement à la fin de la journée. Là, il devient difficile à manier en raison de sa nature non bloquante.

Cet article, «L'inventeur de Node.js étend la programmation JavaScript au-delà des navigateurs», a été initialement publié sur .com. Suivez les derniers développements en matière de technologie d'entreprise et obtenez un résumé des principales histoires chaque jour dans le bulletin quotidien. Pour connaître les derniers développements dans l'actualité des technologies commerciales, suivez .com sur Twitter.