Сравнение редакторов исходного кода на основе JavaScript - Comparison of JavaScript-based source code editors

В этой статье приводится сравнение основных функций некоторых из JavaScript -основан редакторы исходного кода доступно сегодня.

Обзор

Список редакторов исходного кода
редакторСайтПоследняя версияСтиль, клонРасходы (АМЕРИКАНСКИЙ ДОЛЛАР$ )Лицензия на программное обеспечениеОткрытый исходный кодПоддержка браузераМероприятия
ТузДома, демоv1.4.12, 2020-7Возвышенный текст / Microsoft Visual StudioСвободныйНовая лицензия BSDдаFirefox 3.5+, Safari 4+, Chrome, IE 8+, Opera 11.5+да
АтомДомаv1.50.0-beta0, 2020-07-14Emacs, Vim и другиеСвободныйДвойнойдаХромда
CodeMirrorДома, демо5.56.0, 2020-07-20обычное текстовое полеСвободныйМассачусетский технологический институт -подобнодаFirefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+[1]да
CodeJarДома, демо1.0.2, 2020-04-05обычное текстовое полеСвободныйМассачусетский технологический институтдаFirefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+да
CodeanywhereДома6.0SublimeText-Публичное облакоНетFirefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+да
Codenvy редакторДома2.10.17, 2014-01-17Затмение-Публичное облакодаFirefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+да
ОрионДома22.0, 2020-04-03.Eclipse SWT StyledText, обычное текстовое полеСвободныйс двойной лицензией: BSD 3-пункт и EPLдаFirefox 37+, Chrome 40+, Safari7 +, Internet Explorer 11+[2]да
Редактор Монако (Код Visual Studio )Дома, демо0.20.0, 2020-02-11Код Visual StudioСвободныйМассачусетский технологический институтдаIE8 +, Firefox 4+, Chromeда
РазметкаДома, демо1.1.14, 2013-02-04Разметка редактор, без подсветки синтаксисаСвободныйMIT, GPLдаIE 6 и 7, Firefox 2 и 3, Safari 3.1, Opera 9+[3]Немного
LDTДома2012-02-19обычное текстовое полеСвободныйMIT, GPLдаFirefox 3.6+, IE8, Chromium 16, Midori 4.1, Opera 11, EpiphanyНемного
YmacsДома, демо0.5, 2012-03-28EmacsСвободныйBSDдаFire Fox, Chrome, SafariНемного
CodePressДома0.9.6, 2007-09-26Microsoft Visual StudioСвободныйLGPLда?Нет
CodeTextAreaДома, демо2009-06Microsoft Visual StudioСвободныйBSDдаДодзё виджетНет
EditAreaДома, демо0.8.2, 2010-01-14Microsoft Visual StudioСвободныйLGPLдаIE 6+, Firefox 1.5+, Safari 3+, Opera 9+, Chrome[4]Нет
ЭленДома, демо0.9, дата выхода неизвестнаMicrosoft Visual StudioСвободныйGPLдаНет
9neДома?EmacsСвободныйGPLдаНет
jsviДома?viСвободныйGPLдаНет
MDK-редакторДома2.10, 2008Microsoft Visual StudioЗависит от использованияДвойнойКод читабельныйпротестировано для работы: IE 6, 7 - Firefox 2, 3 - Chromeда
МикроДома2013наноСвободныйGPLдаНемного

Список возможностей

Тестирование функций проводилось в Firefox 3.0.6 в сравнении с текущей демонстрационной версией, и результаты могут не совпадать с результатами в других браузерах или загружаемых версиях.

