Liste des implémentations JavaScript côté serveur - List of server-side JavaScript implementations
Ceci est une liste des implémentations JavaScript côté serveur .
Utilisation de JavaScript côté serveur
| Nom du projet-produit | Moteur JavaScript | Plateforme(s) de serveur(s) | commentaires |
|---|---|---|---|
| En plein air | Rhinocéros | Tout conteneur de servlet Java et 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 Alfresco principal |
| Sling Apache | Rhinocéros | Tout conteneur de servlet Java et autonome | Framework d'application Web Java générique qui permet l'utilisation de n'importe quel langage de script via l'interface standard du moteur de script Java ; Sling est de conception RESTful et se trouve au-dessus d'un référentiel de contenu Java , donnant aux scripts un accès complet au JCR |
| AppJet | Rhino (modifié) | Fournit également l'hébergement dans une machine virtuelle | |
| Aptana Jaxer | AraignéeSinge | Serveur HTTP Apache | Un serveur communautaire open source Ajax basé sur le navigateur Mozilla (DOM + moteur JavaScript). HTML, JavaScript et CSS sont natifs de Jaxer, tout comme XMLHttpRequests, JSON, les scripts DOM, etc. Il offre un accès aux bases de données, aux fichiers et à la mise en réseau, ainsi que la journalisation, la gestion des processus, l'évolutivité, la sécurité, les API d'intégration et l'extensibilité . Plus développé par Aptana. |
| ArangoDB | V8 | ||
| ASPIC | JScript | IIS | ASP a été remplacé par ASP.NET depuis janvier 2002. |
| ASP.NET | JScript.NET | IIS | La prise en charge de JScript.NET et de son successeur JScript géré basé sur le DLR a été supprimée dans .NET Core (affectant .NET 5 qui devrait être basé sur celui-ci), donc ASP.NET Core ne prend pas non plus en charge JavaScript sans implémentation tierce ou revenir à l'ancien .NET Framework (et la prise en charge du ciblage de l'ancien .NET Framework non basé sur "Core" a été supprimée dans ASP.NET Core 3.0). La plate-forme de compilateur Roslyn .NET utilisée par ASP.NET Core ne prend pas non plus en charge ECMAScript . |
| ChakraCore | Chakra | Autonome ou en tant que moteur JS dans Node.js | Moteur JavaScript développé à l'origine par Microsoft pour une utilisation dans son navigateur Edge . Source publiée sous licence MIT en janvier 2016. |
| CouchDB | AraignéeSinge | HTTP autonome | Utilisé dans MapReduce et les fonctions de validation de mise à jour ainsi que pour transformer des documents JSON et afficher les résultats en HTML ou d'autres types de contenu . |
| Déno | V8 | Autonome | Développé en Rust par le même auteur original que Node.js et cible directement TypeScript mais prend également en charge JavaScript et WebAssembly . Utilise un modèle d'E/S asynchrone basé sur des événements via des API basées sur des promesses et un planificateur Tokio , utilise un modèle de sécurité d'API basé sur FlatBuffers et implémente la gestion des packages via les modules ES2015 . |
| Éclipse e4 | Rhinocéros | Equinox OSGi , fourni avec Jetty , tout conteneur de servlet (en utilisant le pont de servlet) | Les extensions peuvent être écrites en JavaScript, pas seulement en Java, en particulier les servlets utilisant le service HTTP OSGi . Les frontends peuvent être développés avec Eclipse RAP en utilisant les API SWT et JFace , ou tout autre framework d'interface utilisateur. L'accent est mis sur la modularité ( plug-ins ), l'extensibilité, l'évolutivité. |
| Script Google Apps | Rhino (com.google.apps.maestro.rhino) et V8 | Google App Engine | Implémentez des workflows d'entreprise avec Apps Script. Google Apps Script peut être intégré à Google Sites en donnant à votre site Google un backend. En outre, vous pouvez automatiser des tâches simples dans les produits Google. Google Apps Script permet également l'interaction avec des API non Google et des appels JDBC aux bases de données. |
| HCL Domino | IBM Domino | IBM Domino (serveur Web) | dans le cadre du framework xPages depuis la version 8.5 (2009) |
| JSSP | Rhinocéros | Tout conteneur de servlets Java | Contient une version modifiée de Rhino pour la prise en charge d'Embedded SQL |
| MongoDB | AraignéeSinge | serveur d'applications 10 génération | Utilisé V8 de la version 2.4 jusqu'à la version 3.2 qui est revenu à SpiderMonkey |
| Node.js | V8 ( SpiderMonkey était pris en charge avec la fourche JXcore) | Autonome | E/S JavaScript asynchrones, basées sur des événements. Influencé par des systèmes tels que Ruby's Event Machine, Perl 's POE ou Python's Twisted . Beaucoup de modules disponibles. |
| Opéra | Futhark | Opéra Unite | JavaScript est le langage côté serveur utilisé pour développer des services pour la fonctionnalité Opera Unite du navigateur Opera. Il s'agit d'un serveur intégré au navigateur. L'API JavaScript inclut l'accès aux fichiers locaux à un système de fichiers virtuel en bac à sable et un stockage persistant via des variables globales persistantes. |
| Moteur SAP HANA XS | V8 ( SpiderMonkey avant SPS11) | Moteur SAP HANA XS | Moteur côté serveur de base de données en mémoire SAP, qui permet un accès direct à la base de données SAP HANA à partir d'applications Javascript. XS Engine a une fonctionnalité de serveur Web et peut générer des pages Web directement, éliminant ainsi le niveau d'application. |
| Synchrone | AraignéeSinge | Autonome | Logiciel Bulletin Board System (BBS) avec serveurs TCP/IP intégrés (écrits en C/C++ et amélioré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. Comprend quelques grandes "portes BBS" d'inspiration classique écrites entièrement en JavaScript. Open Source et pris en charge sur Windows, Linux et FreeBSD pour les architectures little-endian, par exemple X86 et ARM. |
| WakandaDB | JavaScriptCore | Autonome | JavaScript Serveur Web multithread synchrone et base de données no-sql, prenant en charge la spécification du module CommonJS, écrit en C++. |
Les autres langages de programmation côté serveur courants sont JavaServer Pages (JSP), Active Server Pages (ASP), Perl , PHP , Python , Ruby , ColdFusion et autres.
Voir également
Les références
Liens externes
- Le groupe Google JavaScript côté serveur dédié à la création d'API standard SSJS multiplateformes.
- Shells JavaScript Mozilla, en particulier la section "Coquilles JavaScript autonomes"