Slate позволяет создавать многофункциональные, интуитивно понятные редакторы, подобные редакторам в Medium, Dropbox Paper или Google Docs, которые становятся ставкой на стол для приложений в Интернете, и при этом ваша кодовая база не будет усложнена.
- «Схема» редактора была жестко запрограммирована и ее трудно было настроить . Такие вещи, как полужирный и курсив, были поддержаны из коробки, но как насчет комментариев, вставок или даже более специфичных для домена потребностей?
- Программное преобразование документов было очень запутанным . Написание от имени пользователя могло сработать, но внесение программных изменений, которые имеют решающее значение для построения продвинутого поведения, было излишне сложным.
- HTML, Markdown и т. д. Казалась запоздалой мыслью . Простые вещи, такие как преобразование документа в HTML или Markdown, требовали написания большого количества шаблонного кода, что казалось очень распространенными вариантами использования.
- Повторное изобретение слоя вида казалось неэффективным и ограничивающим . Большинство редакторов создавали свои собственные представления вместо использования существующих технологий, таких как React, поэтому вам придется изучить совершенно новую систему с новыми «подводными камнями».
- Совместное редактирование не планировалось заранее . Часто внутреннее представление данных в редакторе делало невозможным их использование для совместного редактирования в реальном времени без переписывания редактора.
- Хранилища были монолитными, не маленькими и многоразовыми . Кодовые базы для многих редакторов часто не открывали внутренние инструменты, которые могли бы быть повторно использованы разработчиками, что приводило к необходимости изобретать велосипед.
- Построение сложных, многоуровневых документов было невозможно . Многие редакторы были разработаны на основе упрощенных «плоских» документов, что делало такие вещи, как таблицы, вставки и подписи, трудными для понимания, а иногда и невозможными.