Javascript のベスト プラクティス [終了]
-
09-06-2019 - |
質問
JavaScript のベスト プラクティスを学ぶための優れたリソースは何ですか?私が主に気にしているのは、何かがいつオブジェクトになるのか、それともいつオブジェクトになるのかということです。DOM 内で追跡する必要がある場合。また、単体テストを容易にするためにコードを整理する方法をもっと学びたいと思っています。
解決
出向 JavaScript:良い部分 そしてレシグさんの本 Javascript 忍者の秘密.
JavaScript に関するヒントをいくつか紹介します。
- グローバル名前空間を汚染しないでください (すべての関数をオブジェクト/クロージャに入れます)。
- を見てみましょう ゆい, 、これは 2 つのグローバル オブジェクトのみを含む巨大なコードベースです。YAHOO と YAHOO_config
- シングルトンにはモジュール パターンを使用します (http://yuiblog.com/blog/2007/06/12/module-pattern/)
- JS をできるだけ再利用できるようにします (jQuery プラグイン、YUI モジュール、基本的な JS オブジェクト)。大量のグローバル関数を作成しないでください。
- 変数をvarすることを忘れないでください
- JSlint を使用します。 http://www.jslint.com/
- 状態を保存する必要がある場合は、DOM の代わりにオブジェクトを使用するのが最善です。
他のヒント
私は「フレームワークを使用する」という意見にはある程度同意しません。あまりにも多くの人がフレームワークを盲目的に使用し、カーテンの後ろで何が起こっているのかをほとんど、またはまったく理解していません。
好きだった JavaScript:良い部分 Douglas Crockford によるものですが、完全に言語に焦点を当てており、DOM は完全に無視されています。
読む気がない場合は、次のビデオをご覧ください。 JavaScript の良い部分 by Doug Crockford.
からたくさん拾うことができます プロの JavaScript テクニック, 、そしてResigの今後を楽しみにしています JavaScript 忍者の秘密.
クロックフォードの本の付録として、この記事もチェックしてみてください。 JavaScript プログラミング言語のコード規則. 。また、少し異なる提案もあります。いきなり JS ライブラリを使用するのではなく、独自の JS ライブラリを作成してみてはいかがでしょうか。(私がそうであったように) つまらないライブラリを作成するかもしれませんが、その過程で何かを学ぶことになります。モデルとして使用できる既存の例があります。また、JS デザイン パターンを理解するために、別の本「Pro Javascript Design Patterns」をお勧めします。
この記事 (コメント付き) も非常に役立ちます。