Ace, Monaco и CodeMirror: какие редакторы кода живут в браузере

В начале Replit был простым REPL — консоль и поле ввода. Писать код в браузере без подсветки синтаксиса и автодополнения было неудобно, поэтому команда добавила полноценный редактор.
Свою реализацию не делали: сложность разработки, выбор готовых open-source решений и размер команды делали такой путь невыгодным. Вместо этого взяли Ace от Cloud9 — редактор с подсветкой, хоткеями, автоотступами и поиском. Ace до сих пор поддерживается, у него широкая экосистема и поддержка многих языков.
Со временем в Replit пробовали и Monaco (движок VS Code), и CodeMirror. Все три редактора использовались в продакшене одновременно. Опыт команды — шесть лет работы над IDE-частью продукта.
Если нужна прямая сравнительная таблица и выводы — в оригинальном материале есть разбор плюсов и минусов каждого варианта.
Источник: Ace, CodeMirror, and Monaco: A Comparison of the Code Editors You Use in the Browser