質問

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.

おそらく最も重要なことは、次のようなフレームワークを使用することです。 jQuery, 、 または プロトタイプ, 、ブラウザ間の違いを解決し、一般的に作業を簡単にします。

ゆいシアター Steve Souders、Douglas Crockford、John Resig らによる JavaScript、YUI、Web サイトのパフォーマンス、およびその他の関連トピックに関するビデオ (一部はトランスクリプトあり) が多数あります。

非常に興味深い Google 技術講演もあります ユーチューブ jQuery やその他のフレームワークで。

からたくさん拾うことができます プロの JavaScript テクニック, 、そしてResigの今後を楽しみにしています JavaScript 忍者の秘密.

クロックフォードの本の付録として、この記事もチェックしてみてください。 JavaScript プログラミング言語のコード規則. 。また、少し異なる提案もあります。いきなり JS ライブラリを使用するのではなく、独自の JS ライブラリを作成してみてはいかがでしょうか。(私がそうであったように) つまらないライブラリを作成するかもしれませんが、その過程で何かを学ぶことになります。モデルとして使用できる既存の例があります。また、JS デザイン パターンを理解するために、別の本「Pro Javascript Design Patterns」をお勧めします。

この記事 (コメント付き) も非常に役立ちます。

http://www.dustindiaz.com/javascript-no-no/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top