13

しばらくの間、Prototype や jQuery などの Javascript ライブラリを開発に使用しています。これらのライブラリを使用する利点はありますが、そのようなライブラリを使用しても、内部で何が起こっているのかを理解するのにおそらく役立たないという欠点があります。

  1. では、DOM をマスターするにはどうすればよいのでしょうか。
  2. Javascript ライブラリを使用する場合、DOM を理解することはより役立ちますか?
  3. ライブラリを使用しない場合、DOM を理解することでどのようなメリットがありますか?

よろしくお願いします

4

2 に答える 2

18
  1. では、どのようにして1つのマスターDOMを使用するのでしょうか。
    これは「1つのマスタープログラミングはどうですか?」と言うのとほぼ同じくらい一般的ですが、私はそれを試してみます。

    練習が鍵です。数冊の本を読んで上手になることはできません。さまざまなことを行ったときに何が起こっているのか、さまざまなブラウザが自分のしていることをどのように解釈するのかを知るには、練習と経験が必要です。

    もちろん、できることはいくつかあります。1つは、HTML Dogでチュートリアルを開始することです(左側のメニューのJavaScriptとHTML DOMを確認してください)。また、 caniuse.comをチェックして、DOMでサポートされているものを確認してください。ブログも大いに役立ちます。John Resigのブログ(jQueryの作成者)は、いくつかのより高度なDOM手法の優れたリソースです。JavaScriptライブラリのコードを調べて、JavaScriptライブラリがどのように機能するかを確認します。これにより、どこから始めればよいかについていくつかのアイデアが得られます。もちろん、これを有効にするには、まずDOMについてある程度の知識と理解が必要です。DOMはめちゃくちゃなので、実際に習得するには多くの時間と忍耐が必要です 。

    クロスブラウザの方法で次のことを習得する必要があります。そのため、すでに作成されているフレームワークを使用する方がはるかに優れています。

    • DOM操作
    • イベント処理
    • AJAXリクエスト
  2. Javascriptライブラリを使用する場合、DOMを理解することはさらに役立ちますか?
    はい。JavaScriptライブラリは素晴らしいですが、JavaScriptフレームワークが(本質的に)舞台裏で何をしているのかわからない場合は、JavaScriptフレームワークで非常に不利なことをすることができます。たとえば、jQueryセレクターは、特定の方法でDOMをトラバースするように設計されています。jQueryトラバーサルがどのように機能するかを理解していない場合、状況によってはパフォーマンスに重大な影響を与える可能性があります。

  3. ライブラリを使用しない場合、DOMを理解することでどのようなメリットがありますか?
    そうですね、JavaScriptライブラリを使用しない場合、JavaScriptで何かを行うには、DOMをかなりしっかりと理解している必要があります。DOMのすべてに慣れていない場合、すべてのブラウザーで機能する保守可能なものを開発するのは難しい場合があります。

もちろん、JavaScriptフレームワークなしで開発を行うことはほとんどありません。あなたのニーズを満たすものを選び、それをマスターしてください。車輪の再発明を試みるよりもはるかに優れています(車輪についてもっと学ぶ予定がない限り)

于 2009-11-29T06:44:43.960 に答える
2
  1. ライブラリなしでJSを書くか、ライブラリのコードを勉強することによって
  2. はい。たとえば、ライブラリを使用して特定のアクションを実行すると時間がかかる理由と、それらをより適切に実行する方法を理解できます。
  3. ライブラリを使用していない場合は、実際に何でもできるように DOM を理解する必要があります ;)
于 2009-11-29T06:35:34.187 に答える