スタイルシートでデザインとロジックを分離する
お仕事で大小様々なwebアプリを作りました。javaだったりperlだったりphpだったり、何で作るかはいろいろ。
そして毎回頭を抱えていたのが、体裁の整ったレイアウトのページを動的に生成することの難しさ。
昔はスタイルシートなんてのはほとんど利用されなくて、テーブルによるレイアウト技術を駆使し(笑)、それはそれは職人芸的なページを作ることが要求されました。
最初にhtmlの雛形を作って、それをもとに動的なページを生成するコードを書いていましたが、何か修正しようと思うとこれがまた難しく、、とってもイヤな仕事でした。
そんなわけで、社内向けのwebアプリを作る際などは、html内に一切の装飾を含めず(笑)、「しんぷるいずべすと!」と言いながらそのまま使わせていたこともありました。
デザインとロジックを分離する機構は当時もあったけど
フレームワークを使ったりすると、デザインとロジックを分離することがややラクになって、当然積極的に利用してました。けど、分離するって言っても、、そんなに完璧じゃぁないんですよね^^
当たり前ですが、テンプレート相当のファイルに出力する変数を埋め込んだり、繰り返し情報を出力するような命令を埋め込んだりで、htmlしか分かりませんな人にはやっぱり扱えませんでした。
スタイルシート便利です
実は最近までスタイルシートの便利さを理解していませんでした。あへへ^^
これがまたびっくり仰天。なんの装飾もない僕のhtmlコードが、見事なデザインのページに早変わりです。さらにデザインの修正はスタイルシートをいぢるだけ。htmlコードに一切手を入れることなく、いろんなデザインのページになります。
こんな便利なものがあるなら、webアプリもそういう作りにしとけばよかったなぁと、今更ながら思います。
良く分かんない人のためにサンプルページを作りました。どちらも内容は同じです。スタイルシートなしの方は、スタイルシートの定義文を削除しただけ。
スタイルシートなしのページは、上から下につらつらと文章が書かれているだけです。そこにスタイルシートを適用すると、このサイトのデザインになって表示されます。なんかすごくないですか?
webアプリ屋さんは純粋にロジックに専念して作業できるし、デザイナーさんはスタイルシートだけ作ればいいので、連携作業しやすいです。
仮に一人でロジックとデザインを担当しても、プログラム中にデザインがハードコートされないというのはメリットが大きいんじゃないかと思います。
非常にタイムリーな話題でして...
とあるシステムでも、開発元に対し「デザインを自分達で変更したいんだが、可能か?」という話があったようなのですが、結局
プログラム中にハードコートされてるので修正できません。という回答だったみたいです。
ずいぶん昔に設計されたものなので仕方ありませんね。同じ時期に僕が作ったwebアプリも、プログラム中にハードコートしてたし。あはは^^
非常に凝りまくった特殊なページを作るのでもなければ、てろてろhtmlを書いて、そこにスタイルシートを適用するやり方がベストかなと思います。今ならブラウザもスタイルシートをきちんと理解しますしね。
トピック
- FreeNASでファイルサーバーを作る
- 自宅サーバーを安定稼動させるテクニック
- お手軽software raid(ミラー) [FreeBSD gmirror]
- gmirrorのリビルド[FreeBSD]
- muninでWindows機を監視しよう
- 低価格ハードウェアRAID ARAID2000
- おうちサーバーの監視 その2(雷で切れまくるADSL)
- ホームサーバーに最適なPCとは
- 雷さまとUPS(落雷で停電する理由)
- 怪現象が起きる場合は湿度を疑え
- お手軽 NAT TX-ERROR 対策
- 情報漏洩を防ぐには
- 発想を変えて... 『古河の中学校で個人情報流出』
- PacketiX Desktop VPN インストールの種類
- PacketiX Desktop VPN は、Home Edition 以外のOS必須
- PacketiX Desktop の仕組み(概要のみ)
- Desktop VPN のインストール
- もう1つのDesktop VPN:Teratermのポートフォワード(ssh) + リモートデスクトップ
- スタイルシート
- その他
トラックバック
このエントリーのトラックバックURL: