web-dev-qa-db-ja.com

JavaScriptを使用してバックエンドを作成することはできますか?

ご存知のように、JavaScriptはWebで広く普及しています。クライアント側のスクリプティングでは、素晴らしい仕事をします。

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

14
DNB5brims

node.js をご覧ください。特定の数のことを非常にうまく行いますが、すべての目的に最適ではない場合があります。

多数の並列プロセスを伴うものを実行したい場合、および/またはユーザーのブラウザとの永続的な接続を開いたままにしたい場合は、完璧かもしれません。

17
Matt Gibson

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

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

NodeJs

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は、APIをRuby、Java、Groovy、JavaScript、Pythonで公開します。そのため、使用する言語を選択します。 ScalaとClojureのサポートもロードマップにあります。

13
Cleric

Node.jsとともに、 vert.x をご覧ください。

2
ntalbs

この site はnode.jsによって書き込まれます

websvr を使用すると、Javaスタイルにはフィルターとハンドラーがあります。

1
Kris Zhang

はい、ブラウザの外部で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)をご覧ください。

0
Michael Aston

決して使用しませんでしたが、サーバーサイドJSで最も多く使用されるフレームワークはノードjs http://nodejs.org です

0
Nuno_147