Вот интересно, что если сделать так. На серверной стороне — только база данных и веб-сервер со статическим контентом. Клиент получает веб-страницу с JavaScript-кодом. Этот код выполняет все те функции, которые обычно выполняют скрипты на стороне сервера (за исключением ограничений доступа, чем занимается база данных). Он делает запросы непосредственно к базе данных и на основе результатов генерирует HTML-код. Если пользователь хочет запостить что-то, то скрипт делает insert-запрос. Все ограничения (на размер сообщений и т.п.) ложатся на базу данных.
Интересно, есть ли у такого подхода хотя бы гипотетические плюсы? Гипотетически снижает нагрузку на сервер, перенося её на клиента, что может уменьшить вероятность ЛОР-эффекта и части DDoS-атак, уменьшить вероятность взлома. Минусов, конечно же, полно: высокая нагрузка на клиента, невозможность на текущий момент индексации поисковиками, недостаточная гибкость средств ограничения доступа в СУБД.