2009-07-12 8 views
1

ウェブデザインと開発の練習として、PHP、MySQL、JavaScript、フレームワークを使用せずに自分のウェブサイトを作り上げています。これまでは、私はモデルビューコントローラの設計に従ってきました。しかし、私がすぐにアプローチしているハードルが1つあります。私はどのように解決するのか分かりませんが、以前はさまざまなレベルの成功を収めていると確信しています。非常に頻繁に変更されないテキストデータはどのように保存する必要がありますか?

私のウェブサイトでは、私は履歴書と「私について」バイオセクションを持っています。おそらくそれほど頻繁に変わることはないでしょう。

私の履歴書では、HTML(または他の形式)にレンダリングできるXMLが最適な選択肢だと思います。この場合、PHPを使用して基礎を編集できる「履歴マネージャー」を構築することもできますXML。また、履歴書はMySQLの上に構築することができ、XMLやHTML、あるいは私が選択した出力形式に生成されるようです。

しかし、私はme/bioについての私の記憶方法はわかりません。私の最初のアイデアは、それを読むことができ、解析され、改行が段落に変換される平易なテキスト文書でした。しかし、私はそれが最良のアイデアであることに売れていません。私の他のアイデアは、MySQLを使用していたが、私はそれが単一のページの過度の可能性があると思う。しかし、私が知っていること

非常に頻繁に変化しないページのテキストを保存する際にどのテクニックを使用しましたか?どのように彼らはあなたのために働いたのですか?あなたはどのような問題や成功を収めましたか?

答えて

2

情報があまり頻繁に変更されない場合は、静的ページを使用してください。静的HTMLを使用するだけで、表示形式をより詳細に制御できます。

+0

私はよくより表示形式を介して私に任意のより多くの制御を与える方法を静的なHTMLが表示されませんPHP、MySQL、JavaScript、およびXMLの組み合わせを使用して設計されたソリューションです。その点について、特にMVCのパラダイムを念頭に置いて詳しく説明できますか? –

+0

あなたはBoldewynと同じことを提案していますか? –

+0

情報が変更されない場合、スクリプトの動作は役に立たなくなります。それを使用して気にしないでください。まさにそれのこと。 –

2

頻繁に変更される情報を頻繁に変更することは、他のコンポーネントを1つ追加するとよく機能します。

バックエンドのためにどのような解決策をとっても、出力をキャッシュに保存し、データが変更されているかどうかを確認します。バージョン番号または変更された日付はここでうまくいきます。変更されていない場合は、キャッシュされたデータを与えてください。変更されている場合は、コンテンツを再構築し、キャッシュして表示します。

構造が変わっても、動的なデータベースが増えるというリスクがある場合、データベース内にテキストのBLOBを使用する傾向があります。 XMLはサービス間や中間ステップとして通信するための優れたプロトコルですが、最終的には他のものにも使用することになるので、すべてのプロジェクトでデータベースを使用する傾向があります。

+0

キャッシングは銀色の弾丸ですが、達成するのが最も複雑です。 +1 – Boldewyn

+0

...キャッシュの無効化、パフォーマンスキャッシュの取得を考える... – Boldewyn

+0

実際に私は銀色の弾丸を信じていませんが、シンプルなキャッシングは単純です。少量でシンプルな設計のサイトでは、再構築を避けるための単純なバージョン番号のチェックで十分です。もちろん、ページキャッシング、マルチレベルキャッシングなどの代わりにコンポーネントキャッシングを利用できます。私はそれが質問が必要とするものだとは思わない。 – Godeke

3

McWafflestixと同様に、HTMLを出力する場合はHTMLを使用します。 PHP内での最も単純なケースは:

<?php 
create_header_stuff(); 
include('static_about.html'); 
create_footer_stuff(); 
?> 

<div id="about"> 
... 
</div> 

乾杯のようstatic_about.htmlなもので

+0

ああ。この静的なHTMLの使用は、McWafflestixのテキスト記述よりも私にとって理にかなっています。 –

関連する問題