Article de reference

Liste des implémentations JavaScript côté serveur

Voici une liste d' implémentations JavaScript côté serveur . Utilisation de JavaScript côté serveur Nom du projet-produit moteur JavaScript Plateforme(s) serveur(s) Commentaires...

Voici une liste d' implémentations JavaScript côté serveur .

Utilisation de JavaScript côté serveur

Nom du projet-produit moteur JavaScript Plateforme(s) serveur(s) Commentaires
En plein airRhinocérosTout conteneur de servlets Java et en mode autonome. Possède une API JavaScript qui permet aux scripts Web de créer, d'accéder, de supprimer et de manipuler des données dans le référentiel principal d'Alfresco.
Apache SlingRhinocérosTout conteneur de servlets Java et autonome Sling est un framework générique d'applications web Java qui permet l'utilisation de n'importe quel langage de script via une interface de moteur JavaScript standard. Conçu selon l'architecture RESTful , il repose sur un référentiel de contenu Java ( JCR), offrant ainsi aux scripts un accès complet à ce dernier.
AppJetRhinocéros (modifié) Fournit également un hébergement dans une machine virtuelle
Aptana JaxerSinge-araignéeServeur HTTP ApacheJaxer est un serveur Ajax open source communautaire basé sur le navigateur Mozilla (moteur DOM + JavaScript). HTML, JavaScript et CSS sont natifs à Jaxer, de même que XMLHttpRequests, JSON, les scripts DOM, etc. Il offre un accès aux bases de données, aux fichiers et au réseau, ainsi que des fonctionnalités de journalisation, de gestion des processus, de scalabilité, de sécurité, d'API d'intégration et d'extensibilité. Son développement a été arrêté par Aptana.
ArangoDBV8
ASPICJavaScriptIISASP a été remplacé par ASP.NET depuis janvier 2002.
ASP.NETJScript.NETIISLa prise en charge de JScript.NET et de son successeur, Managed JScript basé sur DLR , a été abandonnée dans .NET Core (ce qui affectera également .NET 5, censé s'appuyer sur cette version). Par conséquent, ASP.NET Core ne prend pas en charge JavaScript sans recourir à une implémentation tierce ou sans utiliser l'ancien .NET Framework (et la prise en charge des anciennes versions du .NET Framework, non basées sur « Core », a été supprimée dans ASP.NET Core 3.0). La plateforme de compilation Roslyn .NET, utilisée par ASP.NET Core, ne prend pas non plus en charge ECMAScript .
ChignonJavaScriptCoreAutonome Regroupez, transpilez, installez et exécutez des projets JavaScript et TypeScript. Environnement d'exécution avec bundler, transpileur, gestionnaire de tâches et client npm intégrés.
ChakraCoreChakraAutonome ou en tant que moteur JS dans Node.js Moteur JavaScript initialement développé par Microsoft pour son navigateur Edge . Code source publié sous licence MIT en janvier 2016.
CouchDBSinge-araignéeHTTP autonomeUtilisé dans MapReduce et les fonctions de validation de mise à jour, ainsi que pour transformer des documents JSON et visualiser les résultats en HTML ou autres types de contenu .
DenoV8Autonome Développé en Rust par le même auteur que Node.js , ce framework cible directement TypeScript , mais prend également en charge JavaScript et WebAssembly . Il utilise un modèle d'E/S asynchrone et événementiel via des API basées sur les promesses et le planificateur Tokio , un modèle de sécurité des API basé sur FlatBuffers et une gestion des paquets via les modules ES2015 .
Éclipse e4RhinocérosEquinox OSGi , fourni avec Jetty , tout conteneur de servlets (utilisant le pont de servlets) Les extensions peuvent être écrites en JavaScript, et pas seulement en Java, notamment les servlets utilisant le service HTTP OSGi . Les interfaces utilisateur peuvent être développées avec Eclipse RAP à l'aide des API SWT et JFace , ou avec tout autre framework d'interface utilisateur. L'accent est mis sur la modularité ( plugins ), l'extensibilité et la scalabilité.
Google Apps ScriptRhino (com.google.apps.maestro.rhino) et V8 Google App EngineMettez en œuvre des flux de travail d'entreprise avec Apps Script. Google Apps Script peut être intégré à Google Sites, offrant ainsi une interface d'administration à votre site Google. De plus, vous pouvez automatiser des tâches simples sur l'ensemble des produits Google. Google Apps Script permet également d'interagir avec des API non Google et d'effectuer des appels JDBC vers des bases de données.
Domino HCLIBM Domino IBM Domino (serveur web)dans le cadre du framework xPages depuis la version 8.5 (2009)
JSSP RhinocérosTout conteneur de servlets Java Contient une version modifiée de Rhino pour la prise en charge de SQL intégré
MongoDBSinge-araignéeServeur d'applications 10gen Utilisation de V8 de la version 2.4 jusqu'à la version 3.2 qui est revenue à SpiderMonkey
Node.jsV8 ( SpiderMonkey était pris en charge avec la version dérivée de JXcore ) Autonome Entrées/sorties asynchrones et événementielles en JavaScript. Inspiré de systèmes comme Event Machine (Ruby), POE ( Perl ) ou Twisted (Python) . Nombreux modules disponibles.
OpéraFutharkOpéra Unite JavaScript est le langage côté serveur utilisé pour développer les services de la fonctionnalité Opera Unite du navigateur Opera. Il s'agit d'un serveur intégré au navigateur. L'API JavaScript permet l'accès aux fichiers locaux via un système de fichiers virtuel isolé et le stockage persistant grâce à des variables globales persistantes.
PostgreSQLV8Langage embarqué PLV8 PLV8 est une extension JavaScript fiable pour PostgreSQL. Elle peut être utilisée pour les procédures stockées, les déclencheurs, etc.
Moteur SAP HANA XSV8 ( SpiderMonkey avant SPS11) Moteur SAP HANA XS Le moteur serveur de base de données en mémoire SAP XS Engine permet un accès direct à la base de données SAP HANA depuis les applications JavaScript. XS Engine intègre des fonctionnalités de serveur web et peut générer directement des pages web, éliminant ainsi la couche applicative.
SynchronetSinge-araignéeAutonome Logiciel de système de forum (BBS) avec serveurs TCP/IP intégrés (écrits en C/C++ et optimisés via SSJS) : Telnet, RLogin, SSH, HTTP[S], SMTP, POP3, ainsi que des services entièrement écrits en JavaScript : IMAP, NNTP, IRC, Finger, Gopher, etc. Inclut de superbes interfaces de forum inspirées des BBS classiques, également écrites en JavaScript. Logiciel libre et compatible avec Windows, Linux et FreeBSD pour les architectures little-endian, par exemple x86 et ARM.
WakandaDB JavaScriptCoreAutonome Serveur web JavaScript synchrone multithread et base de données NoSQL, prenant en charge la spécification de module CommonJS, écrit en C++.

Parmi les autres langages de programmation côté serveur courants, on peut citer JavaServer Pages (JSP), Active Server Pages (ASP), Perl , PHP , Python , Ruby , ColdFusion , et bien d'autres.