From 90c05ba76c8257c9caff2bd8e66c18a220d4cdde Mon Sep 17 00:00:00 2001 From: safir Date: Wed, 20 May 2009 16:12:02 +0000 Subject: [PATCH] =?utf8?q?=D0=9F=D1=80=D0=B5=D0=B4=D0=BB=D0=BE=D0=B6=D0=B5?= =?utf8?q?=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D0=BF=D0=B5=D1=80=D0=B5?= =?utf8?q?=D0=B4=D0=B5=D0=BB=D0=BA=D0=B5=20=D1=84=D0=BE=D1=80=D1=83=D0=BC?= =?utf8?q?=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/suggestion.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 doc/suggestion.txt diff --git a/doc/suggestion.txt b/doc/suggestion.txt new file mode 100644 index 0000000..c1662c1 --- /dev/null +++ b/doc/suggestion.txt @@ -0,0 +1,22 @@ +Тут будет я буду собирать идеи относительно проекта + +1. Вероятно, стоит отказаться от HTML, как от формата, поскольку его разбор +требует дополнительного пакета. XHTML кажется мне более осмысленным, поскольку +позволяет разбирать страницу средствами, которые окажутся на хостинге с большей +вероятностью. + +2. Кроме того, это решает проблему смены дизайна: отпадает надобность +в написании отдельного скрипта на Perl, который будет лопатить всю базу, +достаточно shell-скипта, совершающего обход дерева каталогов (можно сделать его +даже стандартным, поместить в поставку) и XSLT-скрипта, который обрабатывает +каждый отдельный файл. В принципе, можно и его сделать стандартным, отдавая ему +шаблоны ввиде XHTML-файлов. + +2. Ещё один вариант - сделать базы на абстрактном XML, который превращать в +(X)HTML с помощью XSLT уже на стороне клиента. В этом случае дизайн менять +придётся только в нескольких файлах, а то и в одном - в XSLT-скрипте, который +будет один на весь форум. Вопрос в том, желаем ли мы поддерживать браузеры типа +(E)Links. Впрочем, если использовать не "голый" XML, а XHTML, то какое-то +отображение будет в любом случае, а XSLT можно использовать по-прежнему. +Есдиственно, стоит делать шаблон максимально примитивным для облегчения +загрузки, поскольку всё равно конечный вид будет переделываться на клиенте. -- 2.39.2