2011-08-04 14 views
7

私はjqueryアプリケーションに全く問題があります。アプリケーションが小さいときは、それはクールです。しかし、それがかなり大きいときは、そんな混乱です。入れ子関数、ajax呼び出し、セレクタ、dom操作。複雑なロジックを持っているときは、特にそれが非可搬性のようです。どのように複雑なjqueryアプリケーションを整理するのですか?

機能的なアプローチは私をあまり助けません。実際にここでクラスと継承を使用する方法はわかりません。コードを整理するには?私はプロトタイプと偽の古典的な継承に関する多くの記事を読んできましたが、「人」を「人」から継承する方法や、このようなものなど、物事の仕組みを説明します。どのように私は実際にそれを実際に使用することができますか?

+0

+1まさに私が今どのように感じているか。この質問をして以来、共有するものは何ですか? – theblang

答えて

6

私は実際にjavascriptを整理するのに役立つ2つのものを見つけます。 1つはカプセル化のオブジェクト(http://www.dustindiaz.com/namespace-your-javascript)を使用し、2つは一般的なタスク用のライブラリを作成します。通常のリファクタリング戦略はjavascriptで機能し、関数を抽出し、共通化します。ほぼ同じことをしている4つの関数を持つ場合は、4つのすべての関数を処理できる単一の関数に変更します。

+0

+1はこれ以上同意できませんでした。プロジェクトの他のコードと同じように、JSを整理する必要があると確信しています。あまりにも頻繁に開発者は、JSコードを排除し、地下に降格している - 私はそれらの一つであるために使用する! 1つのことは、この大きな誤解を招く言語についての私の意見は、Douglas Crockfordのタイトル「Javascript:The Good Parts」からのプレゼンテーションでした。ここは[リンク]です(http://www.youtube.com/watch?v=hQVTIJBZook ) –

3

私が現在取り組んでいる大規模なjQueryアプリケーションを計画しているとき、Addy Osmaniによるthis postが非常に役に立ちました。

私たちは、アプリケーションのバックボーンのほとんどをYUI3コアからはずしてしまいました。すべての "コントローラ"コードはjQueryで書かれていますが、フロントエンドのデータモデルはYUI3です。

+0

すごい、歓声。 – aaaidan

関連する問題