Список возможностей редактора исходного кода
ОсобенностьТузCodeMirrorCodeJarОрионCodePressCodeTextAreaEditAreaЭленmarkItUp!MDK-редактор
Выполнениевложенные полные парсерыанализатор на основе шаблонованализатор на основе шаблоновпарсеры
Подсветка синтаксисаБолее 110 языков129 языковдасмешанный режим: HTML + JavaScript и CSS, PHP, EJS; одиночный режим: JavaScript, Java, JSON, CSS, Python, Ruby, XML, YAML (подключаемый)ограниченный смешанный режим: HTML + JavaScript (без CSS), PHP + HTML (без JavaScript или CSS), Java, Perl, SQLтолько ключевые словатолько один язык за раз: Perl, PHP, CSS, Javascript, Python, HTML, XML, VB, C, CPP, SQL, Pascal, Basic, Brainf * ck.PHPНетсмешанный режим: PHP + HTML + JavaScript + CSS, одномодовый: PHP, Javascript, CSS, XML; расширяемый
Проверка синтаксисаHTML, CSS, JavaScript (с использованием JSHint)НемногоНетJavaScript (с использованием JSLint)НетНетHTML, JavaScript (с использованием JSLint)
Поддержка вкладокдадададаНемногодада
Отступ, новая строка остается на уровненеобязательная настройка, которая включена по умолчаниюдададаочень ограниченНетдаN / A (невозможно нажать Enter)Нетда
Отступ, синтаксисдадададаНетНет
Отступ, выделенный блокда, включая Shift + Tabлибо автоматически, либо на уровне блока / без отступадада, включая Shift + TabНетда, включая Shift + Tabда, включая Shift + Tab и использование контекстного меню
Соответствие кронштейнамдадаНетдасуществует реализация с сопоставлением скобок при наведении курсора мыши[нужна цитата ]Ctrl + B; нет соответствия угловой скобкеНетсоответствующая скобка ([{<>}]) всегда выделяется
Выделение тега сопоставления XMLдадаНетНетНетда
Сворачивание кодадада[5]НетНемного[6]НетНетНетНетНетНет
Фрагменты кодадачерез API / надстройкуНемноговведите "для" или "если", затем TabНетдаНетдаJavaScript
Предложение кодадапримерДа через плагин поддержки контента esprimaНетда[нужна цитата ]НетCSS, HTML, JavaScript)
Включить / выключить подсветку синтаксисададаНетпоследний пример в демоНет данныхтекстовый режим
Горячие клавишиВсе общие горячие клавиши & Пользовательские сочетания клавишполностью настраиваемыйданекоторые часто используемые: Ctrl + f, Ctrl + g, Ctrl + z, Ctrl + yдаВсе комбинации клавиш (кроме F1 в IE7) могут быть связаны с ярлыками
Номера строкдадададададададаНетподдерживает выбор мышью
Искать и заменитьрегулярное выражение поддерживаетсячерез APIНетдаНеткнопка панели инструментовесть API для студии
Проверка орфографииаддон для контекстного менюНетНетНетна основе браузераниктона основе браузераниктона основе браузераНет
Панель инструментовНо консоль командной строкиНетНетНетНетдаНетдаНет
Визуальный стильПолностью тематическаяCSS-темыдадаfont-type и font-size5 стилей на выбор, 2 размера шрифта
Отменить повторитьдадададададаДифференциальная отмена
Несколько курсоров / выбор блокаНесколько курсоровдаНетдаНетНетНетНетНетНет
IndentGuidesдаНетНетНетНетНетНетНетНетНет
Встроенные виджетыдадаНетНетНетНетНетНетНетНет
Поддержка кодировки за пределами СШАдадададаНет

Смотрите также

Рекомендации

  1. ^ Браузеры, поддерживаемые CodeMirror
  2. ^ Браузеры, поддерживаемые Orion
  3. ^ "markItUp! Универсальный редактор jQuery разметки". Markitup.jaysalvat.com. Получено 2013-06-14.
  4. ^ Таблица совместимости EditArea
  5. ^ «Демонстрация сворачивания кода». CodeMirror. Получено 2013-06-14.
  6. ^ «Орион 0,3 м2 - Новое и интересное | Новости Орион». Planetorion.org. 2011-09-26. Получено 2013-06-14.