Developpez.com - Rubrique JavaScript

Le Club des Développeurs et IT Pro

ChakraCore : Microsoft ouvre Node.js aux autres moteurs JavaScript

Et travaille sur la compatibilité sous Linux et MacOS

Le 2016-07-29 10:54:52, par vermine, Expert éminent sénior
ChakraCore : Microsoft ouvre Node.js aux autres moteurs JavaScript
et travaille sur la compatibilité sous Linux et MacOS

Cela fait un certain temps que Microsoft s'intéresse de près au JavaScript, notamment via son moteur Chakra / ChakraCore. Aujourd'hui, l'accent est mis sur le support de Node.js, la plateforme du JavaScript côté serveur. Microsoft met au point une interface standard permettant à différents ordinateurs virtuels d'accéder à cette plateforme.

ChakraCore est le noyau open source du moteur JavaScript Chakra, uniquement sous Windows, qui alimente le navigateur Edge de Microsoft et de la plateforme universelle de Windows (UWP). Du coup, ChakraCore est considéré comme une alternative au moteur V8 sur lequel s'appuie Node.js actuellement.

Microsoft a travaillé sur son interface Node-ChakraCore pour la rendre compatible avec Linux. De plus, il y a une mise en œuvre expérimentale du runtime ChakraCore sur Linux x64 et MacOS. Ce qui permettrait de développer des applications multiplateformes.

L'objectif est d'ouvrir les portes de Node.js à d'autres moteurs que le moteur V8 de Google. Il faut savoir que Node.js est assez sensible aux modifications du moteur V8.

En fait, Mozilla avait déjà tenté l'expérience avec SpiderNode permettant d'utiliser Node.js avec le moteur SpiderMonkey de Firefox. L'idée de Microsoft serait de rassembler les efforts sous un même projet.

Dans la pratique, c'est via l'API ChakraShim que Node.js peut s'exécuter sur ChakraCore. Cette API implémente de manière transparente les API principales du moteur V8. Tout cela est toujours en cours de conception et n'est donc pas encore au point. Ça reste un travail expérimental.



Source : plusieurs articles du blog de Windows :


Et vous ?

Que pensez-vous de ChakraCore de manière générale ?
Utilisez-vous Node.js ?

Retrouvez tous nos cours et tutoriels pour apprendre le JavaScript côté serveur !
  Discussion forum
10 commentaires
  • SurferIX
    Membre chevronné
    Le nouveau dirigeant de Microsoft veut phagocyter Linux. C'est extrêmement intelligent de sa part. Ca me dégoûte autant que c'est intelligent, c'est dire si ça me dégoûte... mais il est bien plus futé que son prédécesseur... malheureusement !
  • steel-finger
    Membre confirmé
    Envoyé par yahiko
    Et alors, c'est mal de faire de la pub pour ses produits ? Parce que les autres n'en font pas ?

    Surtout que ChakraCore a des performances tout à fait comparable à V8. Les divers benchmarks JS montrent que les deux moteurs sont au coude-à-coude.
    Bien au contraire et comme je l'est dit plus haut, ça ne peut être que bénéfique pour NodeJs
  • sekaijin
    Expert éminent
    Je serais bien plus preneur d'une définition (au moins sur l'essentiel) d'une API commune
    On pourrais ainsi avoir divers outils s’appuyant indifféremment ou presque sur le moteur de son choix.

    On y est bien arrivé pour d'autres technos.

    A+JYT
  • yahiko
    Rédacteur/Modérateur
    Très bonne initiative de la part de Microsoft.
  • steel-finger
    Membre confirmé
    Je suis plutôt content de cette initiative ça va peut être permettre à d'autre de faire pareil !
  • 4sStylZ
    Membre éprouvé
    «Il faut savoir que Node.js est assez sensible aux modifications du moteur V8.»

    J’aimerai bien avoir plus de précisions afin de comprendre l’objectif de Microsoft. Je ne sais pas très bien ce qu’implique d’avoir uniquement V8 dans le quotidien d’un développeur travaillant avec Node, ou, pour les developpeurs de Node.
  • Songbird
    Membre expert
    J’aimerai bien avoir plus de précisions afin de comprendre l’objectif de Microsoft. Je ne sais pas très bien ce qu’implique d’avoir uniquement V8 dans le quotidien d’un développeur travaillant avec Node, ou, pour les developpeurs de Node.
    Globalement, sans parler du projet de MS, ça permet de rendre Node.js plus pérenne que si il s'appuyait sur un seul moteur.

    Bien que V8 soit opensource, ce n'est jamais une mauvaise idée d'élargir son public. (enfin ça reste mon avis)
  • steel-finger
    Membre confirmé
    Envoyé par 4sStylZ
    «Il faut savoir que Node.js est assez sensible aux modifications du moteur V8.»

    J’aimerai bien avoir plus de précisions afin de comprendre l’objectif de Microsoft. Je ne sais pas très bien ce qu’implique d’avoir uniquement V8 dans le quotidien d’un développeur travaillant avec Node, ou, pour les developpeurs de Node.
    Peut être faire de la pub au coté des développeurs du moteurs ChakraCore.

    Je pense qu'il veulent faire de leur moteur l'équivalent de celui de google, qui est utilisé dans de nombreux projet.
  • yahiko
    Rédacteur/Modérateur
    Et alors, c'est mal de faire de la pub pour ses produits ? Parce que les autres n'en font pas ?

    Surtout que ChakraCore a des performances tout à fait comparable à V8. Les divers benchmarks JS montrent que les deux moteurs sont au coude-à-coude.
  • yahiko
    Rédacteur/Modérateur
    C'est plus ou moins déjà le cas. L'API du moteur V8 de Chrome est en pratique le standard. Pour preuve, Chakra s'y est conformé avec son interface Chakra Shim.