16

ご存じのとおり、JavaScript は Web で広く使用されています。クライアント側のスクリプティングでは、素晴らしい仕事をします。

しかし、JavaScript をブラウザーの外に持ち出すことは可能でしょうか? たとえば、ストリーミング ソケットを作成したり、DB を作成したり、スケジュール ジョブを実行したりしますか? バックエンドでそのようなことはありますか?ありがとう。

4

6 に答える 6

19

はい、Javascript で多くのバックエンド処理を行うことができます。

Javascript をバックエンドとして実行するフレームワークやアプリケーションは数多くありますが、それぞれ長所と短所があります。

NodeJ

Node.js は、Chrome の JavaScript ランタイム上に構築されたプラットフォームであり、高速でスケーラブルなネットワーク アプリケーションを簡単に構築できます。Node.js はイベント ドリブンのノンブロッキング I/O モデルを使用しているため、軽量で効率的であり、分散デバイス間で実行されるデータ集約型のリアルタイム アプリケーションに最適です。

OPA

Opa は、JavaScript 用の高度なアプリケーション フレームワークです。フロントエンド コード、バックエンド コード、データベース クエリ、および構成など、すべての側面が Opa で直接記述されています。そして、すべてが強力に静的に型付けされています。

CommonJs

CommonJS API は、多くの一般的なアプリケーションのニーズを処理する API を定義することでそのギャップを埋め、最終的に Python、Ruby、Java と同じくらい豊富な標準ライブラリを提供します。その意図は、アプリケーション開発者が CommonJS API を使用してアプリケーションを作成し、そのアプリケーションをさまざまな JavaScript インタープリターおよびホスト環境で実行できるようにすることです。

Vertx.io

Vert.x は、次世代の非同期で簡単にスケーラブルな同時実行アプリケーションのフレームワークです。Vert.x は、JVM 上で実行されるイベント ドリブン アプリケーション フレームワークです。これは、真の同時実行性と比類のないパフォーマンスを備えたランタイムです。次に Vert.x は、Ruby、Java、Groovy、JavaScript、および Python で API を公開します。したがって、使用する言語を選択します。Scala と Clojure のサポートもロードマップに含まれています。

于 2012-07-25T14:48:30.447 に答える
18

node.jsを見てください。それは特定の数のことを非常にうまく行いますが、すべての目的に最適であるとは限りません。

多くの並列プロセスを伴う作業を探している場合、および/またはユーザーのブラウザーとの間で永続的な接続を開いたままにしておきたい場合は、それが最適な場合があります。

于 2012-07-25T14:28:50.813 に答える
3

node.js とともに、vert.xを見てください。

于 2012-07-25T14:33:02.537 に答える
0

使用したことはありませんが、サーバーサイドJSの場合、最も人口の多いフレームワークはnodejshttp : //nodejs.orgです。

于 2012-07-25T14:30:37.803 に答える
0

はい、ブラウザ外で JavaScript を利用できます。どちらもサーバー側スクリプト用です (JSP または ASP と同様)。これは特に Node.js ( http://www.commonjs.org/ ) を使用して実現できますが、他にも利用可能なオプションがあります。同様に、CommonJS API ( http://www.commonjs.org/ )を使用して、Web スペースの外部に完全に aps を作成できます。

JavaScript に関するウィキペディアの記事 (http://en.wikipedia.org/wiki/JavaScript#Server-side_JavaScript) を確認してください。

于 2012-07-25T14:39:46.987 に答える