doran7
Новичок
Есть такой подход, который сам намереваюсь реализовать.
1. Создание постов в bb, предпросмотр через простой парсер bb-html либо на клиенте (предпочтительнее) либо на сервере.
2. После окончательного создания поста и отсылки его на сервер - фильтрация и парсинг рабочим парсером из bb в html.
3. Сохранение поста в БД в html разметке текста (это важно, что не в bb, а в html).
4. При выводе поста в браузер (по запросу посетителя сайта) достаем пост из БД с готовой html-разметкой текста и просто выводим на сайт. Никакого парсинга при выводе не надо.
Узкое место. При редактировании поста надо делать обратный парсер (парсинг) поста из html в bb, чтобы отобразить его в bb-разметке в поле формы редактирования. Но это приемлемо, имхо. Поскольку случаи редактирования постов гораздо более редкие, чем случаи вывода (отображения постов). И редактирование можно позволить только ограниченной группе привелигированных пользователей.
Плюсы подхода, весьма весомые. Не надо делать парсинг из bb в html при отображении постов в браузере, а такие случаи - самые частые, и именно они дают основную нагрузку на сервер.
1. Создание постов в bb, предпросмотр через простой парсер bb-html либо на клиенте (предпочтительнее) либо на сервере.
2. После окончательного создания поста и отсылки его на сервер - фильтрация и парсинг рабочим парсером из bb в html.
3. Сохранение поста в БД в html разметке текста (это важно, что не в bb, а в html).
4. При выводе поста в браузер (по запросу посетителя сайта) достаем пост из БД с готовой html-разметкой текста и просто выводим на сайт. Никакого парсинга при выводе не надо.
Узкое место. При редактировании поста надо делать обратный парсер (парсинг) поста из html в bb, чтобы отобразить его в bb-разметке в поле формы редактирования. Но это приемлемо, имхо. Поскольку случаи редактирования постов гораздо более редкие, чем случаи вывода (отображения постов). И редактирование можно позволить только ограниченной группе привелигированных пользователей.
Плюсы подхода, весьма весомые. Не надо делать парсинг из bb в html при отображении постов в браузере, а такие случаи - самые частые, и именно они дают основную нагрузку на сервер.