Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[54.198.146.224] |
|
Сообщ.
#1
,
|
|
|
Вопрос к веб-разработчикам на JavaScript.
Подскажите пожалуйста среду для разработки JavaScript. Планирую разрабатывать скрипты JavaScript для веб страниц (AJAX и т.д.) . Кроме того еще и серверную часть тоже - на PHP. В настоящее время мой основной язык разработки С++ работаю в основном в Visual Studio 2010. Эта среда меня "избаловала" своим удобством отладки. Хотелось бы иметь нечто подобное для разработки в JavaScript. Что хочу от среды: 1. Нормальная пошаговая отладка (с брекпойнтами) 2. Просмотр содержимого переменных, как минимум watch-лист, отображение при наведении курсора, идеально - отображение значения выбранной переменной в рабочем пространстве как в VS . 3. Автоматический запуск браузера при пошаговой отладке, без необходимости каждый раз запускать оный. Что сейчас имею: 1. Только что, почитав предыдущий топик, открыл для себя WebStorm на первый взгляд все соответствует моим требованиям. Но ТОЛЬКО для JavaScript. Т.е. недостаток: PHP он не поддерживает. 2. Вариант с Visual Studio - в качестве отладчика IE. Недостатки: 1) Только для IE . 2) Каждый раз необходимо заново запускать IE, а потом вылазит окошко выбора отладчика - все это напрягает. 3. FireDebug. Минус: показывает код "read-only" - его нельзя тут же править на лету. Т.е нашел баг, исправил в другом редакторе, обновил FireFox, перезапустился FireDebug Неудобно. 4. Aptana - не получилось сделать, чтобы была нормальная пошаговая отладка JavaScript c брекпойнтами. 5. Net Beans - не получилось сделать, чтобы была нормальная пошаговая отладка JavaScript c брекпойнтами. 6. Eclipse - не получилось сделать, чтобы была нормальная пошаговая отладка JavaScript c брекпойнтами. 7. Zend Studio - не получилось сделать, чтобы была нормальная пошаговая отладка JavaScript c брекпойнтами. И наконец, вопросы: 1. Какие IDE Вы порекомендуете для моего случая ? 2. По пунктам 4 - 7 есть ли информация по тому, как их настраивать, чтобы работала пошаговая отладка ? Видно, что среды мощные, можно и серверную и клиентскую часть отлаживать. Хотелось бы с помощью них работать с JavaScript. |
Сообщ.
#2
,
|
|
|
Чисто для JS используй ту же VS...
А если вместе с PHP - тогда Eclipse с PDT... Добавлено Цитата constant_ural @ Вообще отлаживать надо в каждом браузере, имхо... не забывай, что это клиентский язык 6. Eclipse - не получилось сделать, чтобы была нормальная пошаговая отладка JavaScript c брекпойнтами. Добавлено А вообще ты слишком много хочешь (опять же ИМХО)... Серверную часть (PHP) отлаживать надо отдельно, клиентскую (JS) - отдельно... а универсального инструмента на все сразу ты либо не найдешь, либо он будет работать через пень в колоду... а потом все равно для всех браузеров все перепроверять... |
Сообщ.
#3
,
|
|
|
Спсибо за ответ, уважаемый fatalist
Цитата Чисто для JS используй ту же VS... Можно поподробнее. Можно ли как-то избежать неудобств указанных мною в п.2 ? И еще тут, в сети видел про Visual Web Developer. Что за зверь такой ? Поможет ли он мне в сабже, или это все под .NET, ASP и т.д. мелкософтовское ? Цитата 6. Eclipse - не получилось сделать, чтобы была нормальная пошаговая отладка JavaScript c брекпойнтами В Eclipse, Aptana,Zend Studio, Net Beans пошаговую отладку можно настаивать получалось ? Как ? Может у кого ссылки есть ? Цитата А вообще ты слишком много хочешь (опять же ИМХО)... Согласен. Но если "это невозможно", то хотелось бы знать что "это невозможно". И я мучаюсь с кривыми дебагерами потому-что других нету. Тогда обидно не будет. |
Сообщ.
#4
,
|
|
|
Цитата constant_ural @ Я сам так и не начал в VS с JS работать... так что ничего конкретного сказать не могу...Можно ли как-то избежать неудобств указанных мною в п.2 ? Цитата constant_ural @ Ну оно вроде в VS после 2008 входит... могу ошибаться, давно дело было...И еще тут, в сети видел про Visual Web Developer. Что за зверь такой ? Поможет ли он мне в сабже, или это все под .NET, ASP и т.д. мелкософтовское ? Цитата constant_ural @ Не пробовал... дебажу прямо в браузерах...В Eclipse, Aptana,Zend Studio, Net Beans пошаговую отладку можно настаивать получалось ? Как ? Может у кого ссылки есть ? Цитата constant_ural @ Ну "невозможно" врядли кто-нибудь тебе скажет... мало ли, что там есть, а я например не в курсе... Согласен. Но если "это невозможно", то хотелось бы знать что "это невозможно". И я мучаюсь с кривыми дебагерами потому-что других нету. Тогда обидно не будет. |
Сообщ.
#5
,
|
|
|
Цитата constant_ural @ 2) Каждый раз необходимо заново запускать IE, а потом вылазит окошко выбора отладчика - все это напрягает. Например, можно в свойствах проекта указать адрес в качестве start action - Start browser with URL. И потом, нажимаешь F5 и телемаркет... А по поводу пошаговой отладки из среды - это сахар от микрософта, в остальных браузерах приходится отлаживать в каждом браузере отдельно (если конечно, есть какие-то проблемы). |
Сообщ.
#6
,
|
|
|
Цитата Например, можно в свойствах проекта указать адрес в качестве start action - Start browser with URL. И потом, нажимаешь F5 и телемаркет... Спасибо, дядя Боб ! Полезный совет. Эх, если бы IE не был таким какой он есть UPDATE. ...По началу, WebStorm, вроде бы меня устраивал. Но стал отлаживать Ajax и наткнулся на то, что метод XMLHttpRequest.open не отрабатывает. Как я понял, дело в том, что отлаживая,я запускаю JavaScript из локального файла на диске (по другому в проекте файл вроде задать нельзя), а метод XMLHttpRequest.open обладает следующим свойством, цитирую справочник: "При этом есть ограничения безопасности, так называемая "same origin policy": запрос со страницы можно отправлять только на тот домен и порт, с которого она пришла." Возникает вопрос, можно ли как-то отлаживать html/jsvascript страницу как URL, а не как файл в WebStorm ? Или есть какой то другой способ обойти проблему. И еще: отсюда вытекает вопрос как отлаживать конкретно AJAX ? |
Сообщ.
#7
,
|
|
|
А как ты аякс отлаживаешь без веб-сервера?
|
Сообщ.
#8
,
|
|
|
Цитата А как ты аякс отлаживаешь без веб-сервера Да, с аяксом серверную часть в дебаге, конечно,отладить нельзя (или можно ?). Но речь идет пока только об отладке клиентской части аякс (javascript). Где оказывается тоже не все гладко: Цитата "При этом есть ограничения безопасности, так называемая "same origin policy": запрос со страницы можно отправлять только на тот домен и порт, с которого она пришла." |
Сообщ.
#9
,
|
|
|
В плане не все гладко? А в чем проблема-то?
|
Сообщ.
#10
,
|
|
|
Цитата Uncle_Bob @ А в чем проблема-то? как я догадываюс, серверная часть у него на сервере, а клиентская не с сервера грузится, а из локального файла (потому что его IDE по другому не позволяет) — и как результат, аякс не работает. |
Сообщ.
#11
,
Сообщение отклонено: ElcnU -
|