警告!DOM Enlightenmentの無料オンラインバージョンは最終バージョンでなく(初期リリース)初案である。この本の内容は事前編集そして事前記述編集の状態である。僕はこの本に文法的または技術的な間違いがあると思う。さらにこの本の内容は最新デスクトップブラウザ(IE9以上、Firefox最新、Chrome最新、Safari最新、Opera最新)が対象になっている。詳細な内容は紹介を読んでください。
フィードバック ぜひ、よろしくお願いします。フィードバックはメール([email protected])で頂くと嬉しい。この本は(編集、文法、技術的に足りない)初期バージョンである。僕は作品に対する技術的なフィードバックや論評に興味深い。ありがとう
By Cody Lindley Version: 0.2
翻訳:wanybae
この本は DOMスクリプディングやJavaScriptの完璧な参考書ではない。でも、ライブラリ/フレームワークを使わずに DOMスクリプディングを行う際には一番完璧な本になると思う。この主題について著者が少ないのは理由がある。ほとんどの技術著者は古いブラウザとDOM 仕様の実装(もしくは足りない実装)の間に差があるからこの主題について語りたがらない。
この本の目的のため(概念を共感するため)、僕はめっちゃくちゃなブラウザAPIを避けるし、現代的なDOM を漏出するための努力でブラウザ不一致をなくす。そう、僕はまさにこれにフォーカスして汚いものを避けよう。とりあえず、僕らはすべてのブラウザの醜さを扱うためjQueryのようなソリューションを持っている。もう消えてしまうブラウザを扱うさいにjQueryのようなものを使わなければならない。
DOMスクリプディングのさいに必ずネイティブだけ使おうとするのではないけど、この本の一部では開発者がDOMスクリプディングのさいにDOMライブラリが必ず必要ではないのをわかるように書いた。さらに、単一環境(単一ブラウザ、モバイルブラウザまたはPhonegapのような HTML+CSS+JavaScript-to-native)のためJavaScriptコードを書く運よい誰かのために書いた。あなたがこの本をよんで学ぶものは理想的な状況、例えばWebKitモバイルブラウザのみで配信するために多少軽いDOMスクリプティングをするときならDOMライブラリを使わなずに実装ができることです。
僕は二つタイプの開発者を考えながらこの本を著述した。この二つのタイプ共すべてJavaScript, HTML, CSSについて中級から高級のスキルを持っていたと仮定した。一つ目のタイプはJavaScriptやjQueryはうまく使えるがjQueryのようなライブラリの目的と価値を(知りたいが運が合わなくて)理解するほどの時間を持っていなかった開発者だ。この本から得る知識でこんな開発者はDOMスクリプティングのためにjQueryで提供している価値を完璧に理解することになると思う。そして価値だけじゃなくてjQueryがどうやってDOMを抽象化しているか、どこからなんでjQueryがこの差を埋めているのかを理解できると思う。二つ目のタイプはひたすら最新ブラウザで動作するか多数のOSと機器のためネイティブコードに変換される(Phonegap) HTMLドキュメントをスクリプティングする作業を行ってライブラリのオーバーヘッド(大きさもしくは大きさ対使用性)を避ける必要があるエンジニアだ。
- この本に含まれている内容とコードは最新ブラウザ(IE9以上、Firefox最新、Chrome最新、Safari最新、Opera最新)を考えて作成した。僕の目標は最新ブラウザのネイティブに当たる概念とコードのみを含むことだ。もし僕がこんな目標から外れることになると読者にこんなことを知らすことになる。だいたい特定のブラウザが持つもしくは少数の最新ブラウザだけが実装したものもこの本に書かないようにした。
- この本で特定のDOM、CSS、HTML明細書を独断の観点で見なかった。ここで特定の仕様を独断で代弁するのは僕が望むものではない。これは現在進行中の仕様を数えることとブラウザが仕様通りに実装しているかヒストリと現状を確認することになるのでとても大きな作業(価値のないことだと思う)になっちゃう。僕はいくつの仕様(Document Object Model (DOM) Level 3 Core Specification, DOM4, Document Object Model HTML ,Element Traversal Specification, Selectors API Level 2, DOM Parsing and Serialization, HTML 5 Reference, HTML 5 - A vocabulary and associated APIs for HTML and XHTML, HTML Living Standard, HTML 5 - A technical specification for Web Developers, DOM Living Standard)の内容を主観的に活用してバランスを合わせた。この本の内容はコミュニティーなどに基盤をおいていて特定のスペックを独断で表現しようとしなかった。
- DOMだけじゃなくて様々な主題を対象にした。読者がCSSとJavaScriptをつなげてDOMを適切に理解できるようにこんな主題を含んだ。
- わざとXMLやXHTMLについては書かなかった。
- 本のボリュームを減らすためform,table APIも書かなかった。でも、今後このセクションを追加するかもしれない。
DOM Enlightenment HTMLバージョンはクリエイティブコモンズ著作者表示-非営利-変更禁止3.0 Unportedライセンスでリリースされた。
O'Reillyからハードコピーとebookを発刊して販売する予定