20

しばらくの間、サーバーサイド JavaScript を試してみたいと思っていました。そして、 Node.js Rhino SpiderMonkeyなど、かなりの量のサーバーを見つけています 。

サーバー側の JavaScript の経験がある人なら、どのエンジンが最適か教えてもらえますか? なぜ?私が Node.js を気に入っているのは、Google の V8 エンジンをベースにしているためです。そして使いやすそうです。しかし、何を選択するかについてのフィードバックは素晴らしいでしょう。

編集:

ノードのいくつかのベンチマーク。

これで行こうと思っていますが、フィードバックは大歓迎です。

ありがとう

4

3 に答える 3

15

各ソリューションには独自の長所/短所があると思います

SSJS ソリューションのリストは次のとおりです。

  • Aptana Jaxer : 残念ながら放棄されました

  • Sitepoint Persevere : rhino ベース - JSDB を含み、JSON Query をサポート - JSON Schema の作者である Kris Zyp による

  • RingoJS : rhino に基づく - 昔から存在していた Helma NG の後継者 - マルチスレッド - 素晴らしいコミュニティ - CommonJS の偉大な俳優

  • Narwhal : Spidermonkey、V8、または Webkit のいずれかで動作可能 JavaScriptCore - CommonJS のもう 1 つの優れたアクター - Jack サーバーで JSGI API を定義

  • Joyent NodeJS : V8 に基づく (高速) - すべてが単一のスレッドで実行されます - すべてのコードはコールバックを使用して記述する必要があります - npm (Node Package Manager) を介して利用可能な多くのモジュール

  • 4D Wakanda : Webkit JavaScriptCore 別名 SFX または Nitro (V8 よりも高速であり、さらに高速になる可能性があります) に基づいています - ネイティブ REST API を備えた NoSQL オブジェクト指向の JavaScript データストアを含めます - マルチスレッド - デバッガーを備えたスタジオを提供します。モデル デザイナーおよび GUI デザイナー - データストアに直接バインド可能なウィジェットをフレームワークに提供します。

  • APE プロジェクト: Spidermonkey に基づく - 多くの訪問者ブラウザ間でライブ データを同期するためのプッシュ エンジン

  • 10gen MongoDB : Erlang と JavaScript のいずれかでコードを許可する NoSQL ドキュメント ストア (spidermonkey を使用)

  • Apache CouchDB : Erlang と JavaScript (spidermonkey を使用) のいずれかでコードを許可する別の NoSQL ドキュメント ストア

いくつかの歴史、ベンチマーク、および説明を含むサーバーサイド JavaScript プレゼンテーションを参照してください

于 2011-08-25T15:06:45.073 に答える
3

サーバーという言葉はよく使われません。これらは異なる JavaScript 実装です。

個人的に、これらの実装について疑問に思っていることは、システム ライブラリの数が少ないことです。それらのほとんどには標準的なもの(ソケット、ファイルシステムなど)が付属していますが、スレッドと同時実行のサポートが不足しています。そのため、速度を気にしない限り、通常はRhinoを使用します。

于 2010-01-03T15:12:36.993 に答える