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