Мне известно, что редакторы Javascript WYSIWYG используют для работы режим встроенного редактора браузера, но при этом возникают различные проблемы и проблемы.
Можно ли создать редактор с нуля на JS, что-то вроде того, что люди Buzzword сделали с flash / flex? Недавно я наткнулся на это сообщение в блоге, и мне просто интересно, можно ли его построить (по крайней мере, в умеренной степени) с использованием Javascript?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Все зависит от того, что вы подразумеваете под «с нуля». Гугл документы предоставляет довольно хороший текстовый редактор на JS. Это то, что ты имеешь в виду ?
Конечно, вы можете это сделать, и это не очень сложно. Но прежде чем изобретать велосипед, взгляните на все существующие. Многие из них действительно очень хорошо написаны и имеют открытый исходный код.
С помощью JavaScript можно делать практически все. У вас есть базовые инструменты построения прямо здесь - вы можете перехватывать все события мыши и почти все события клавиатуры. Вы можете использовать GIF-анимацию для имитации курсора. Более сложная часть может заключаться в измерении размера текста, чтобы вы могли разместить курсор там, где вам нужно. Я не совсем уверен, как ты мог это сделать. Но если вы в этом разобрались, остальное возможно. Хотя это действительно потребует тонны кода, изобретающего колесо.
Напоминает мне небольшой эксперимент, который я провел когда-то назад ... Я в основном пытался создать примитивный редактор, просто слушая нажатия клавиш на DIV и вставляя их в DIV как новый узел. Итак, представьте, каждый символ будет заключен в тег! Это действительно сработало. Но как только он достигает пары абзацев, вставка и удаление узлов становятся довольно медленными. Вы наберете символ, и он появится только после небольшой задержки, и это просто недопустимо, и в конце концов я просто сдался. В любом случае, это была просто случайная вещь, которую я хотел попробовать ...
Возвращаясь к вашему вопросу, мне интересно, можно ли это воспроизвести только в JS, поскольку, откровенно говоря, флэш-память имеет более высокую вычислительную мощность по сравнению с JS. Даже если это технически осуществимо, я сомневаюсь, что он будет достаточно быстрым, чтобы действительно хорошо работать. Мои два цента!
Any application that can be written in JavaScript, will eventually be written in JavaScript.
Вы должны попробовать это в Google Chrome, где javascript скомпилирован в машинный код x86!