The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз встраиваемого в web-приложения редактора кода ACE Editor 1.0

19.09.2012 13:07

Представлен релиз ACE Editor 1.0, встраиваемого в web-приложения редактора кода, написанного на языке JavaScript. Код проекта распространяется под лицензией BSD. Для начального ознакомления с редактором подготовлена специальная демонстрационная страница.

По заявлению разработчиков ACE Editor, несмотря на то, что продукт рассчитан на работу в браузере, он обладает функциональностью и производительностью близкими к обособленным приложениям, таким как Sublime, Vim и TextMate. В отличие от стационарных редакторов ACE Editor может легко быть интегрирован с web-приложением или встроен на любую web-страницу (добавление сводится к размещению тега div и подключению JavaScript-библиотеки). Для изменения внешнего вида предусмотрена поддержка подключения визуальных тем. Кроме того, подготовлен модуль Ace Bookmarklet, который может быть использован web-мастерами для прозрачной замены стандартной области ввода, реализуемой тегом textarea.

Также сформирован самодостаточный серверный пакет на базе Node.JS для быстрого локального развёртывания сервисов редактирования (достаточно запустить скрипт и редактор будет доступен через http://localhost:8888/kitchen-sink.html). Редактор можно запустить и из файла, но для этого потребуется изменение настроек браузера (например, для Firefox нужно в about:config отключить проверку security.fileuri.strict_origin_policy=false, что не рекомендуется из соображений безопасности).

В настоящий момент ACE Editor развивается в качестве первичного редактора кода для облачной среды разработки Cloud9. ACE Editor продолжает развитие интегрированной среды разработки приложений Bespin (Skywriter), изначально созданный проектом Mozilla, но впоследствии переданный для дальнейшей разработки сообществу Ajax.org, а затем слившейся с кодом редактора, созданного проектом Cloud9. Со времён разработки в Mozilla в ACE Editor добавлено 3218 изменений, проведёна миграция с тройной лицензии Mozilla на лицензию BSD. Редактор существенно преобразился, например, для организации вывода вместо canvas осуществлён переход на использование Document Object Model (DOM), что позволило существенно расширить число поддерживаемых web-браузеров.

Основные особенности ACE Editor 1.0:

  • Поддержка подсветки синтаксиса для 45 языков программирования. Предусмотрена возможность импорта правил подсветки в форматах TextMate, Sublime и.tmlanguage;
  • Подготовлено более 20 визуальных тем, позволяющих подобрать оформление на свой вкус. Поддерживается загрузка тем в форматах TextMate, Sublime и .tmtheme;
  • Автоматическая расстановка отступов и форматирование кода;
  • Опциональная реализация командной строки;
  • Возможность обработки больших документов - редактор поддерживает работу с файлами, содержащими до 4 млн строк кода;
  • Полностью настраиваемая система управления с клавиатуры, реализованы наборы горячих клавиш, аналогичные режимам vim и Emacs;
  • Функции поиска и замены с использованием регулярных выражений;
  • Подсветка родительских элементов, например, выделение циклов и условий;
  • Поддержка мягкой табуляции (используются пробелы) и использования кода символа табуляции;
  • Режим показа скрытых символов;
  • Поддержка перетаскивания блоков текста мышью в режиме Drag and drop;
  • Функция сворачивания блоков для упрощения изучения кода;
  • Поддержка нескольких курсоров и областей выделения;
  • Система проверки синтаксиса (в настоящее время поддержка присутствует для JavaScript, CoffeeScript, CSS и XQuery);
  • Функции вырезания, копирования и извлечения из буфера обмена;
  • Поддержка прикрепления к областям кода маркеров для быстрого перехода.


  1. Главная ссылка к новости (https://c9.io/site/blog/2012/0...)
  2. OpenNews: Разработчики Mozilla объявили о переименовании проекта Bespin в Skywriter
  3. OpenNews: Вышел релиз интегрированной среды разработки приложений Mozilla Bespin 0.8
  4. OpenNews: Компания Palm создала среду для разработки приложений на базе Mozilla Bespin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34886-javascript
Ключевые слова: javascript, web, ace, editor
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Толстый (ok), 14:24, 19/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Классный редактор, использую его уже больше года. Производительность не сильно проседает на документах размером в десятки тысяч строк.
     
  • 1.2, anonymous (??), 15:16, 19/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    И чем он лучше классических TinyMCE и CKEditor?
     
     
  • 2.3, Аноним (-), 15:39, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • +10 +/
    TinyMCE и CKEditor — это WYSIWYG-редакторы (как Word или Writer, только попроще). А ACE — редактор для исходных кодов (как GEdit, Notepad++ или Kate).

    Задача первых — дать людям, далеким от языков разметки составлять документы со всяким красивым (и не очень) форматированием, делать красненький шрифт и выравнивать отступы пробелами. Т.е. люди печатают документ и получают документ.

    Задача вторых — дать удобный интерфейс для написания исходного кода программ (тоже не всегда хорошего). Т.е. люди пишут код и получают программу (иногда не получают, но это уже неважно).

    Ваш добрый К.О.

     
  • 2.4, Аноним (-), 15:40, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы сравниваете мягкое и соленое

    TinyMCE и CKEditor - решения для оформления текста
    ACE - для удобного редактирования кода

     
     
  • 3.11, an. (?), 19:20, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы сравниваете мягкое и соленое

    Протест: кислое и длинное!

     
     
  • 4.12, fbrfb (?), 19:50, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Веселое и продолговатое!
     
     
  • 5.20, Ктотоз (?), 21:12, 20/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вот на счет этого вам любая девчонка объяснит, что сравнивать можно. ))

     
     
  • 6.24, Шестиклассник (?), 17:36, 21/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Маршал-мак-Кьюзик тоже.
     

  • 1.6, an. (?), 15:54, 19/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > он обладает функциональностью и производительностью близкими к обособленным приложениям, таким как Sublime, Vim и TextMate

    Мне одному кажется странным сравнение _этого_ редактора с Sublime и уж тем более с Vim?

     
     
  • 2.7, Аноним (-), 16:17, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    с sublime в самый раз
     
     
  • 3.10, klalafuda (?), 19:06, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use.

    Мне одному кажется что в 2012м году продавать текстовый редактор - это нонсенс :-?

     
     
  • 4.13, Анон (?), 20:05, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use.
    > Мне одному кажется что в 2012м году продавать текстовый редактор - это
    > нонсенс :-?

    Нонсенс - это покупать.

     
  • 4.17, Hren from the mountain (?), 22:40, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Особенно после открытия кодов техмейта.
     
     
  • 5.18, Аноним (-), 01:11, 20/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Особенно после открытия кодов техмейта.

    Особенно после его запуска под линуксом.

     

  • 1.8, Crazy Alex (ok), 17:01, 19/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну, насчет vim они загнались (остальные перечисленные не пробовал), но вообще - хорошо, пригодится штука. Дать пользователю кастомный JS у себя на странице держать -  в самый раз.
     
     
  • 2.9, filosofem (ok), 19:01, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    var a = "OMFG";
    alert(a);
    /* Ужас ужас, на опеннеде дают подержать кастомный js */
     
     
  • 3.22, Crazy Alex (ok), 13:34, 21/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, у меня проектик for fun, пользователи - насколько программистов. Там оно к месту.
     

  • 1.14, o (?), 20:21, 19/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошо. толька как в нем сохранять результат своего труда?
     
     
  • 2.15, trdm (ok), 21:38, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    копипастой.
     
     
  • 3.16, o (?), 22:20, 19/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А можно так что бы кто то другой написал прогу, а я скопипастил?
     
     
  • 4.19, Клыкастый2 (?), 12:19, 20/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Можно. Но деньги вперёд. (С)
     
  • 4.21, Grammar Nazi (?), 11:02, 21/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А можно так, чтобы кто-то
     
  • 2.23, Crazy Alex (ok), 13:35, 21/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот когда встроите егов  свою страницу - сделаете и кнопочку save.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру