Завершение кода JavaScript сделано правильно? - PullRequest
1 голос
/ 06 ноября 2010

Я пробовал некоторые из редакторов / IDE, которые регулярно рекомендуются для кодирования JavaScript (Aptana, WebStorm, ...), но ни один из них не имеет удовлетворительной функции автозаполнения. Я, вероятно, испорчен Microsoft IntelliSense для .NET. В WebDeveloper есть некоторый JavaScript-IntelliSense, но, похоже, это урезанная версия. Лучшее, что я нашел на данный момент, - это WebStorm, но его завершение кода легко отвлекается на импортированные библиотеки (предлагающие сотни предложений) и идентичные имена функций.

Я пропустил редактор / IDE, который использует рефакторинг (или что-то еще), чтобы предложить правильное завершение кода, чтобы он действительно "знал", что означает это имя переменной, я просто поставил точку позади? Или что-то в этом роде?

Ответы [ 2 ]

2 голосов
/ 06 ноября 2010

Я всегда рекомендую Komodo Edit с ActiveState (теперь до версии 6, с поддержкой HTML 5 и CSS3, а также с последними версиями Javascript, PHP и т. Д.) Обратите внимание, что вам, возможно, придется установитьаддоны для языков, на которых вы работаете, но вы должны найти их через менеджер аддонов, похожий на Mozilla.

Также поддерживает jQuery и даже позволяет использовать jQuery (вместе с vanilla Javascript или Python) в его мощном макросеIDE.

Пример завершения кода:

<script type="application/x-javascript">
    var obj = {};
    obj.personnel = [{firstName:"John", lastName:"Brick", age:43},
                     {firstName:"Jane", lastName:"Motte", age:26}
                    ];
    // now type obj. and code completion immediately offers you "personnel"
    // note: file must be saved for the app to find all members of declared
    // variables, but I save about every 10 seconds so it's not a problem
</script>
0 голосов
/ 06 ноября 2010

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

Этот комментарий сбивает с толкумне.Если вы импортируете библиотеки и ваш код использует их, почему плохо включать имена функций в предложения по дополнению кода?Разве вы не хотели бы включать функции jQuery, если вы его используете?

Если вы используете IntelliSense от Microsoft с jQuery, он придерживается своего оружия и показывает только основные функции JavaScript?Звучит ограниченно для меня, я не могу быть умным, когда я добавляю библиотеки.

Или это что-то вроде этого [sic]?

Это звучит для меня как тыхочу ясновидящий интерфейс.Я не думаю, что это в ближайшее время.

Кстати, «это» == «это есть»;"его" является притяжательным.

...