HTMLにCSSとJavaScriptを含めない方がいい理由
2008/11/25
![]() |
Robert's talk - Web development and Internet trends |
Webサイトを構築するにあたってHTMLとCSS、JavaScriptの3者を完全にファイル分離するべきだという方法論が紹介されるケースが増えている。最近話題に上がったトピックに絞っても次のトピックが類似した内容を紹介している。紹介している内容や対象、視点に違いはあるが、どれもHTML、CSS、JavaScriptは分離してインラインで記述しない方がいいと説明している。
Obtrusive JavaScript Checkerの開発者でもあるRobert Nyman氏が自身のブログにおいてWhy inline CSS and JavaScript code is such a bad thingのタイトルのもと、なぜインラインCSSやインラインJavaScriptがよくないかを説明している。簡単にまとめると次のとおり。
- HTMLファイルサイズが増える
- 外部のCSSやJavaScriptファイルはブラウザによってキャッシュされるがHTMLそのものはキャッシュされない
- JavaScriptが無効の状況でアクセスできない状況が発生するHTMLを組めてしまう
- コードのメンテナンスが困難
この時代にJavaScriptを有効にしないでWebを使うことがあるのかという疑問が浮かぶかもしれないが、セキュリティの一貫として会社レベルでJavaScriptを排除するプロキシやフィルタリングを導入していることもあるし、デバイスの制約としてJavaScriptが使えないケースやポリシーとしてJavaScriptを有効にしないユーザもいる。HTMLだけでアクセスできる内容をまずは組むべきというわけだ。
Why inline CSS and JavaScript code is such a bad thingでおもしろいのはGoogle検索のトップページにも言及していることだ。Google検索のトップページはインラインCSSとインラインJavaScriptで満ちあふれている。しかしこれは世界でもっともアクセスのあるページとしてHTTPリクエストを削減したいという目的があり、ほかの一般的なケースに当てはまるかといえばそうでもないというわけだ。
関連記事
- HTMLを綺麗に保つ12の原則[2008/11/14]
- 出しゃばりJavaScriptを検出、Obtrusive JavaScript Checker登場[2008/11/5]
- Webサイト構築手法、累進的拡張を知る[2008/10/15]
- JavaScriptベストプラクティス: Unobtrusive DOMプログラミングのススメ[2008/9/25]
ヘッドライン
- IPA、OSS情報データベース「OSS iPedia」を刷新[18:55 3/19]プログラミング
- 東北大、鉄系高温超伝導体におけるディラック電子的振る舞いの観測に成功[18:05 3/19]エレクトロニクス
- 東芝、新潟県柏崎市で新型2次電池量産工場の建設を開始[17:58 3/19]エレクトロニクス
- Symbian、GCCでコンパイラ対応プロジェクト「Software Freedom Fighters」[17:49 3/19]プログラミング
- 伊藤忠商事、戸田工業と共同で北米にリチウムイオン電池正極材工場を建設[17:27 3/19]エレクトロニクス
- 昭和電工、樹脂複合材用カーボンナノチューブの量産を開始[17:04 3/19]エレクトロニクス
- 東北大、巨大超弾性歪みを有する高強度な鉄合金を開発[16:18 3/19]サイエンス
- STMicro、CryptoFirewallセキュリティ機能内蔵のSTB用SoCを開発[16:04 3/19]エレクトロニクス
- SEMI、2009年の半導体材料出荷額を発表 - 総額は前年比18.5%減の346億ドル[15:53 3/19]エレクトロニクス
- 住友大阪セメント、リチウムイオン電池向け高エネルギー密度の正極材を開発[15:37 3/19]エレクトロニクス







