Сравнение редакторов исходного кода на основе 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-14 | Emacs, 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.0 | SublimeText | - | Публичное облако | Нет | 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-28 | Emacs | Свободный | BSD | да | Fire Fox, Chrome, Safari | Немного |
CodePress | Дома | 0.9.6, 2007-09-26 | Microsoft Visual Studio | Свободный | LGPL | да | ? | Нет |
CodeTextArea | Дома, демо | 2009-06 | Microsoft Visual Studio | Свободный | BSD | да | Додзё виджет | Нет |
EditArea | Дома, демо | 0.8.2, 2010-01-14 | Microsoft 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, 2008 | Microsoft Visual Studio | Зависит от использования | Двойной | Код читабельный | протестировано для работы: IE 6, 7 - Firefox 2, 3 - Chrome | да |
Микро | Дома | 2013 | нано | Свободный | GPL | да | Немного |
Список возможностей
Тестирование функций проводилось в Firefox 3.0.6 в сравнении с текущей демонстрационной версией, и результаты могут не совпадать с результатами в других браузерах или загружаемых версиях.
Особенность | Туз | CodeMirror | CodeJar | Орион | CodePress | CodeTextArea | EditArea | Элен | 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-size | 5 стилей на выбор, 2 размера шрифта | ||||
Отменить повторить | да | да | да | да | да | да | Дифференциальная отмена | |||
Несколько курсоров / выбор блока | Несколько курсоров | да | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет |
IndentGuides | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Встроенные виджеты | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Поддержка кодировки за пределами США | да | да | да | да | Нет |
Смотрите также
Рекомендации
- ^ Браузеры, поддерживаемые CodeMirror
- ^ Браузеры, поддерживаемые Orion
- ^ "markItUp! Универсальный редактор jQuery разметки". Markitup.jaysalvat.com. Получено 2013-06-14.
- ^ Таблица совместимости EditArea
- ^ «Демонстрация сворачивания кода». CodeMirror. Получено 2013-06-14.
- ^ «Орион 0,3 м2 - Новое и интересное | Новости Орион». Planetorion.org. 2011-09-26. Получено 2013-06-14.