Разрабатываю собственное представление, как должен выглядеть форум, какие функции и удобные возможности должны в нём присутствовать.
На текущий момент проект находится в стадии первичной полностью работоспособной версии (в качестве информации для тестирования используются реальные данные другого форума) и активно развивается, дополняется новыми возможностями.
Форум работает на клиенте - весь вывод информации, обработка данных и прочее. Без перезагрузки, используя технологию Ajax.
Обновление списка тем происходит по интересному алгоритму. В общем, идея такая, что клиенту присылается только новые (или изменённые) записи и так называемая карта. Карта занимает очень мало места - это буквально массив id-шников. Поэтому последующая подгрузка новых сообщений экономит время пользователя (трафика меньше).
Подгрузка сообщений происходит по гибкому алгоритму. В первый раз грузятся все сообщения. В последующий раз с сервера на клиент передаются только новые или изменённые сообщения.
Реально удобная штуковина. Например, тема в 600 записей занимает чистыми данными 200 Кб. И вот кто-то написал ещё одно сообщение. Вместо того, чтобы грузить все 200 Кб, отправляются только новые сообщения - и вставляются в нужное место. Пустая гонка одних и тех же сообщений исчезла.
В первоначальный этап происходит подгрузка списка выбранного форума:
После выбора требуемой темы она грузится и открывается снизу или справа от списка тем. Положение темы можно переключать с помощью кнопки.
Если необходи
e-ivanov.ru/portfolio/forum