Редактор кода с подсветкой синтаксиса.: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Строка 1: Строка 1:
== Обзор редакторов ==
== Обзор редакторов ==
__NOTOC__
__NOTOC__
<h4> EditArea </h4>
<h4> [http://www.cdolivet.com/index.php?page=editArea EditArea] </h4>
Самый известный контрол. Стал первым пробным вариантом.  
Самый известный контрол. Стал первым пробным вариантом.  



Версия от 00:59, 14 ноября 2009

Обзор редакторов

EditArea

Самый известный контрол. Стал первым пробным вариантом.

За время двухдневной эксплуатации был замечен важнейший недостаток: отсутствие возможности изменения интерфейса (убрать нумерацию строк, меню, строку состояния) без изменения основного кода, который не отличается простотой и понятностью. Даже цвет фона нельзя изменить через css, а необходимо заменить более пяти констант в коде. Были выявлены случаи мерцания и размытия кода при использовании некоторых версий Firefox.

К важнейшим преимуществам стоит отнести простую процедуру адаптации к своим языкам.

MDK-Editor

Самый мощный из всех контролов, но он не является полностью бесплатным. Кроме того, на лицо недоработанность проекта: ощутимо долгое обрабатывание самых простых операций (удаление или печать фрагментов кода).

Но разработчики MDK порадовали нас наличием контекстного меню (которое не всегда работает правильно), элементами IntelliSense, анализатором синтаксиса. Стоит сказать, что все безусловные преимущества этого проекта обернулись сложностью кода, большим количеством ошибок. По мнению авторов WDE, пользоваться контролом в реальных условиях не представляется возможным.

Сodepress

Самый легковесный, но не самый маломощный. Вобрал в себя все лучшее: простой и понятный интерфейс, простую установку на странице, читабельность кода, простое написание парсеров (используя регулярные выражения), малый размер.

Но Сodepress имеет решающий недостаток: он не работает в Opera, Chrome, что вынудило разработчиков WDE отказаться от него, даже несмотря на все серьезные преимущества.

Codemirror

Не порадовал супер возможностями, да и простотой кода тоже. Написание парсеров не является тривиальной задачей. Вес почти в 100 КБ.

Тем не менее, это компромисс между сложностью, кроссбраузерностью и простотой: он работает на всех современных браузерах (Firefox 1.5+, Internet Explorer 6+, Safari 3+, Opera 9.52+, Chrome), обеспечивает наиболее профессиональное написание парсеров. Это один из самых масштабируемых редакторов. Интерфейс максимально прост (только текстовое поле и убираемая нумерация строк). Это "живой" проект. Единственным неоднозначным свойством контрола является автофориатирование.

См. также

Comparison of Javascript-based source code editors