3

ajax Webサイトを構築し、javascriptMVCへの移行を検討しています。私たちのサイトには、htmlとJSのajax呼び出しを処理する独自の自家製コントローラーがあり、UIはJQueryUIウィジェットを広範囲に使用しています。

javascriptMVCについて少し読んで、モデルがどのように処理されるかという概念が気に入りました。特に、ajaxを操作してデータを読み取るのがいかに簡単か。私はいつもモデルをJSONオブジェクト(ある意味で構造体)として考えていて、モデルにメソッドを追加することがどれほど強力であるかを忘れていたと思います。

ただし、javascriptMVCを深く掘り下げてみると、コントローラーがJQueryUIウィジェットの責任の多くを担っていることに気づきました。すでに機能しているウィジェットを削除するのは嫌です。私たちのオプションは何ですか?

JQueryMXのモデルだけを採用できますか?賢いですか?コントローラとウィジェットを完全に変更して、JavascriptMVCにオールインする必要がありますか?他のオプションはありますか?

目標について言えば、将来のAjaxサイト(コントローラー+ウィジェット)のフレームワークが必要です。

4

1 に答える 1

2

中間ステップとしてJMVCコントローラー内にJQueryUIウィジェットをラップできますが、コントローラーが通常のJQueryプラグインに対して持つ重要な利点を失っています。ほとんどのJQueryプラグインはオールオアナッシングスタイルで書かれています(例としてjqGridを見てください)-複数のJQueryプラグインを混合することは通常不可能であるか、少なくとも非常に困難であり、うまく機能しない醜いコードベースにつながります(メモリリークの問題など) 。)。

JMVCコントローラーは、他のコントローラーと組み合わせて使用​​すると、より軽量になるように設計できます。JQueryUIでウィジェットを構築する「正しい」方法についてはmxuiをご覧ください

https://github.com/jupiterjs/mxui

http://forum.javascriptmvc.com/topic/what-are-the-plans-for-mxui

于 2011-08-11T05:00:22.753 に答える