Developpez.com

Plus de 2 000 forums
et jusqu'à 5 000 nouveaux messages par jour

ChakraCore : Microsoft ouvre Node.js aux autres moteurs JavaScript
Et travaille sur la compatibilité sous Linux et MacOS

Le , par vermine, Responsable JavaScript & AJAX
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 !


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de yahiko yahiko - Rédacteur/Modérateur https://www.developpez.com
le 29/07/2016 à 12:12
Très bonne initiative de la part de Microsoft.
Avatar de steel-finger steel-finger - Membre habitué https://www.developpez.com
le 29/07/2016 à 19:23
Je suis plutôt content de cette initiative ça va peut être permettre à d'autre de faire pareil !
Avatar de 4sStylZ 4sStylZ - Membre confirmé https://www.developpez.com
le 02/08/2016 à 10:18
«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.
Avatar de Songbird_ Songbird_ - Rédacteur https://www.developpez.com
le 02/08/2016 à 22:09
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)
Avatar de steel-finger steel-finger - Membre habitué https://www.developpez.com
le 05/08/2016 à 12:44
Citation Envoyé par 4sStylZ  Voir le message
«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.
Avatar de yahiko yahiko - Rédacteur/Modérateur https://www.developpez.com
le 05/08/2016 à 13:00
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.
Avatar de SurferIX SurferIX - Membre chevronné https://www.developpez.com
le 05/08/2016 à 18:31
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 !
Avatar de steel-finger steel-finger - Membre habitué https://www.developpez.com
le 07/08/2016 à 1:16
Citation Envoyé par yahiko  Voir le message
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
Avatar de sekaijin sekaijin - Expert éminent https://www.developpez.com
le 09/08/2016 à 17:24
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
Avatar de yahiko yahiko - Rédacteur/Modérateur https://www.developpez.com
le 09/08/2016 à 21:50
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.
Offres d'emploi IT
Expert Technico Fonctionnel Sharepoint H/F
Safran - Ile de France - Corbeil (91)
Responsable de lot / architecte fpga H/F
Safran - Ile de France - Éragny (95610)
Responsable de projet logiciel H/F
Safran - Ile de France - Éragny (95610)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique JavaScript : Xavier Lecomte -