34

Javascript のベスト プラクティスを学ぶのに役立つリソースは何ですか? 私は主に、何かがいつオブジェクトであるべきか、いつDOMで追跡されるべきかについて心配しています。また、単体テストが簡単になるように、コードを整理する方法をよりよく学びたいと思います。

4

8 に答える 8

36

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 の代わりにオブジェクトを使用することをお勧めします。
于 2008-09-02T16:31:14.143 に答える
9

「フレームワークを使用する」という声明には、ある程度同意しません。あまりにも多くの人がフレームワークを盲目的に使用しており、カーテンの後ろで何が起こっているかをほとんど、またはまったく理解していません。

于 2009-02-01T11:48:50.697 に答える
5

私は Douglas Crockfordの JavaScript:The Good Partsが好きでしたが、完全に言語に焦点を当て、DOM を完全に無視しています。

于 2008-09-02T14:59:23.007 に答える
4

読みたくない場合は、このビデオを見ることができます: JavaScript the good parts by Doug Crockford

于 2009-10-08T21:39:15.013 に答える
2

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

于 2008-09-02T14:53:55.640 に答える
2

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

Youtubeでは、jQuery やその他のフレームワークに関する非常に興味深い Google Tech Talk もあります。

于 2009-06-07T05:18:06.663 に答える
1

Pro JavaScript Techniquesから多くのことを学ぶことができます。また、Resig によるJavaScript 忍者の秘密 も楽しみにしています。

于 2008-09-02T16:13:33.983 に答える
1

Crockford の本の補遺として、この記事Code Conventions for the Javascript Programming Languageも参照してください。また、少し異なる提案もあります。すぐに JS ライブラリを使用するのではなく、独自のライブラリを作成してみませんか? (私のように) つまらないライブラリを作成することもできますが、その過程で何かを学ぶことができます。モデルとして使用できる既存の例があります。また、JS デザイン パターンの理解を助けるために、別の本「Pro Javascript Design Patterns」をお勧めします。

于 2009-02-01T13:07:09.710 に答える