Обстоятельное исследование: какой редактор стилей интегрировать в приложение для описания услуг специалистов
Headless rich text editor framework
Headless (без встроенного UI) фреймворк на основе ProseMirror. Полная свобода дизайна — тулбар, стили, поведение настраиваются полностью. Используется в Notion, GitLab, Substack и тысячах продуктов.
Modern WYSIWYG editor
Классический WYSIWYG-редактор. Самый простой в подключении — 2 строки кода. Используется в Salesforce, LinkedIn, Microsoft, Slack. Встроенный UI с готовыми темами (Snow, Bubble).
Meta's extensible text editor framework
Современный фреймворк от Meta. Пришёл на замену Draft.js. Immutable state model, отличная доступность (WCAG). Используется в Facebook, Instagram, WhatsApp Web.
Block-style editor (как Notion)
Блочный редактор — каждый элемент (параграф, заголовок, список, картинка) является отдельным блоком. Чистый JSON на выходе. Интерфейс в стиле Notion/Medium. Российская разработка (CodeX).
Completely customizable framework
Низкоуровневый фреймворк для построения кастомных редакторов. React-native. Абсолютная свобода — но всё нужно строить самому. Используется в Airtable, Grafana, Miro.
| Критерий | Tiptap 🏆 | Quill | Lexical | Editor.js | Slate |
|---|---|---|---|---|---|
| React-интеграция | Official ✓ | Обёртка ~ | Official ✓ | Обёртка ~ | Native ✓ |
| Мобильность | Отличная | Хорошая | Хорошая | Средняя | Слабая |
| Время интеграции | 1-2 часа | 30 минут | 3-5 часов | 1-2 часа | 3-7 дней |
| Формат данных | JSON + HTML | Delta JSON | JSON + MD + HTML | Clean JSON | JSON |
| Готовый UI | Headless | Snow / Bubble | Headless | Inline toolbar | Headless |
| Расширения | 100+ | ~20 | ~30 | ~40 | 0 (свои) |
| TypeScript | ✓ | ✗ | ✓ | ✗ | ✓ |
| Миграция HTML | Простая | Средняя | Средняя | Сложная | Сложная |
| Кастомизация дизайна | Полная | CSS только | Полная | Ограничена | Полная |
| Slash-команды | ✓ | ✗ | Плагин | ✓ | ✗ |
| Mentions (@) | ✓ | Плагин | Плагин | ✗ | Своё |
| Будущее: AI-фичи | AI Toolkit | ✗ | Можно | ✗ | Можно |
| Лицензия | MIT | BSD-3 | MIT | Apache 2 | MIT |
| Цена | $0 | $0 | $0 | $0 | $0 |
Для PeopleDo однозначно рекомендуем Tiptap. Вот почему:
Второй вариант (запасной): Quill — если нужно максимально быстро (30 минут) и без кастомизации UI. Но для продукта уровня PeopleDo Tiptap даст больше свободы и возможностей роста.
npm install, создать ServiceEditor, подключить StarterKit
Кнопки: Bold, Italic, H2, H3, список, цитата. Стилизация под дизайн PeopleDo
API endpoints: сохранение JSON, загрузка, валидация
Отображение описаний на страницах услуг (generateHTML)
Скрипт конвертации старого HTML → Tiptap JSON
Mobile, desktop, разные браузеры, edge-cases
Итого: ~1 рабочий день