2

数人の友人と私は、時間追跡 Web アプリケーションを作成することを計画しています。私たちの間では、Java、C++、Django、および Backbone.js の経験がありますが、本格的な商用アプリケーションを作成したことはありません。これは私たちの最初の実際のプロジェクトであり、nodejs を学習する前にもう少し明確にしたいと考えていました。

アプリの詳細:

  • ユーザーは、このアプリケーションを 1 日を通して使用して、さまざまなタスクを記録します (タスク管理アプリケーションのようなものです)。
  • これらのタスクに費やされた時間を追跡します (時間追跡)
  • ユーザーは、互いのタスクと対話しません。
  • ユーザーがこのアプリを 1 日を通して継続的に使用することを期待しています

そのため、アプリのパフォーマンスを高くしたいと考えています。また、将来的にはネイティブ モバイル アプリケーション (ios および Android) を作成することも予測しており、これは Web で使用されるものと同じ API で動作します。このため、JSON と JavaScript は非常に魅力的です。また、クライアントとサーバーでコードを書き直したくありません。

私はすでにこの回答をチェックアウトしました: Node.js をいつ使用するかを決定するにはどうすればよいですか? しかし、もう少し明確にしたいと思います。

node.js はこのシナリオに適していますか? Django+Backbone.js と比べて、どのような利点があるでしょうか?

4

2 に答える 2

0

HTTP 要求を処理する同じ層にアプリケーション ロジックを実装することは、かなり危険なアプローチです。特に、単一のハンドラーの動作がサーバー全体に影響を与える可能性のあるイベント ベースのサーバーを扱っている場合は、非同期 I の複雑さは言うまでもありません。 /O (実際には、これにはリレーショナル DB バックエンドが必要です。したがって、生成されたスレッドが必要です)。node.js を Web サーバーまたは Web キャッシュとして単純に使用し、アプリケーション ロジックを FastCGI プロセスに分離することができます。

Node.js を使用するための説明から説得力のある理由はありませんが、多くの複雑さがあります。

于 2013-01-07T14:37:01.990 に答える
0

Node.JS を使用してアプリケーション ロジックを提供および処理し、データベースを背後に置くことができます。共通のデータベースまたはセッション ストアがある限り、最終的に複数のプロセスを生成したり、複数の場所にデプロイしたりできます。

個人的には、それほど多くの合併症は見られません。整然と物事を進めることができれば、Node.JS は問題ありません。

実際には Node.JS + Backbone.js を使用する必要があります。

少し話が逸れましたが、あなたがアプリケーションについて説明している方法は、TinyPM を思い起こさせます。出かける前にチェックしてみてはいかがでしょうか :)

于 2013-01-07T14:45:31.277 に答える