Можно ли с нуля создать текстовый редактор на Javascript?

Мне известно, что редакторы Javascript WYSIWYG используют для работы режим встроенного редактора браузера, но при этом возникают различные проблемы и проблемы.

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
619
5

Ответы 5

Все зависит от того, что вы подразумеваете под «с нуля». Гугл документы предоставляет довольно хороший текстовый редактор на JS. Это то, что ты имеешь в виду ?

Конечно, вы можете это сделать, и это не очень сложно. Но прежде чем изобретать велосипед, взгляните на все существующие. Многие из них действительно очень хорошо написаны и имеют открытый исходный код.

С помощью JavaScript можно делать практически все. У вас есть базовые инструменты построения прямо здесь - вы можете перехватывать все события мыши и почти все события клавиатуры. Вы можете использовать GIF-анимацию для имитации курсора. Более сложная часть может заключаться в измерении размера текста, чтобы вы могли разместить курсор там, где вам нужно. Я не совсем уверен, как ты мог это сделать. Но если вы в этом разобрались, остальное возможно. Хотя это действительно потребует тонны кода, изобретающего колесо.

Напоминает мне небольшой эксперимент, который я провел когда-то назад ... Я в основном пытался создать примитивный редактор, просто слушая нажатия клавиш на DIV и вставляя их в DIV как новый узел. Итак, представьте, каждый символ будет заключен в тег! Это действительно сработало. Но как только он достигает пары абзацев, вставка и удаление узлов становятся довольно медленными. Вы наберете символ, и он появится только после небольшой задержки, и это просто недопустимо, и в конце концов я просто сдался. В любом случае, это была просто случайная вещь, которую я хотел попробовать ...

Возвращаясь к вашему вопросу, мне интересно, можно ли это воспроизвести только в JS, поскольку, откровенно говоря, флэш-память имеет более высокую вычислительную мощность по сравнению с JS. Даже если это технически осуществимо, я сомневаюсь, что он будет достаточно быстрым, чтобы действительно хорошо работать. Мои два цента!

Вы должны попробовать это в Google Chrome, где javascript скомпилирован в машинный код x86!

some 17.12.2008 17:19

Закон Этвуда:

Any application that can be written in JavaScript, will eventually be written in JavaScript.

Другие вопросы по теме