1

インターネット接続速度が遅いデバイス用のシンプルな webapp を開発する必要があります。この Web アプリケーションは、サーバー (jsonrpc\restfull Web サービス) から json 文字列を取得し、クライアントでレンダリングする必要があります。つまり、次のようになります。

— url /listでファイルlist.htmをロードし、それに対してlist.jsを実行します

— url /aboutでファイルabout.htmをロードし、 about.jsを実行します。

一部のページでは接続を開くWebSocket必要があり、ユーザーが別のページに移動したときにこの接続を閉じる必要があります。だから、基本的にライフサイクルイベントが必要です。また、URL 間の遷移アニメーションを使用できれば素晴らしいと思います。

Backbone.js

まず、チェックしbackbone.jsます。大きなコミュニティを持つ優れた低レベルのツール。しかし、それは非常に低レベルであり、ビューにはそのようなライフサイクル イベントはありません。また、分かりにくいロジックもあります。

Ember.js

優れたツールですが、ドキュメントに対する誤解がいくつかあります。開発者はコードを書いてからドキュメントを書く方が速いようです。そのため、ドキュメントの多くの部分はまったく使用できません。

Angular.js

これは私が見るすべての中で最高のツールだと思います! 優れた MVC ロジックですが、ドキュメントの問題もあります。この問題が積み重なっています: https://github.com/angular/angular.js/issues/1830

========

今、私は自分のニーズに合わせてツールキットを選択することに本当に疲れています。すべての fw は、このタスクには複雑すぎるように見えます。たぶん私は間違った場所を探していますか?今日、私はjQueryMobileフレームワークに目を向けます。それは私が必要としているもののように見えます (ページプリローダー、ページ変更アニメーション)。しかし、それはモバイル UI を備えたモバイルアプリの開発を対象としていました。

多分私は何かが恋しいですか?また、どのfwを見ればいいですか?または、backbone\ember\angular を使用する必要がありますか? 確認できる例がいくつかありますか。すべての例は、モデルがビューにバインドする方法などを示しているだけです。

4

1 に答える 1

0

あなたの質問に対する唯一の正解はありません。さまざまな JavaScript フレームワークで実装された同じアプリケーションを示すToDoMVC プロジェクトを参照することをお勧めします。

あなたも読むべきです

JavaScript MVC ジャングルの旅。

于 2013-01-18T09:28:32.220 に答える