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

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


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


К важнейшим преимуществам стоит отнести простую процедуру адаптации к своим языкам.
Недостатки: не работает в Opera, теневой текст при увеличении-уменьшении, плохо работает с большими файлами, уже не поддерживается разработчиком.


<h4> [http://codemirror.net/ Codemirror]  </h4>
<h4> [http://codemirror.net/ Codemirror]  </h4>

Версия от 10:35, 31 июля 2011

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

EditArea

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

Достоинства: наличие настраиваемой Toolbar, простая процедура адаптации к новым языкам.

Недостатки: не работает в Opera, теневой текст при увеличении-уменьшении, плохо работает с большими файлами, уже не поддерживается разработчиком.

Codemirror

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

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

MDK-Editor

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

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

Сodepress

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

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