ご存じのとおり、JavaScript は Web で広く使用されています。クライアント側のスクリプティングでは、素晴らしい仕事をします。
しかし、JavaScript をブラウザーの外に持ち出すことは可能でしょうか? たとえば、ストリーミング ソケットを作成したり、DB を作成したり、スケジュール ジョブを実行したりしますか? バックエンドでそのようなことはありますか?ありがとう。
ご存じのとおり、JavaScript は Web で広く使用されています。クライアント側のスクリプティングでは、素晴らしい仕事をします。
しかし、JavaScript をブラウザーの外に持ち出すことは可能でしょうか? たとえば、ストリーミング ソケットを作成したり、DB を作成したり、スケジュール ジョブを実行したりしますか? バックエンドでそのようなことはありますか?ありがとう。
はい、Javascript で多くのバックエンド処理を行うことができます。
Javascript をバックエンドとして実行するフレームワークやアプリケーションは数多くありますが、それぞれ長所と短所があります。
Node.js は、Chrome の JavaScript ランタイム上に構築されたプラットフォームであり、高速でスケーラブルなネットワーク アプリケーションを簡単に構築できます。Node.js はイベント ドリブンのノンブロッキング I/O モデルを使用しているため、軽量で効率的であり、分散デバイス間で実行されるデータ集約型のリアルタイム アプリケーションに最適です。
Opa は、JavaScript 用の高度なアプリケーション フレームワークです。フロントエンド コード、バックエンド コード、データベース クエリ、および構成など、すべての側面が Opa で直接記述されています。そして、すべてが強力に静的に型付けされています。
CommonJS API は、多くの一般的なアプリケーションのニーズを処理する API を定義することでそのギャップを埋め、最終的に Python、Ruby、Java と同じくらい豊富な標準ライブラリを提供します。その意図は、アプリケーション開発者が CommonJS API を使用してアプリケーションを作成し、そのアプリケーションをさまざまな JavaScript インタープリターおよびホスト環境で実行できるようにすることです。
Vert.x は、次世代の非同期で簡単にスケーラブルな同時実行アプリケーションのフレームワークです。Vert.x は、JVM 上で実行されるイベント ドリブン アプリケーション フレームワークです。これは、真の同時実行性と比類のないパフォーマンスを備えたランタイムです。次に Vert.x は、Ruby、Java、Groovy、JavaScript、および Python で API を公開します。したがって、使用する言語を選択します。Scala と Clojure のサポートもロードマップに含まれています。
node.jsを見てください。それは特定の数のことを非常にうまく行いますが、すべての目的に最適であるとは限りません。
多くの並列プロセスを伴う作業を探している場合、および/またはユーザーのブラウザーとの間で永続的な接続を開いたままにしておきたい場合は、それが最適な場合があります。
node.js とともに、vert.xを見てください。
使用したことはありませんが、サーバーサイドJSの場合、最も人口の多いフレームワークはnodejshttp : //nodejs.orgです。
はい、ブラウザ外で 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) を確認してください。