2012-03-16 12 views
3

私はNodeJS + Mongooseを使ってシングルページアプリケーションを作成していますので、いくつかのスタティックを提供する必要があります。そして、フロントエンドとバックエンドの間のすべてのやりとりはXHRを介して行われます。最終的には、同じバックエンドにアクセスするネイティブモバイルアプリを作成することを考えています。ここで適用すべきパターン/ベストプラクティスはありますか?私は、Restifyを介して公開されるAPIを抽出し、ExpressJSのみでWebアプリケーションからのリクエストを処理する必要があると考えましたか?それともRestifyで公開したすべてのものを置くべきですか?私は混乱が以前Restifyで作業されていないことから来ていると思うので、ExpressJSとはどのような違いがあるのか​​(特にSingle Page Appについて話すとき)は本当に歓迎です。シングルページアプリケーションの場合:ExpressJSまたはRestify、またはその両方ですか?

答えて

1

私はexpressjsとbackbonejsを持つモバイルアプリ&ウェブアプリケーションと同様のソリューションを実装しています。私は余分な複雑さが必要だとは思っていなかったので、restifyを使用しなかった.Expressjsがすべてを大丈夫にしてくれたので、多くのAPIエンドポイントはなかった。

私はちょうど今日それを見て、個人的に内容を検証していないパフォーマンスを復元するには、この記事を見てください。 PerfectAPI Express.js対Restify.js««PerfectAPIブログPerfectAPIブログ対http://bit.ly/xrTguB

+0

をしようとする場合があります。ところで、リンクのおかげで、PerfectAPIについて聞いたことはありません。 – rbajales

1

Restifyを使用して

ベンチマークのAPIは、DTraceのとエクスプレスにはない様々なハンドラをパッケージ化されています。 APIエンドポイントが1つしかなく、DTraceが不要な場合は、Restifyを実行するのは意味がありません。

また、あなたは、あなたが余分な作業を検討する必要があるかもしれませんあなたのAPIからあなたのWebアプリケーションを区別することができ、十分な複雑さの最終的にポイントに達した場合、[OK]をexpress-resource

+0

こんにちは、「ちょうど1つのAPIエンドポイントがある」というのはどういう意味ですか? – WHITECOLOR

+0

express-resourceはお勧めです。リンクありがとう。私はそれを聞いていなかった。 –

+0

@WHITECOLOR - 単純なRESTfulエンドポイントがほんの一握り必要なだけのユースケースがあれば、ノード....に固執したいと思うかもしれませんが、それは依存関係に頼るのが私の個人的な好みです。 – theoutlander

関連する問題