私はNodeJS + Mongooseを使ってシングルページアプリケーションを作成していますので、いくつかのスタティックを提供する必要があります。そして、フロントエンドとバックエンドの間のすべてのやりとりはXHRを介して行われます。最終的には、同じバックエンドにアクセスするネイティブモバイルアプリを作成することを考えています。ここで適用すべきパターン/ベストプラクティスはありますか?私は、Restifyを介して公開されるAPIを抽出し、ExpressJSのみでWebアプリケーションからのリクエストを処理する必要があると考えましたか?それともRestifyで公開したすべてのものを置くべきですか?私は混乱が以前Restifyで作業されていないことから来ていると思うので、ExpressJSとはどのような違いがあるのか(特にSingle Page Appについて話すとき)は本当に歓迎です。シングルページアプリケーションの場合:ExpressJSまたはRestify、またはその両方ですか?
答えて
私はexpressjsとbackbonejsを持つモバイルアプリ&ウェブアプリケーションと同様のソリューションを実装しています。私は余分な複雑さが必要だとは思っていなかったので、restifyを使用しなかった.Expressjsがすべてを大丈夫にしてくれたので、多くのAPIエンドポイントはなかった。
私はちょうど今日それを見て、個人的に内容を検証していないパフォーマンスを復元するには、この記事を見てください。 PerfectAPI Express.js対Restify.js««PerfectAPIブログPerfectAPIブログ対http://bit.ly/xrTguB
Restifyを使用して
ベンチマークのAPIは、DTraceのとエクスプレスにはない様々なハンドラをパッケージ化されています。 APIエンドポイントが1つしかなく、DTraceが不要な場合は、Restifyを実行するのは意味がありません。
また、あなたは、あなたが余分な作業を検討する必要があるかもしれませんあなたのAPIからあなたのWebアプリケーションを区別することができ、十分な複雑さの最終的にポイントに達した場合、[OK]をexpress-resource
こんにちは、「ちょうど1つのAPIエンドポイントがある」というのはどういう意味ですか? – WHITECOLOR
express-resourceはお勧めです。リンクありがとう。私はそれを聞いていなかった。 –
@WHITECOLOR - 単純なRESTfulエンドポイントがほんの一握り必要なだけのユースケースがあれば、ノード....に固執したいと思うかもしれませんが、それは依存関係に頼るのが私の個人的な好みです。 – theoutlander
- 1. Railsでテストするときは、シードや工場ガール、またはその両方を使用しますか?
- 2. copyまたはcopyWithZoneを上書きする:またはその両方?
- 3. Nullable <>型はBCL、CLR、またはその両方の実装ですか?
- 4. MySQLと1対多の関係:GROUP_CONCATまたはJOIN、またはその両方?
- 5. 次のMVC 6はASP.NET 4.6またはASP.NET Core 1.0またはその両方の一部ですか?
- 6. LinkedListまたはArrayListにHashMapを使用する場合、またはその逆の場合
- 7. 一方または両方
- 8. ASP MVC、Silverlight、またはその両方から選択しますか?
- 9. ラックの並行性 - rack.multithread、async.callback、またはその両方?
- 10. Windowsインストーラのベストプラクティス:admin、non-admin、またはその両方?
- 11. SQL実行計画は、スキーマまたはデータ、またはその両方に基づいていますか?
- 12. Windows Sharepoint Servicesは、アプリケーションまたはフレームワーク、またはその両方をインストールしますか?
- 13. Model View Presenterテストの解決策... DTOまたはDomainオブジェクト、またはその両方を使用しますか?
- 14. カーソルハンドとカーソルポインタ、またはその両方を使用しますか?
- 15. IBOutlet、変数、プロパティ、またはその両方を接続していますか?
- 16. セロリや豆乳、またはその両方?
- 17. バックグラウンドワークサービス、スレッド、または両方
- 18. クラスは両方の場所に存在しましたasp.net
- 19. Mysqlは両方のテーブルを結合しました。
- 20. Python 3.2では、 "lambda"は "キーワード"、 "演算子"、またはその両方と見なされますか?
- 21. メッセージ署名にHMACを使用する場合は、キー、メッセージ、またはその両方をソートすることをお勧めしますか?
- 22. NodejsまたはExpressJS Windows認証
- 23. twitterとfacebookの両方を統合したシングルサインオンプロジェクトはありますか
- 24. MySQLを使用した場合のメリットまたはXMLの使用、またはその逆?
- 25. Pythonの場合、x == 1またはx == 5またはx == 10の場合、aを書くいくつかの他の方法は何ですか?
- 26. イメージをファイルシステムまたはデータベースに保存しますか?または両方?
- 27. 'c'はRubyの文字または文字列、あるいはその両方ですか?
- 28. のC# - 「の場合、または」ステートメント
- 29. タブ、ボタン、またはその両方を作成しないでください。
- 30. 正規表現では、あるものか別のもの、またはその両方が一致する
をしようとする場合があります。ところで、リンクのおかげで、PerfectAPIについて聞いたことはありません。 – rbajales