Как хранить текстовые данные, которые не будут меняться очень часто? - PullRequest
1 голос
/ 12 июля 2009

В качестве упражнения в области веб-дизайна и разработки я создаю свой веб-сайт с нуля, используя PHP, MySQL, JavaScript и никаких фреймворков. До сих пор я следил за дизайном модель-вид-контроллер. Тем не менее, есть одно препятствие, к которому я быстро подхожу, и я не знаю, как я собираюсь его решить, но я уверен, что оно уже решалось с разной степенью успеха.

На моем сайте у меня будет резюме и биографический раздел «обо мне». Вероятно, они не будут меняться очень часто.

Что касается моего резюме, я думаю, что XML, который может быть преобразован в HTML (или любой другой формат), является наилучшим вариантом, и в этом случае я мог бы даже создать «менеджер резюме» с использованием PHP, который может редактировать основной XML , Резюме также выглядит так, как будто оно может быть построено поверх MySQL и сгенерировано в XML или HTML или любой другой формат вывода, который я выберу.

Однако я не уверен, как хранить мои данные обо мне / био. Моей первоначальной идеей был простой текстовый документ, который можно прочитать, проанализировать, а разрывы строк преобразовать в абзацы. Тем не менее, я не продан на том, что это лучшая идея. Моя другая идея заключалась в использовании MySQL, но я думаю, что это может быть излишним для одной страницы. Что я знаю, однако

Какие приемы вы использовали при хранении текста для страницы, которая будет меняться не очень часто? Как у вас получилось - какие проблемы или успехи у вас были?

Ответы [ 3 ]

3 голосов
/ 12 июля 2009

Как сказал McWafflestix, используйте HTML, если вы хотите вывести HTML. Простейший случай в PHP:

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

и static_about.html что-то вроде

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

Приветствия

2 голосов
/ 12 июля 2009

Обычно обработка редко меняющейся информации так же, как часто изменяющейся информации, работает хорошо, если вы добавляете еще один компонент: кэширование.

Какое бы решение вы ни выбрали для серверной части, сохраните выходные данные в кэше, а затем проверьте, изменились ли данные. Номера версий или измененные даты хорошо работают здесь. Если он не изменился, просто передайте кэшированные данные. Если он изменился, вы перестраиваете содержимое, кэшируете его и отображаете.

Что касается структуры, я склонен использовать текстовые объекты в базе данных, если есть риск, что будут более динамичные базы данных. XML является отличным протоколом для обмена данными между службами и является промежуточным этапом, но я склонен использовать базу данных для всех своих проектов, потому что в конечном итоге я все равно использую ее для других целей.

2 голосов
/ 12 июля 2009

Просто используйте статическую страницу, если информация не будет меняться очень часто. Просто использование статического HTML дает вам больше контроля над форматом отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...