Показать сообщение отдельно
  #1 (permalink)  
Старый 16.12.2009, 12:22
Аватар для Илья Кантор
Администратор
Отправить личное сообщение для Илья Кантор Посмотреть профиль Найти все сообщения от Илья Кантор
 
Регистрация: 25.05.2007
Сообщений: 1,221

Мой javascript-редактор
Опишите, пожалуйста, свой javascript-редактор/IDE для разработки. Пусть читатели этой темы знают, какой редактор на что способен и смогут выбрать подходящий для себя.

Для описания предлагается такая схема (по мотивам топика "что для вас важно в javascript-редакторе"):

--- автокомплит ---
Уровни поддержки:
1) по символам в файле
2) учет прототипа/структуры объекта
3) учет других javascript-файлов проекта
4) получение информации о типе из специальных комментариев (ScriptDoc, Intellisense и т.п.))
5) поддержка основных javascript-фреймворков

Например:
function MyClass() {
this.method = function() {}
}
MyClass.prototype.protoMethod = function() {}

function blabla() {}

myVar = new MyClass()

myVar.... автокомплит
1) редактор предложит все символы из файла, включая blabla
2) редактор предложит method и protoMethod, но не blabla
3) редактор также рассмотрит другие файлы проекта
4,5) self-descriptive

Возможно несколько уровней, например: 2+3+4 (Intellij IDEA)

--- фолдинг(сворачивание участков кода) ---
Уровни поддержки:
1) на уровне функций
2) ур. 1 + на уровне блоков
3) ур. 2 + на уровне комментариев

--- подсветка и проверка синтаксиса --
Уровни поддержки:
1) Есть в файлах .js
2) Правильно интегрировано с HTML/шаблонами
3) Есть проверка синтаксиса

--- быстрота ---
Уровень оценивается субъективно, оценкой от 1(медленнее некуда) до 10 (летает).
1) Скорость запуска
2) Дальнейшая работа

--- структура кода ---
Уровни поддержки:
1) Возможность перейти к определению переменной/функции(go to definition)
2) Возможность переименовать везде (рефакторинг)
3) Возможность просмотра и навигации по коду, используя структуру (outline)

--- сниппеты ---
Уровни поддержки:
1) Вставка куска кода по хоткею
2) Вставка сниппета на основе выделенного блока кода.
Например: обрамление комментариями, окружение if, try..catch
3) Вставка сниппетов по шаблону, например: f( разворачивается в function()


--- кастомизация ---
Уровни поддержки:
1) Можно добавить (заскриптовать) какие-то действия с выделенным кодом,
более умные, чем шаблон, например, с использованием внешних программ

--- отладка ---
Уровни поддержки:
1) Есть некий отладчик (подробнее?)
2) Интеграция с браузерами (Firefox, Internet Explorer)

--- операционные системы ---
Windows, Linux, Mac support ?

--- стоимость ---
Сколько стоит?

Пожалуйста, указывайте не только что возможность есть, но и КАК ее задействовать. Многие пользуются редакторами и IDE, не зная всех их возможностей.

Спасибо!

Последний раз редактировалось Илья Кантор, 17.12.2009 в 14:36.
Ответить с цитированием