Phantasy Garden

たまに相談を受けること。『ホームページってどうやって作ったらいいの?』。そう頻繁に質問されるわけではないですが、思い返せば割と耳にしている気がします。しかし、はっきり言ってこの質問は返答者泣かせですな。そもそもの言いたいことはある程度わかるんですけど、細かいところで何を聞きたいのか分かんない。まさか『ブラウザを開発しているが、ホームページを実装する方法がわからない』という意味では100%あり得ないけど。まぁ、おおまかに『HTML文書の作成』『WWWサーバの契約・管理・運営』の二つを指すと考えて間違いないかと思います。

ホントに初めて作る人が躓きやすいのは後者のサーバ云々なんですが、俺の場合は相談者が大学関係者など『初歩的なサイト構築に関する知識は持っている人』が多いので、どちらかといえば『HTML文書の作成』を聞かれる場合のほうが多いです。とはいっても、正直なところタイトルタグさえ打ってしまえばほぼ全てのタグを省略してもブラウザが勝手に解釈しやがってくれるこの状況で、何を以って『HTML文書』とするか悩みます。更に言えばタイトルタグ打たなくても閲覧自体に支障はないし。書きたい文章を書いて、拡張子を.htmlにしてアップロードしてくださいとでもいうべきなのか? しかし、質問者はそんなことを聞きたいわけではないはず。先の質問をもっと精確に言えば、『自分の思い通りにレイアウトされたHTML文書の作成』といったほうがいいかな。しかし、この場合の『自分』は質問者なので、返答者には何が思い通りのレイアウトなのか分かりません。紙にレイアウトを書かせてみる、とかいう手も有りですけど。しかし、それでレイアウトが出来たとしても問題の根本的な解決にはなっていないような気がします。結局、HTMLを勉強してもらうしかないんですけど、だいたいの人はこの辺で飽きてしまいますな。『面倒臭い、時間がない』とかで。

閑話休題。前置きが長すぎるとか突っ込まれそうですけど。

面倒臭い、というのは現在サイトを管理している人でも多々あるようです。というか、サイトのHTML文書が増えれば増えるほど、確かに面倒事が増えます。HTMLの基礎が分かってる人には、あのクソ長ったらしいヘッダの部分を何度も書くのは嫌でしょう。ヘッダがタイトルタグしかないって人は、HTMLをもうちょっと勉強して欲しい。せめて文字コードくらい指定してくれないと、文字化けが頻発してしまうことになりかねませんから。予めテンプレートがあれば楽にはなりますけど、レイアウトの変更などのときにひどく困ったことになったりします。とくにディレクトリ構造なんか変えちゃったりするとあちこちでリンク切れ頻発。スタイルシートをまとめて管理している人とかは、スタイルシートまでの相対リンクを導き出すのに面倒臭かったり。管理者だって人間ですから、気分によって構造を変えたくなる時だってあります。しかし、そのたびに全てのHTML文書に手を入れてると発狂しそうなくらいダルかったりします。かくいう俺がまさにこの典型。使いやすいと思った構造を思いつくたび構造を変化させたりしてたら、それ以上に既存のHTMLの修正が大変でした。さらにはレイアウトもページ全体で統一していると、その修正がかなり面倒だったりします。このページで言えば、ページの上下にある固定レイアウト。サイトタイトル表示や著作権に関する情報ですね。最近整理して減らしはしましたが、それでも既にページが数十単位になってるこの状況、一個一個のページで修正してたらマジで発狂しそう。間違いの修正や改装があるたびに発狂してたら精神壊れます。

そこで『同じ内容の部分はテンプレートを作って使いまわせばいいのではないか? さらにそのテンプレートを修正すれば、修正がテンプレートを使用しているページ全部に行き渡るようにすればいいんじゃないか?』というオブジェクト指向的な発想により、どうにか発狂を免れました。で、このオブジェクト指向の実装がPHP&スタイルシートです。PHPはCGIと同様、サーバ側でデータを加工してブラウザに送信しますので、ブラウザ側ではその加工に気づきません。因みにCGIでも可ですが、CGIよりはPHPのほうがサーバにかかる負担が少ないのでPHPのほうが宜しいかと。この変更を行ってみたところ、新規ページの作成や既存ページの修正にかかる時間が劇的に減少しました。レイアウト改装の時などの丸一日がかりで実行していた作業が、レイアウトさえ決定してしまえば30分ほどで作業が終わるように。大幅に削減された時間を更新材料の製作時間に充てれば、更にサイトを充実させることができるという寸法ですよ。この魅力的な削減を実行してみませんか。

(追記:PHPを使ったWebサイトの運営方法はWebページ構築論で言及しています。興味が湧いた方はぜひ。)

Comment

名前:

機械的スパムを防止するための検証です。以下の画像に書かれている文字列(半角英数字)を入力してください。
Captcha Image
認証:

Information

About this website

サイト名『空想庭園』。御巫 悠が自由気ままに運営しているサイトです。役に立たないコラム書きがメインなのかもしれません。

本サイトはクリエイティブ・コモンズ表示4.0 国際ライセンスの下に提供されています。

Twitterアカウント: spherewind1(twitter.com)

Recent Weblog

Recent Comment

Weblog Search

Weblog Category

Friend Links