Javascript のベスト プラクティスを学ぶのに役立つリソースは何ですか? 私は主に、何かがいつオブジェクトであるべきか、いつDOMで追跡されるべきかについて心配しています。また、単体テストが簡単になるように、コードを整理する方法をよりよく学びたいと思います。
8 に答える
Seconding Javascript: The Good Partsと Resig の著書Secrets of the Javascript Ninja .
Javascript に関するヒントを次に示します。
- グローバル名前空間を汚染しない (すべての関数をオブジェクト/クロージャに入れる)
- YUIを見てください。これは、YAHOO と YAHOO_config の 2 つのグローバル オブジェクトしかない巨大なコードベースです。
- シングルトンには Module パターンを使用 ( http://yuiblog.com/blog/2007/06/12/module-pattern/ )
- JS をできるだけ再利用できるようにします (jQuery プラグイン、YUI モジュール、基本的な JS オブジェクト)。大量のグローバル関数を作成しないでください。
- 変数を var にすることを忘れないでください
- JSlint を使用: http://www.jslint.com/
- 状態を保存する必要がある場合は、DOM の代わりにオブジェクトを使用することをお勧めします。
「フレームワークを使用する」という声明には、ある程度同意しません。あまりにも多くの人がフレームワークを盲目的に使用しており、カーテンの後ろで何が起こっているかをほとんど、またはまったく理解していません。
私は Douglas Crockfordの JavaScript:The Good Partsが好きでしたが、完全に言語に焦点を当て、DOM を完全に無視しています。
読みたくない場合は、このビデオを見ることができます: JavaScript the good parts by Doug Crockford。
Pro JavaScript Techniquesから多くのことを学ぶことができます。また、Resig によるJavaScript 忍者の秘密 も楽しみにしています。
Crockford の本の補遺として、この記事Code Conventions for the Javascript Programming Languageも参照してください。また、少し異なる提案もあります。すぐに JS ライブラリを使用するのではなく、独自のライブラリを作成してみませんか? (私のように) つまらないライブラリを作成することもできますが、その過程で何かを学ぶことができます。モデルとして使用できる既存の例があります。また、JS デザイン パターンの理解を助けるために、別の本「Pro Javascript Design Patterns」をお勧めします。