Какие инструменты существуют для сравнения кода или параллельного сравнения?Как найти ошибки в Javascript? - PullRequest
1 голос
/ 03 февраля 2011

Хотя 99% кода на нашем сайте - работа 1 программиста, недавно впервые (и, вероятно, последний) программист был нанят для работы на нашем сайте, ему был предоставлен удаленный доступ для входа в систему через ftp.

Справочная информация: Он находится на неизвестном нам континенте, говорит на родном языке, о котором я не могу догадаться по английским письмам, и работает способами, которые немного отличаются от наших. Кажется, это обычный рабочий процесс в длинных отдаленных небольших проектах, где первоначальному программисту необходимо обновлять / настраивать свой код.

Проблема: Гений пишет как хакер, хорошего качества, но очень плохо документированный, некоторые ошибки встречаются здесь или там. Теперь мы застряли с почти блестящим кодом с некоторыми ошибками. В основном это Javascript.

Вопрос: Прежде всего 1. Какие существуют способы / утилиты / веб-сайты для поиска ошибок в только что доставленном коде JavaScript, когда трудно понять части этого кода, чтобы начать с? 2. Какие хорошие программы / утилиты / веб-сайты для сравнения кода можно параллельно сравнивать между двумя версиями кода?

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

Любые предложения являются хорошими ответами для меня, так как я понятия не имею, с чего начать.

Ответы [ 5 ]

2 голосов
/ 03 февраля 2011

Я согласен с постами выше, инструменты Firebug для Firefox и Google Chrome / Chromium для веб-разработчиков отлично подходят для большинства целей отладки JavaScript.IE8 имеет хороший набор инструментов разработчика.Я бы порекомендовал использовать их только в том случае, если у вас есть проблемы только в IE, иначе вышеупомянутые инструменты будут работать намного лучше.Если вы действительно хотите запустить JavaScript через проверку на наличие ошибок и качество кода, взгляните на JSLint .

Дугласа Крокфорда. Стоит также упомянуть JSHint, управляемый сообществом как ресурс для тестирования кода JavaScript.Он не такой строгий, как JSLint, и лучше поддерживает часто используемые библиотеки JavaScript.

Приведенные выше приложения Windows должны отлично работать для сравнения файлов.Если вы используете OS X, то Kaleidoscope - замечательное приложение для сравнения.Это стоит немного денег, но очень хорошо интегрируется с большинством систем управления версиями.

1 голос
/ 03 февраля 2011

Для инструментов сравнения файлов также есть отличные и бесплатные WinMerge

1 голос
/ 03 февраля 2011

Eclipse может сравнивать.

JsTestDriver - замечательный инструмент тестирования.
Но вам нужно будет написать для него модульные тесты.

Отличный инструмент использует firebug и Webdeveloperплагины панели инструментов для Mozilla Firefox.

1 голос
/ 03 февраля 2011

Вероятно, лучший инструмент, помогающий в обнаружении того, что происходит в вашем коде JavaScript, - это Firebug , плагин для Firefox. Google Chrome и IE имеют схожую функциональность, хотя в каждом решении может отсутствовать функция (или иметь дополнительные функции), которой нет у других.

И, я согласен со всеми остальными - вам необходим большой контроль над исходным кодом .

1 голос
/ 03 февраля 2011

Я согласен с @BiAiB по поводу необходимости инструмента управления кодом / управления версиями - это сэкономит вам много времени.

Еще один отличный инструмент для сравнения файлов - Beyond Compare - он действительно стоит каждого копейки, что стоит (что не так уж много)

...