Draft.js от Facebook - это редактор на основе браузера, которого мы так долго ждали.

На дворе 2016 год. Вы - инженер, и вам поручено создать полнофункциональный редактор WYSIWIG с форматированным текстом для Acme Corp. за месяц. Какого черта ты делаешь? До недавнего времени вы либо доводили требования до того, что предлагает готовый редактор, либо убеждаете свою компанию использовать Markdown, либо ищете новую работу.

С момента появления HTML создание текстового процессора в браузере было невероятно трудным и требовало много времени. Это также иронично, потому что в браузерах была встроенная технология, позволяющая людям вводить форматированный текст в элемент, «доступный для редактирования», в течение столь же долгого времени. Увы, его поведение было совершенно непоследовательным на разных платформах, что затрудняло создание последовательного интерфейса.

Draft.js - это ответ Facebook на эту проблему. И, что наиболее важно, это открытый исходный код, сообщество активно растет, и он создал один из самых быстрорастущих проектов с открытым кодом: React.js.

С тех пор не было замечательных готовых решений для сложности создания отличного редактора в браузере. Для решения этой проблемы было реализовано несколько проектов с открытым кодом [1]. И даже Google открыл исходный код для своего полевого редактора несколько лет назад в рамках своего проекта Closure, внутренне именуемого TrogEdit. Фактически, редактор мирового класса Medium построен на этой технологии частично бывшими инженерами Google.

Я рада, что сегодня в городе новая горячка. Я отказался от своего собственного редактора, созданного вручную, и теперь работаю с Draft.js начиная с версии 0.1.0, и я считаю, что он ускорит мир редактирования в браузерах и продолжит набирать обороты в следующие пару лет.

[1] http://jakiestfu.github.io/Medium.js/docs/, http://quilljs.com/

Следуйте за мной в Twitter или здесь, на Medium, чтобы следить за моими будущими историями.