0

同様の質問を見つけましたが、満足のいく答えはありません。


いくつかのスタートアップ Web アプリケーションを作成する予定で、最適な**言語とフレームワークを探しています。

私が決めたことは次のとおりです。

  • UI をバックエンドから分離する必要がある
  • フロントエンドは JSON でデータを受け取ります
  • バックエンドは REST である必要があります
  • データはMongoDBに保存されます
  • 最初は無料のクラウド ホスティングに展開されます

私は特定の言語を好みません。次のようなフレームワークのみが必要です。

  • 包括的なドキュメントがあります
  • 強力なコミュニティ サポートがある
  • REST アクセスを実装するための特別な手段は必要ありません
  • 簡単な方法で JSON 応答を生成できます

だから私が基本的に探しているのは、スケーラブルな Web アプリケーションの作成をサポートし、簡単な実装を (言語および技術レベルで) 提供する Web フレームワークです。最高の言語のようなものがないことは承知していますが、要件がかなり厳しく、たとえば次のような選択肢があることも知っています。

  • EJB
  • ルビーオンレール
  • ジャンゴ
  • 遊ぶ!
  • グレイルズ

これらの Web フレームワークまたはあなたが使用している Web フレームワークの長所と短所は何ですか?


深い調査の結果、私が本当に必要としているのは、DB からいくつかのデータにアクセスできるWebServiceであり、それを JSON で UI 側に提供してクライアントに提示することがわかっています。また、アプリケーションがかなり大きくなることもわかっているので、堅牢で包括的な Web フレームワークが必要ですが、どれを選択すればよいかまだわかりません。

4

2 に答える 2

2

Node.jsをお勧めします。理由としては、

  • スケーラブルです。より高い同時実行性をサポートします。
  • 優れた Websocket サポート (Django とは異なります)。
  • あなたはスタートアップであり、きっと小さなチームになるでしょう。Node.js は純粋な Javascript (サーバーサイド JS) です。したがって、個人にとっては、フロントエンドとバックエンドの両方で JS コードを簡単に維持できます。
  • Node には、パッケージの開発と保守を行う活発なコミュニティがあります。npm (ノード パッケージ マネージャー)を確認する
  • Web フレームワークに関しては、expressJSを使用できます。最小限の Web アプリ フレームワークであり、簡単にカスタマイズできます。
  • Mongoosejs、Mongo の ORM も非常に網羅的で印象的です。
  • フロントエンドの負荷分散に Nginx を使用できます。

さらに、フロントエンドについては、提案があります。重い JS 駆動のフロントエンドを作成する場合は、BackboneJSを使用してください。単純な JQuery を使用するだけの場合は、無限のセレクターと厄介なスパゲッティ コードを含むくだらない JS コードになってしまいます。バックボーンは、フロントエンド コードに構造を提供するのに役立ちます。

私は過去 8 か月間、プロジェクトで上記のすべてのものを使用してきましたが、それは私にとって素晴らしい経験でした。以前は、私はどちらかというと Django 派でした。

于 2013-09-04T19:15:16.820 に答える
0

Grab Node + Mongo + Express + Backbone.js

MongoDB とバックボーンを使用したノード アプリケーションの構築で詳しく説明されています

ここでは時間投資/プログラムによる出力が非常に高いため、アイデアがあれば、最初は非常に役立ちます.

于 2013-09-04T19:24:40.443 に答える