Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Цель. Сбор информации, обсуждение и подготовка обзорной статьи о парсинге сообщений в html-кодах и в bb-кодах.
Название статьи: "Принципы парсинга сообщений. Применение html-кодов и bb-кодов".
Аннотация. Принципы парсинга сообщений в блогах, комментариях и на форумах. Парсинг с применением html-кодов, достоинства и недостатки. Парсинг с применением bb-кодов, достоинства и недостатки. Преимущества парсинга при создании сообщений над парсингом при отображении сообщений (при генерации страницы с сообщением). Преимущества и недостатки хранения в БД текста сообщений, форматированного в bb-кодах и текста сообщений, форматированного в html-кодах. Возможность оптимизации форматирования текста в html-кодах за счет записи значений атрибутов html-тегов без кавычек.
Рассматриваемые вопросы
* Парсинг сообщений в bb-кодах.
* Хранение сообщений в БД с форматированием текста в bb-кодах.
* Парсинг сообщений в html-кодах.
* Хранение сообщений в БД с форматированием текста в html-кодах.
* Возможности и ограничения оптимизации форматирования и парсинга текста в html-кодах за счет записи значений атрибутов html-тегов без кавычек.
Новая информация и обсуждение - в этой теме и здесь:
http://sadex.p.ht/viewtopic.php?pid=170#p170
Редактировался sadex (2013-07-04 09:16:50)
Offline
Промежуточные результаты. Что удалось реализовать на данном этапе.
1. Ввод сообщений в bb-кодах и парсинг bb-html для записи их в БД в html-кодах.
2. Запись и хранение сообщений в БД с форматированием текста в html-кодах.
3. Обратный парсинг html-bb для редактирования сообщений, хранимых в БД в html-кодах.
4. Парсинг bb-html на JS для предпросмотра при вводе и редактировании, чтобы не делать лишних запросов к серверу.
Главное, что дает такая система - выигрыш в скорости при просмотре сообщений. Поскольку сообщения хранятся в БД уже отформатированные и в html-кодах (в виде готовом для вывода), то их можно выводить сразу, без парсинга, что существенно ускоряет время генерации страницы сайта при просмотре сообщений. Редактирование при этом сложнее, поскольку требуется обратный парсинг html-bb, но это оправдано, поскольку редактирование - более редкая процедура, по сравнению с просмотром.
Возможности системы при вводе и редактировании примерно такие же, как и на данном форуме FluxBB, только я убрал опции list и *, которые мне на сайте и в форуме не нужны. Несколько упрощен ввод и парсинг url и email, но все работает, без потери функциональности.
Редактировался sadex (2014-01-18 13:50:24)
Offline
Держать HTML код в базе, а не в скриптах - глупость. Что касается скорости - этот форум и так быстро работает, даже на железе, которому 10 лет.
Offline
Держать HTML код в базе, а не в скриптах - глупость.
Это всего лишь другой подход, который нередко бывает оптимальнее, для определенных случаев, чем держать в БД текст с форматированием в bb-кодах и парсить его в html при каждом просмотре.
Offline
@sadex, а какой в данном случае смысл? И так форум летает.
Offline
@adsh, а что ты имеешь в виду под "данным случаем" - три посетителя одновременно? А если их будет 5-6 тыс. посетителей (даже не пользователей, зарегистрированных) одновременно? Форум заткнется, или сможет работать? Случаи бывают разные.
Offline
@sadex, молодой человек, я с Вами на брудершафт не пил.
Если сравнивать этот форум с большинством из широко распространённых - он работает очень быстро.
Offline
@sadex, молодой человек, я с Вами на брудершафт не пил.
Да ладна... свои люди, в одной команде. Вежливое обращение на ты более доверительно и предпочтительно чем хамское на вы. Иногда надо быть проще - и народ потянется... . В дохристиянские времена и к князю и к Богу на ты обращались. А потом придумали на вы и стали замысловатые подлянки друг другу делать.
Насчет того что движок быстро работает по сравнению с другими - это верно. Тем не менее, мой подход, при его успешной реализации, позволяет ему работать еще быстрее и с большей нагрузкой.
Редактировался sadex (2014-01-21 16:51:33)
Offline