2016-07-10 21 views
-1

私は自分のプロジェクトでTomcatやNode.jsを使用するかどうかを決めなければならない決定フォークにいて、これに関する専門家の助言が必要です。TomcatまたはNode.jsのRESTful API?

私はここにいる必要がありいくつかの質問:

  1. が値を取得するRESTfulなAPIを記述するのにより適し活字体でのTomcat(Java)のか、Node.jsのですが、データベースを形成し、別のJavaとやり取りする必要があります成分?
  2. Node.jsにユニットテストがサポートされていますか?
  3. データをクライアントにプッシュするAPIの別のコンポーネントにTomcatでウェブソケットを使用できますか?
  4. Javaの型システムがTypescriptのシステムよりも優れていますか(すべての依存関係がTypescript(または?)で使用できるわけではないので、型がないのですか?)
+0

それはJavaベースのバックエンドになるとTomcatがあなたの最初のピックではありません。 [play framework](https://www.playframework.com)、[Akka http](http://doc.akka.io/docs/akka/current/java/http/)などの他の選択肢があります。 [Spark](http://sparkjava.com)でも、[Netty](http://netty.io)だけで本当にすばらしいものを作成することもできます。 –

+0

多くの開発者が既にtomcatを知っているので、たくさんのドキュメントがあり、簡単に助けてくれるので、私はTomcatを選びました。 – Asker

答えて

2

可能性がTomcatとのNode.jsは、互いに本当に全く異なっているので、1つの比較に誰もありません。その中で、すべての違いをある -

Tomcatウェブサーバですが、Node.jsは、サーバ側ランタイム環境です。 Javaと、それをサポートするWebサーバーとアプリケーションサーバーは、アプリケーションにアーキテクチャ上の基盤を提供します。一方、JavaScript(したがってNode.js)の速度、柔軟性、シンプルさは勝者です。

あなたが求めているはずの質問は、強固な基盤を備えた堅牢なアプリケーション、または高速で柔軟なソリューションを求めていることです。

メモリ、パフォーマンス、保守性などの考慮すべきその他の要因もあります。ここで

は役立つかもしれないいくつかのリンクです: Performance comparison

Java vs. Node.js:

0

ありTomcatサポートwebsocket in tomcat。あなたが既にJavaで書かれたコンポーネントを持っているなら、あなたはjavaを使うべきです。

ジャージ、スプリングブートを使用して、残りのウェブサービスを実装できます。

あなたは、データベースのNoSQLの種類で作業している場合は、nodejsは、より良い賭け