Javascript-форум (https://javascript.ru/forum/)
-   Сайт Javascript.ru (https://javascript.ru/forum/site/)
-   -   Что для вас важно в javascript-редакторе (https://javascript.ru/forum/site/6645-chto-dlya-vas-vazhno-v-javascript-redaktore.html)

Kolyaj 14.12.2009 14:51

Цитата:

Сообщение от e1f
так я и пользуюсь текстовым редактором с подсветкой синтаксиса

Ну я специально и выделил, что я ожидаю это видеть в ИДЕ, т.е. к твоему редактору это и не относилось.

Цитата:

Сообщение от e1f
А что ИДЕ может такого, что не может редактор с подсветкой

Тему перечитай чтоли :)

e1f 14.12.2009 15:02

Цитата:

Сообщение от Kolyaj (Сообщение 37916)
Тему перечитай чтоли :)

Цитата:

Что вас важно в javascript-редакторе
Где указано, что это должна быть "среда разработки"?
А для server-side тогда другую программу использовать, чтоли? Или какой-то комбайн специально для веб-разработки? Просто ввиду того, что мне надо работать с Perl, я не видел таких комбайнов, чтобы умели все вкусные плюшки для связки JS+Perl.
Ну и привык уже к своему редактору, несмотря на то, что он изначально *никсовый и под винду не имеет встроенного терминала ( что обидно :( ).

Kolyaj 14.12.2009 15:11

Цитата:

Сообщение от e1f
Где указано, что это должна быть "среда разработки"?

e1f,
я просто добавил ещё один пункт к тому, что для меня важно в ИДЕ. Я не пользуюсь текстовым редактором, я пользуюсь ИДЕ, поэтому я и пишу про ИДЕ. Тебя я процитировал только потому, что именно ты упомянул эту функциональность, не более.

e1f 14.12.2009 15:17

Kolyaj, а с чем еще WebIDE/IntellijIDEA умеет работать? Я мельком глянул -- "for HTML and PHP Developers".

x-yuri 14.12.2009 15:25

Цитата:

Сообщение от Kolyaj
ИДЕ не может быть не заточена под язык, иначе это просто текстовый редактор с подсветкой

почему? Я думал, что отличие IDE в том, что она IDE

Kolyaj 14.12.2009 15:25

IntellijIDEA заточена под Java, остальное решается различными плагинами.

WebIDE заточена под PHP-разработку (вся клиентская часть тоже поддерживается). Плагины заявлены от IDEA, но пока не ставятся, хотя были статьи, что можно поставить.

Поддержка JS в обоих отличная, верстаю и на PHP пишу редко, поэтому по достоинству оценить не могу.

Kolyaj 14.12.2009 15:30

Цитата:

Сообщение от x-yuri
Я думал, что отличие IDE в том, что она IDE

В первую очередь она все-таки среда разработки, а потом уже интегрированная :)

Может я, конечно, и ошибаюсь в терминологии, но назвать средой разработки редактор, который работает с текстом программы, а не с её структурой, у меня язык не повернётся.

x-yuri 14.12.2009 17:28

Цитата:

I do, but it's more in the way you use them than a difference in the software itself. Some software is used as an IDE by some, but a mere text editor by others. Some software can only be a text editor, some is difficult to use as only a text editor, and some can be easily used as both.

I would say that such stalwarts as Vi(m) and Emacs are used by some as text editors and some as IDEs. Things like eclipse, visual studio, etc only really make sense as IDEs and things like notepad can hardly be anything but a text editor.

I would say if you stay in your text editor to do other things - compile, debug, etc - then you're using it more like an IDE. Quite where I'd draw the line, I'm not sure.
http://stackoverflow.com/questions/1...itors-and-ides

Илья Кантор 15.12.2009 22:08

Что важно в 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/шаблонами, учтена проверка синтаксиса

--- быстрота запуска ---
Уровень поддержки оценивается субъективно, оценкой от 1 до 10

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

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


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

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

Ничего не забыл?

Riim 16.12.2009 14:06

Еще можно про стабильность работы (глючность, бажность) что-нибудь придумать.

Цитата:

Сообщение от Илья Кантор
--- быстрота запуска ---
Уровень поддержки оценивается субъективно, оценкой от 1 до 10

можно разделить на 2:
1. первый запуск
2. дальнейшая работа


Часовой пояс GMT +3, время: 13:11.