Отладка JavaScript так же проста, как отладка приложения C ++ / C # / Java? - PullRequest
2 голосов
/ 27 августа 2009

Отладка JavaScript так же проста, как отладка приложения C ++ / C # / Java (с учетом лучшей доступной IDE), или текущие инструменты намного более ограничены и менее удобны для пользователя, что делает отладку головной болью?

Ответы [ 7 ]

3 голосов
/ 27 августа 2009

Плагин Firebug делает отладку JavaScript довольно простой - я бы сказал, по крайней мере, наравне с отладкой приложения на C #.

3 голосов
/ 27 августа 2009

С аддонами в FireFox ( FireBug , GreaseMonkey и многие другие) вместе с поддержкой из IDE, таких как Visual Studio, это позволяет довольно легко отлаживать JavaScript. Это так же просто, как Java, C # и т. Д. Я думаю, что это действительно зависит от программиста к программисту. Я знаю многих программистов, которые думают, что программирование и отладка JavaScript - самая ужасная вещь в мире, хотя у них есть все инструменты, доступные для них. Мне это не кажется таким сложным, но я начал программировать на JavaScript, когда не было инструментов, помогающих его отладить. Как и многие вещи, это вопрос перспективы.

2 голосов
/ 27 августа 2009

Ключевым моментом, который до сих пор упущены ответы, является то, что в отличие от C ++ / C # / Java вы получаете гораздо меньше помощи во время «Компиляции».

Следовательно, сеанс отладки Javascript часто требует значительного количества времени для обнаружения набора ошибок, которые другие очень быстро и легко обнаружат, прежде чем что-либо вообще запустится.

Таким образом, ответ ясен: нет, его сложнее отладить javascript, чем другие перечисленные языки.

1 голос
/ 27 августа 2009

Firebug выводит JS из каменного века, но не так элегантен, как отладка .NET. Инструменты разработки для ПК могут использовать 10 лет дополнительной эволюции ...

1 голос
/ 27 августа 2009

Я нахожу это довольно безболезненным с Firebug . Он поставляется с полноценным отладчиком. Однако я считаю, что динамические языки труднее отлаживать, если они интенсивно используют замыкания и функциональные абстракции.

1 голос
/ 27 августа 2009

В Visual Studio 2008 есть довольно хорошая поддержка для отладки JavaScript ... работают точки останова, и вы можете навести курсор на переменные, чтобы увидеть их значения и т. Д. Это лучший способ отладки JS, который я знаю.

0 голосов
/ 27 августа 2009

Нет, JavaScript - ужасно небрежный язык. Вы должны использовать такой инструмент, как Firebug или JSLint, чтобы помочь вам в отладке, иначе вы никогда не найдете проблему в большом приложении.

Вот некоторые причины, по которым JavaScript так подвержен проблемам:

  • Необъявленные переменные внутри функции по умолчанию имеют глобальную область действия.
  • JavaScript допускает небрежные разрывы строк и пытается вставить точки с запятой там, где он считает, что они отсутствуют во время компиляции. Это может разрушить ваш код.
  • В JavaScript есть проблемы со сравнением типов при использовании сравнения на равенство "==". Чтобы обойти эти проблемы, вы должны использовать тип сравнения "===" или тип сравнения "! ==".
  • У JavaScript много других проблем, которых не было бы у любого хорошо написанного языка. Я рекомендую прочитать книгу «Хорошие детали», чтобы избежать многих ловушек и писать прекрасные, эффективные и легко обслуживаемые программы.

http://jslint.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...