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]
ヘッドライン
- NEC、サイオスら、自動バックアップバック「TWIN NAS 2TB パック」発表[11:45 2/10]システム管理
- グレープシティ、"Excel機能"を提供する.NETコンポーネントの新版発表[11:22 2/10]プログラミング
- トレンドマイクロ、USBメモリ型ウイルス検索製品「Portable Security」発表[10:42 2/10]セキュリティ
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス
- Intel、基幹業務システム向け次世代プロセッサ「Itanium 9300」を発表[20:47 2/9]エレクトロニクス






