История создания Editor.js — модульного визуального редактора от команды студентов CodeX

На его основе работает редактор vc.ru, TJ и DTF.

105105

Редактор прекрасен и спасибо за вашу работу.
Если позволите, небольшой вопрос: возможно, при разработке редактора вы держали в голове и решение хранения данных из json на бэкэнде, в базе? Я понимаю, что "вот тебе json, дальше делай что хочешь". Но как, например, быть с поиском по записям? Выходит, что либо надо под поиск делать отдельную таблицу с "чистыми" данными. Либо под каждую сущность из json делать чуть ли не отдельные таблицы и в еще одной их связывать.
Я в общем не спора ради, а просто узнать мнение пишу. Спасибо.

Ответить

JSON на стороне бэкэнда действительно нужно дополнительно обрабатывать. Если у вас реляционная БД – скорее всего придётся вытаскивать данные из JSON и сохранять их отдельно. С MongoDB, например, будет проще. Если вам нужен именно поиск – текстовые данные на этапе сохранения можно складывать в ElasticSearch, а JSON целиком хранить где угодно (хоть в столбце MySQL).
Блоки в любом случае придётся обрабатывать для санитайза и для рендеринга. Мы используем для этой задачи отдельную библиотеку (пока что только на PHP): https://github.com/editor-js/editorjs-php

1
Ответить