Pull to refresh

Comments 37

Да, видимо, это наиболее полноценный редактор JS на сегодняшний день.
Очень вкусно. Но плата за такую интеллектуальность — быстродействие и стабильность. Надеюсь, что проблем из этого списка не будет.
UFO just landed and posted this here
может быть кому пригодится
если пишете скрипты в отдельном js файле
добавьте в начало вашего файла строки
/// <reference path="../jquery-1.4.1-vsdoc.js">
/// <reference path="/jquery.autocomplete.min.js">
чтобы заработало автодополнение jquery и автодополнение для автокомплитера
аналогичным образом подключаются любые файлы
А еще проще это достигается простым перетаскиванием файла скрипта из Solution Explorer прямо в текст скрипта)
Спасибо огромное! Я уж смирился с этим :)

От себя добавлю: при использовании param-определений для входящих параметров в функциях, intelliSense также начинает корректно работать с переданным параметром. Ну и при вызове данной функции подсказка будет более полной. Хотя не удивлюсь, если это еще в 2008-ой студии было :)

/// Количество чего-нибудь
/// Какая-то строка
Хабрапарсер скушал все интересное.

/// <param name="iCount" type="Number">Число</param>
/// <param name="sText" type="String">Строка</param>
было.

Мало того vs2008 даже распознает:

function myfunc()
{
return {x: 1, y:2, z:3};
};

var m = myfunc();
m.x — подскажет.

а на param-определениях работают все intellisense-версии библиотек.
навигацию по коду и классам так и не сделали…
Но обещают в следующей версии :)
Я усиленно на саммите им задавал этими вопросами и пытался проталкивать эти фичи…
Там даже prototype есть :)
Var Habr = Habr || {};
Habr.PageClass = function(options)
{
this.init();
}

Habr.PageClass.prototype =
{
init: function(){},
destruct(){}
};

var page = new Habr.PageClass({hello: «world»});

Вот пример типичного класса.
А, вы про это.

Да, настоящих классов к сожалению нет.
Только var нужно писать в нижнем регистре. JS регистрозависим.
спасибо, кэп.
писал не в студии, в браузере с нового языка и новой строки автоматически идёт переключение на верхний регистр.
Очень хочу Go to definition в яваскрипте.
Еще бы хотелось получить возможность сворачивать функции и содержимое скобок (или регионы хотя бы, на худой конец). С регионами было решение под 2008-ую, на уровне макросов, но оно было несколько кривоватым.
об этом тоже говорили на встрече с командой VS.
GoTo и CodeFolding тоже набрали много голосов желающих, так что думаю реализуют в следующей версии… А может так и в sp1 что-то увидим.
Надеюсь они и форматирование кода подправили. Редактор периодически «забывал» настройки и лепил скобки на той же строке, что и if, то добавлял лишние отступы, то ни в какую не давал их добавить. Приходилось открывать скрипты в стороннем редакторе и править там.
Вопрос немного не в тему, но как в Expression Web 3 подключить JQuery, аналогично VS2010? Это вообще возможно или только через Snippets?
с jQuery при наличии intellisense файла и раньше всё отлично работало.
А в 2008 студии был javascript редактор? Соответствующие типы проектов не могу найти.
и нет соответствующих типов проектов, они не нужны.
редактор есть даже в 2005.
Проще всего это сделать «Open Web Site» и открыть папку с JS файлами.
Еще интересный вопрос, может подскажете. Есть ли возможность настроить Publish Web Site так, чтобы он объединял несколько js-файлов в один и делал по нему minify? Было бы шикарно.
сейчас — только сторонними утилитами.
Команда VS тоже думает, что это была бы полезная тулза.

Например создать .bat файл, который будет запускать команды по упаковке через jsmin и сборке файлов в один.

Только надо не забыть в месте инклуда скриптов сделать
#ifdef DEBUG
// описываем подключение Debug скриптов
#elseif
// релизный скрипт
#endif
Сначала попытался выкрутиться bat'никами, а потом нашел такую тулзу, собираюсь ее прикрутить:
www.codeproject.com/KB/aspnet/combres2.aspx

Можно создавать группы javascript / css файлов, и они будут автоматом жаться. Поддерживается версионность (приписывается GET-параметром на основе хэша), корректное проставление expires… Из минификаторов можно подключить YUI Minifier, MS Ajax Minifier, Google Closure Compiler.
выглядит супер!
взял на заметку потестировать ближайшее время.
Например, ниже мы используем объект браузера window для создания глобальной переменной с именем "bar".

Не путайте свойства объекта window и глобальные переменные. Нет, это не одно и тоже.
>For example, below we are using the browser’s window object to create a global variable named “bar”
Парсер съедает ссылку :(
О переменных

Я понимаю, что это перевод, но все таки лучше поправить) Да, свойства объект window, доступны, как глобальные переменные, но у переменных есть существенные отличия:
1. Они создаются сразу при входе в контекст.
2. Для них не действует delete.
Главное нововведение это выполнение кода по мере написания, раньше так только объявленные вары\функции появлялись, результаты выполнения функций были невидны в текущем скоупе. Приходилось мудрить с референсами и удблировать некоторый код в пустышках.
Если я не прав — поправьте.
Sign up to leave a comment.

Articles