もっとメンテナンス可能なjavascriptアーキテクチャを持つ方法については、ちょっと混乱しています。私は軌道に乗っていないかもしれませんが、私のコードのほぼ50%がDOMに関連しているので、ベースライブラリ(jQuery)を使用しています。スケーラブルなjavascriptアーキテクチャでDOMのやり取りを行う場所
[1] Nicholas Zakasのスケーラブルなアプリケーションアーキテクチャ設計:http://developer.yahoo.com/yui/theater/video.php?v=zakas-architectureと[2] Addy Osmani Patterns for Large-Scale JavaScript Application Architecture http://addyosmani.com/largescalejavascript/を確認しました。
私は1ページのアプリケーションスタイルを持ち、多くのコンテンツがajax経由で取得され、DOM要素が動的に追加されています。私の主な質問は、jQuery(または他の基本ライブラリ)を使用してDOMを操作する場合、コードを小さな再利用可能なブロックに分割する方法です。
たとえば、タスクリストモジュールを選択しましょう。私は、モジュールは次のようになりうることを理解する:
var TaskList = function() {
addTask = function() {
...
};
removeTask = function() {
...
};
return {
addTask: addTask,
removeTask: removeTask
}
}();
など、保存、ロード、またはタスクを削除し、DOM要素に新しいタスクを追加するAJAX呼び出し、DOM要素のイベント登録が書き込まれます
私はモジュールとしてjQueryを依存することにコミットしても問題はありませんが、より良い方法があれば上記の2つのリソースからそれを逃したと思います。
私はスパゲッティの疲れているので、私はちょうど成長JavaScriptを維持するための、よりエレガントな方法を持っていると思います;)お時間を
ありがとう!
。 – Dessus
これは、私がHTML構造に関して既にどのように設定されているかです。アプリはすでに制作中です。私は、あなたが1つのコントローラと1つのビューを言うことができ、ビュー上にDOMコードを持つことができれば、2つの "javascriptクラス"を作成すると言っていることから、javascript atmにもっと興味がありますか? –