web-dev-qa-db-fra.com

Est-il possible d'écrire le backend en utilisant JavaScript?

Comme nous le savons tous, JavaScript est répandu sur le Web. Pour les scripts côté client, il fait un excellent travail.

Mais est-il possible de sortir JavaScript du navigateur? Par exemple, écrire un socket en streaming ou écrire une base de données, faire un travail planifié? Des choses comme ça dans le backend? Merci.

10
DNB5brims

Jetez un coup d'oeil à node.js . Il fait très bien un certain nombre de choses, mais ne convient peut-être pas à toutes les fins. 

Si vous souhaitez effectuer des tâches impliquant de nombreux processus de parallélisation et/ou si vous souhaitez conserver des connexions persistantes ouvertes depuis et vers le navigateur d'un utilisateur, cela peut être parfait.

15
Matt Gibson

Oui, vous pouvez faire beaucoup de choses en arrière-plan en Javascript.

Il y a beaucoup de frameworks et d'applications qui utilisent Javascript comme back-end, tous avec des avantages et des inconvénients différents.

NodeJs

Node.js est une plate-forme basée sur le moteur d'exécution JavaScript de Chrome permettant de créer facilement des applications réseau rapides et évolutives. Node.js utilise un modèle d'E/S non bloquant, basé sur les événements, qui le rend léger et efficace, idéal pour les applications temps réel gourmandes en données exécutées sur des périphériques distribués.

OPA

Opa est un framework d'application avancé pour JavaScript. Tous les aspects sont directement écrits dans Opa: code frontend, code backend, requêtes de base de données et configuration. Et tout est fortement typé statiquement.

CommonJs

L'API CommonJS comblera cette lacune en définissant des API qui gèrent de nombreux besoins applicatifs communs, fournissant finalement une bibliothèque standard aussi riche que celles de Python, Ruby et Java. L'intention est qu'un développeur d'applications puisse écrire une application à l'aide des API CommonJS, puis l'exécuter sur différents interprètes JavaScript et environnements hôtes.

Vertx.io

Vert.x est la structure de la prochaine génération d'applications simultanées asynchrones et évolutives sans effort . Vert.x est une infrastructure d'application événementielle qui s'exécute sur la machine virtuelle Java - une exécution avec une concurrence réelle et des performances inégalées. Vert.x expose ensuite l'API en Ruby, Java, Groovy, JavaScript et Python. Donc, vous choisissez quelle langue vous voulez utiliser. Le support Scala et Clojure est également sur la feuille de route.

11
Cleric

En plus de node.js, regardez vert.x .

2
ntalbs

This site est écrit par node.js

En utilisant websvr , c'est du style Java avec filtre et gestionnaire.

1
Kris Zhang

Oui, vous pouvez utiliser JavaScript en dehors du navigateur. Les deux pour le script côté serveur (similaire à JSP ou ASP). Ceci peut notamment être accompli en utilisant Node.js ( http://www.commonjs.org/ ), mais d’autres options sont disponibles. De même, vous pouvez créer des fichiers APS entièrement à l'extérieur de l'espace Web à l'aide de l'API CommonJS ( http://www.commonjs.org/ ).

Consultez l'article de Wikipedia sur JavaScript (http://en.wikipedia.org/wiki/JavaScript#Server-side_JavaScript).

0
Michael Aston

Jamais utilisé, mais pour JS côté serveur, le framework le plus peuplé est nodejs http://nodejs.org

0
Nuno_147