2 Основной принцип StillLife - не умножать сущностей.
4 Как для системного администратора, так и для разработчика шаблона.
5 Про каждый кусок кода, включаемый в проект мы должны иметь возможность
6 четко сказать зачем он там нужен.
8 По возможности мы стараемся также избежать заставления пользователся (в
9 смысле владельца форума) изучать новые концепции.
11 Поэтому, например., у нас нет языка шаблонов. Дизайнер шаблонов всё
12 равно должнен зхнать HTML, значит шаблон должен представлять из себя
13 валидный HTML, а для его обработки server-side мы будем использовать
14 DOM, похожий на тот, что используется в браузере.
16 Дабы избежать проблем с кодировками, мы постулируем что кодировок, кроме
17 UTF-8 не бывает. Все браузеры давно понимают utf-8, и нет причин
18 связываться с проблемами перекодировки.
20 Далее, мы не используем базу данных. Все сообщения, отправленные
21 пользователем, помещаются в HTML-файлы, которые потом
22 отдаются сервером, как статические файлы. Поскольку в большинстве
23 случаев количество запросов на чтение превосходит количество запросов
24 на постинг на 3-4 порядка, это обеспечивает максимальную
27 Кроме того, это обеспечивает легкость резервного копирования.
28 Фактически, все, кроме базы пользователей можно утащить обычным
29 браузером, поместить на другой сайт, и оно там будет работать.
31 Каждый форум является директорией, каждая тема - файлом в этой
32 директории. Поэтому возможна неограниченная вложенность форумов и
33 сосуществование подфорумов с темами на одном уровне вложенности.
35 Базу пользователей (содержащую их E-Mail-адреса и пароли) рекомендуется
36 все же держать в месте, недоступном по http и сохранять её, резервную
37 копию, используя ftp- или shell-доступ.