誰かがクロージャーがよりユーザーフレンドリーな形でどのように機能するかを私に説明できますか?そのヘルプとドキュメントは、私をどこにも導きません。domの選択や変更などの簡単なタスクをどのように実行しますか(たとえば、ページ上のすべてを選択して非表示にします)?
2 に答える
http://derekslager.com/blog/posts/2010/06/google-closure-introduction.ashxの比較 #4を参照してください。
すべて非表示div
:
<html>
<head>
<script src="http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js" type="text/javascript"></script>
<script language="JavaScript">
goog.require('goog.dom.query');
goog.require('goog.style');
</script>
<script>
function HideElement(selector) {
goog.array.map(goog.dom.query(selector, null), function(e) {
goog.style.showElement(e, false);
});
}
</script>
</head>
<body>
<div>div</div>
<p>paragraph</p>
<div>another div</div>
<input type="button" value="hide" onclick="HideElement('div');"/>
</body>
</html>
ただし、ユーザーフレンドリーな内訳であなたを助けることはできません.
最初は API ドキュメントが本当に素晴らしいと思っていましたが、数百行のコードを書いた後、あらゆる種類の癖や問題に遭遇しました。たとえば、dom モジュールのドキュメントには、dom 操作メソッドを発見するための明確なエントリ ポイントがありません。トップレベルのリンクはすべて、内部で使用するヘルパー オブジェクトへのリンクです。ただし、パッケージ リファレンス リストで dom をクリックしてから DomHelper をクリックすると、いくつかの便利なメソッドを見つけることができます。これらのツールにアクセスするには、DomHelper をインスタンス化する必要があるようですが?
幸いなことに、API ドキュメント全体のコードに便利なリンクが含まれていました。DomHelper のソースを調べてみると、リストされているメソッドのほとんどが goog.dom 名前空間から直接利用できることがわかります。
私のもう 1 つの主な不満は、ドキュメントに引数の型/名前/説明が記載されていないことが多いことです。たとえば、 goog.dom.DomHelper.contains を展開すると、引数はリストされませんが、コードは 2 つの引数に正しく注釈を付けます。彼らがこれほど徹底的に注釈と文書化されたライブラリを作成し、(生成された) ドキュメントにその情報を含めなかったなんて信じられません! ただし、コードを閲覧しているときに、注釈に簡潔で有益でないコメントが含まれていることがよくあります。
要約すると、コードを読んでください。私はいつもその答えを聞くのが嫌いですが、今のところそれが最良の選択肢のようです.
私は O'Reilly Closure の本も持っています。いくつかの洞察は得られますが、ライブラリで提供されている基本的なパターンとツールを実際に使用することについては、まだあまり詳しくありません。ライブラリの一部がどのように相互作用することを意図しているかについて、より良い概要を本当に知りたいです。誰かがクロージャーツールのクックブックを作るべきだと思いますか?