Даниил Налетов (ManyChat) — Ещё один текстовый веб-редактор и в чём проблемы contenteditable?

preview_player
Показать описание
Ближайшая конференция — HolyJS 2024 Autumn, 7 ноября (online), 14–15 ноября (Санкт-Петербург + трансляция).
— —
Даниил расскажет, как его команда боролась с особенностями ContentEditable и зачем написала свой маленький текстовый веб-редактор (Rich Text Editor) для своего продукта. Рассмотрим, какие задачи перед ними стояли, и почему не подошли коробочные решения. Поговорим о том, с какими проблемами команда столкнулась, и как их решила. И почему сначала хотели выбросить contenteditable, а потом снова к нему вернулись
Рекомендации по теме
Комментарии
Автор

Классное решение, но жаль, что на stack overflow не выложили🙁

timur.shhhhh
Автор

А не слишком ли затратно это решение по вычислениям на больших текстах?
И что делать, если мы меняем ширину текста (например, делаем какое-то слово bold)? В этом случае положение последующих слов и, соответственно, позиция курсора, в textarea и в div-е не будут совпадать.

xinitru