Сравнение редакторов исходного кода на основе JavaScript
В этой статье представлено сравнение основных функций некоторых 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 , 14 июля 2020 г. | Emacs, Vim и другие. | Бесплатно | Двойной | Да | Хром | Нет |
КодЗеркало | Главная , демо | 5.59.1 , 2020-12-31 | обычная текстовая область | Бесплатно | MIT - как | Да | 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+ | Да |
Коденигде | Дом | 6.0 | Возвышенный текст | - | Публичное облако | Нет | 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.31.1 , 2021-12-14 | Код Visual Studio | Бесплатно | С | Да | IE8+, Firefox 4+, Chrome | Да |
Разметка | Главная , демо | 1.1.14, 2013-02-04 | Редактор разметки , без подсветки синтаксиса | Бесплатно | С, GPL | Да | IE 6 и 7, Firefox 2 и 3, Safari 3.1, Opera 9+ [3] | Нет |
ЛДТ | Дом | 2012-02-19 | обычная текстовая область | Бесплатно | С, GPL | Да | Firefox 3.6+, IE8, Chromium 16, Midori 4.1, Opera 11, Epiphany | Нет |
Юмакс | Главная. Архивировано 10 февраля 2011 г. на Wayback Machine , демо. Архивировано 1 марта 2011 г. на Wayback Machine. | 0.5, 2012-03-28 | Эмакс | Бесплатно | БСД | Да | Фаерфокс , Хром, Сафари | Нет |
КодПресс | Дом | 0.9.6, 2007-09-26 | Майкрософт Визуал Студия | Бесплатно | LGPL | Да | ? | Нет |
Кодтекстовая область | Главная , демо | 2009-06 | Майкрософт Визуал Студия | Бесплатно | БСД | Да | Додзё Виджет | Нет |
редактировать | Главная , демо | 0.8.2, 2010-01-14 | Майкрософт Визуал Студия | Бесплатно | LGPL | Да | IE 6+, Firefox 1.5+, Safari 3+, Opera 9+, Chrome [4] | Нет |
Хелен | Главная , демо | 0.9, дата выпуска неизвестна | Майкрософт Визуал Студия | Бесплатно | лицензия GPL | Да | Нет | |
9не | Дом | ? | Эмакс | Бесплатно | лицензия GPL | Да | Нет | |
ты | Домашняя страница. Архивировано 11 октября 2007 г. в Wayback Machine. | ? | мы | Бесплатно | лицензия GPL | Да | Нет | |
MDK-редактор | Дом | 2.10, 2008 | Майкрософт Визуал Студия | Зависит от использования | Двойной | Код читаем | протестировано для работы на: IE 6, 7 – Firefox 2, 3 – Chrome | Нет |
Микро | Дом | 2013 | нано | Бесплатно | лицензия GPL | Да | Нет | |
Редактор кода HirenJS | Дом | 2023-05 | обычная текстовая область | Бесплатно | С | Да | Firefox 3.5+, Safari 4+, Chrome, IE 8+, Opera 11.5+ | Да |
Список функций
[ редактировать ]Тестирование функций проводилось с использованием Firefox 3.0.6 в сравнении с текущей демо-версией, и результаты могут не совпадать с результатами в других браузерах или загружаемых версиях.
Особенность | Туз | КодЗеркало | CodeJar | Орион | КодПресс | Кодтекстовая область | редактировать | Хелен | МаркИтуп! | MDK-редактор | Редактор Монако ( код Visual Studio ) |
---|---|---|---|---|---|---|---|---|---|---|---|
Выполнение | вложенные полные парсеры | парсер на основе шаблонов | парсер на основе шаблонов | парсеры | |||||||
Подсветка синтаксиса | Более 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) | HTML, CSS, JavaScript, TypeScript | |||
Поддержка вкладок | Да | Да | Да | Да | Некоторый | Да | Да | Да | |||
Отступ, новая строка остается на уровне | дополнительная настройка, включенная по умолчанию | Да | Да | Да | очень ограниченный | Нет | Да | Н/Д (невозможно нажать Enter) | Нет | Да | Да |
Отступ, синтаксис | Да | Да | Да | Да | Нет | Нет | Нет | ||||
Отступ, выбранный блок | да, включая Shift+Tab | либо автоматически, либо отступ/удаление на уровне блока | Да | да, включая Shift+Tab | Нет | да, включая Shift+Tab | да, включая Shift+Tab и используя контекстное меню | да, включая Shift+Tab | |||
Соответствие кронштейнов | Да | Да | Нет | Да | существует реализация с сопоставлением скобок при наведении курсора мыши [ нужна ссылка ] | Ctrl+Б; нет совпадения угловых скобок | Нет | соответствующая скобка ([{<>}]) всегда выделена | Да | ||
Выделение тега соответствия XML | Да | Да | Нет | Нет | Нет | Да | Да | ||||
Складывание кода | Да | Да [5] | Нет | Некоторый [6] | Нет | Нет | Нет | Нет | Нет | Нет | Да |
Фрагменты кода | Да | через API/дополнение | Некоторый | введите «for» или «if», затем Tab | Нет | Да | Нет | Да | JavaScript | ||
Предложение кода | Да | пример | Да, через плагин поддержки контента esprima | Нет | да [ нужна ссылка ] | Нет | CSS, HTML, JavaScript) | Да | |||
Включить/выключить подсветку синтаксиса | Да | Да | Нет | последний пример в демо | Н/Д | текстовый режим | |||||
Сочетания клавиш | Все распространенные сочетания клавиш и пользовательские сочетания клавиш | полностью настраиваемый | Да | некоторые часто используемые: Ctrl+f, Ctrl+g,Ctrl+z,Ctrl+y | Да | Все комбинации клавиш (кроме F1 в IE7) можно привязать к ярлыкам. | Да | ||||
Номера строк | Да | Да | Да | Да | Да | Да | Да | Да | Нет | поддерживает выбор мышью | Да |
Найти и заменить | поддерживается регулярное выражение | через API | Нет | Да | Нет | кнопка на панели инструментов | есть API для студии | Да | |||
Проверка орфографии | аддон для контекстного меню | Нет | Нет | Нет | на основе браузера | никто | на основе браузера | никто | на основе браузера | Нет | |
Панель инструментов | Но консоль командной строки | Нет | Нет | Нет | Нет | Да | Нет | Да | Нет | ||
Визуальный стиль | Полностью тематическая | CSS-темы | Да | Да | тип шрифта и размер шрифта | 5 стилей на выбор, 2 размера шрифта | Да | ||||
Отменить/Повторить | Да | Да | Да | Да | Да | Да | Дифференциальная отмена | Да | |||
Несколько курсоров/выбор блока | Несколько курсоров | Да | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | |
Отступы | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
Встроенные виджеты | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
Поддержка кодировок за пределами США | Да | Да | Да | Да | Нет | ||||||
Редактор различий | Да |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Браузеры, поддерживаемые CodeMirror
- ^ Браузеры, поддерживаемые Orion
- ^ «markItUp! Универсальный редактор разметки jQuery» . Markitup.jaysalvat.com . Проверено 14 июня 2013 г.
- ^ Таблица совместимости EditArea
- ^ «Демо-версия сворачивания кода» . КодЗеркало . Проверено 14 июня 2013 г.
- ^ «Орион 0,3 М2 – новое и достойное внимания | Новости Ориона» . Planetorion.org. 26 сентября 2011 г. Проверено 14 июня 2013 г.