2012-05-06 22 views
17

私はExpressJSを初めて使用しています。自分のサービス用のAPIを作成して、他のサーバーやモバイルアプリやブラウザでその一部を直接消費するようにしたいと考えています。私はRestage、Node-PerfectAPI、Node-APIServerを発見しましたが、違いは何か分かりません。Node-PerfectAPIとRestify.jsとExpressJSとNode-APIServer

各フレームワークの違いと長所/短所を親切に説明できますか?

なぜAPIを作成するためにExpress/NodeJS vs. Other Frameworkを選択するのですか?

+0

有望であり、良い文書があります。それは他のアクティブなJS APIフレームワークとどのように比較されますか? Btw、ここに作業リンクがあります:http://www.actionherojs.com/ – theoutlander

答えて

9

免責事項:私はnode-perfectapiの著者です。

perfectapiの焦点は、開発者が初めから生産準備完了まで簡単に行えるようにすることです。それはnode-restifyより抽象である。その効果は、APIの設計に柔軟性がないことですが、同時に、専門知識の少ない、迅速な生産準備ができているはずです。

restifyとperfectapiはどちらも同等のパフォーマンスを示します。

この回答のリンクは、各ソリューションの利点を強調するページに移動します。

+0

私はそれらを読んだことがありますが、PerfectAPIがExpressJSよりどのような利点を提供しているかについてはまだ不明です。私はExpressがWebフレームワークを持っていることを理解します。 APIメソッドが3つしかない場合、PerfectAPIを使用したいですか? PerfectAPIを使用しないと、別に実装する必要がありますか?ありがとう! – theoutlander

+2

完璧なAPIがなければ、httpのヘッダ、レスポンスコード、フォーマットデータなどのhttpの要素を記述する必要があります。必要に応じて、テストページとドキュメントをコーディングする必要があります。負荷を処理したい場合は、cpus全体のスケーリングを使用する必要があります。 –

+0

感謝します、ありがとう! – theoutlander

5

私も同様の問題に取り組んでいます。興味のある主な違いの1つは、パフォーマンスです。私はちょうど2つの他の彼のフレームワークを比較して "完璧なAPI"の開発者からブログのポストを発見した。 http://blog.perfectapi.com/2012/benchmarking-apis-using-perfectapi-vs-express.js-vs-restify.js/

コメントは、Restifyが今より良くなっていると述べています。

私の経験から、express.jsはRestifyより使いやすく、connect.jsという素晴らしいツールが公開されています。たとえば、ConnectをRestifyと統合することができたとしても、静的ファイルサーバーを作成するのは苦にならないでしょう。

一方、Restifyはいくつかの一般的なAPIタスクをはるかに簡単にします。例えば、あなたがコントロールしていないクライアントに対処する環境では本当に必要なAPI変換システムとともにスロットルエンジンを提供します。

4

あなたはREADMEに、このメッセージが表示されます:

「私は現在、このパッケージを維持しておりませんあなたはおそらく、あなたが必要なもののために別のツールを探してください。」

したがって、私はあなたが積極的に維持されているので、restifyを使う方が良いと結論づけます。

関連する問題