9

私は e コマース Web サイトを持っていますが、JavaScript を少し多用しています (価格、ブランドなどの条件付きフィルタリング、AJAX 呼び出しなど)。Web サイトに乱雑な JavaScript/jQuery コードが多数あり (ビューが分離されていない、再利用可能でないなど)、コードを書き直す予定です。

この問題を解決するために、 、 、 、 、 などにKnockoutJS出会いBackbone.jsましAngularJSEmber.js

SO、GitHub、Amazon、Ebay などの人気のある Web サイトのほとんどを調べましたが、これらの Web サイトのいずれもこれらのフレームワークを使用していないようです。

私が理解できないように見えるのは、これらのフレームワークを使用するためのユースケースです。ウィキペディアのページは、これらが単一ページのアプリ用に設計されていることを示唆しています。

  1. 上記を従来の e コマース Web サイトに実装する価値はありますか?
  2. 上記のフレームワークのいずれかを使用することの欠点はありますか?
  3. 多くの人気のある Web サイトがそれらを使用していないのには理由がありますか?
4

2 に答える 2

3

私は大企業で JavaScript 開発者として働いています。約 30 の Web プロジェクトがあります。ただし、javascript には MV* を使用しません。

1) Javascript 開発者が数人しかいない限り、それは価値がないと思います。ウィジェットのセットを用意し、このセットからウィジェットを再利用することをお勧めします。この場合、各ウィジェットはオブジェクトです。Javascript は主にビューです。

2) 主な欠点は、大きすぎるハンマーを使用しようとしているため、開発時間が長くなることです。フィルタリング、検索、ソート、ajax などは、非常に一般的で単純な問題です。これらの MV* パターンは必要ありません。

3) 超国家組織はそれを買う余裕がある。また、いくつかの webGL プロジェクト (ゲーム) などで見つけることができます。他の人はそれを必要としません。

また、「時期尚早の最適化は諸悪の根源」であることも忘れないでください。優れたフレームワークと明確なコードは、将来の役に立つかもしれませんが、現在のあなたを止めることもできます!

于 2013-05-13T12:07:12.653 に答える