Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2013-07-04 09:14:19

sadex
Участник
Зарегистрирован: 2013-06-01
Сообщений: 103
Сайт

Исследование. Особенности парсинга сообщений в html-кодах и в bb-кодах

Исследование. Особенности парсинга сообщений в html-кодах и в bb-кодах

Цель. Сбор информации, обсуждение и подготовка обзорной статьи о парсинге сообщений в 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

#2 2014-01-18 13:46:13

sadex
Участник
Зарегистрирован: 2013-06-01
Сообщений: 103
Сайт

Re: Исследование. Особенности парсинга сообщений в html-кодах и в bb-кодах

Промежуточные результаты. Что удалось реализовать на данном этапе.

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

#3 2014-01-18 15:39:56

adsh
Участник
Из Киев
Зарегистрирован: 2013-08-18
Сообщений: 61

Re: Исследование. Особенности парсинга сообщений в html-кодах и в bb-кодах

Держать HTML код в базе, а не в скриптах - глупость. Что касается скорости - этот форум и так быстро работает, даже на железе, которому 10 лет.

Offline

#4 2014-01-18 15:59:27

sadex
Участник
Зарегистрирован: 2013-06-01
Сообщений: 103
Сайт

Re: Исследование. Особенности парсинга сообщений в html-кодах и в bb-кодах

adsh пишет:

Держать HTML код в базе, а не в скриптах - глупость.

Это всего лишь другой подход, который нередко бывает оптимальнее, для определенных случаев, чем держать в БД текст с форматированием в bb-кодах и парсить его в html при каждом просмотре.

Offline

#5 2014-01-18 16:39:35

adsh
Участник
Из Киев
Зарегистрирован: 2013-08-18
Сообщений: 61

Re: Исследование. Особенности парсинга сообщений в html-кодах и в bb-кодах

@sadex, а какой в данном случае смысл? И так форум летает.

Offline

#6 2014-01-19 09:51:47

sadex
Участник
Зарегистрирован: 2013-06-01
Сообщений: 103
Сайт

Re: Исследование. Особенности парсинга сообщений в html-кодах и в bb-кодах

@adsh, а что ты имеешь в виду под "данным случаем" - три посетителя одновременно? А если их будет 5-6 тыс. посетителей (даже не пользователей, зарегистрированных) одновременно? Форум заткнется, или сможет работать? Случаи бывают разные.

Offline

#7 2014-01-20 21:33:15

adsh
Участник
Из Киев
Зарегистрирован: 2013-08-18
Сообщений: 61

Re: Исследование. Особенности парсинга сообщений в html-кодах и в bb-кодах

@sadex, молодой человек, я с Вами на брудершафт не пил.

Если сравнивать этот форум с большинством из широко распространённых - он работает очень быстро.

Offline

#8 2014-01-21 16:47:48

sadex
Участник
Зарегистрирован: 2013-06-01
Сообщений: 103
Сайт

Re: Исследование. Особенности парсинга сообщений в html-кодах и в bb-кодах

adsh пишет:

@sadex, молодой человек, я с Вами на брудершафт не пил.

Да ладна... свои люди, в одной команде. Вежливое обращение на ты более доверительно и предпочтительно чем хамское на вы. Иногда надо быть проще - и народ потянется... smile. В дохристиянские времена и к князю и к Богу на ты обращались. А потом придумали на вы и стали замысловатые подлянки друг другу делать.

Насчет того что движок быстро работает по сравнению с другими - это верно. Тем не менее, мой подход, при его успешной реализации, позволяет ему работать еще быстрее и с большей нагрузкой.

Редактировался sadex (2014-01-21 16:51:33)

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens