Подтвердить что ты не робот

Лучшие способы безболезненно развиваться в Javascript на локальной машине

Я новичок в работе с Javascript.

В большинстве языков вы можете быстро запустить код на локальном компьютере. Из того, что я видел, в JS вы обычно используете его только через браузер, и поэтому я загружал свой код, просматривая его эффекты в браузере. Это оказалось очень утомительным. Кроме того, если у меня есть одна ошибка, похоже, что мой JS/JQuery будет просто делать НИЧЕГО, вместо того, чтобы давать мне полезную ошибку, сообщение, из-за чего он очень медленно записывает код.

Есть ли способ запустить JS локально, чтобы увидеть, что он работает, когда я иду? А потом только загрузите его в Интернет, когда я в основном сделаю? Какие у меня способы сделать это? Какие способы для меня использовать unit test Javascript локально? Скажем, у меня есть JAML, который должен отображаться как <p>HI</p > , как я могу запустить его локально в unit test?

Спасибо за помощь, Alex

ИЗМЕНИТЬ:

Спасибо за все замечательные предложения. Мне нужно немного потрудиться и пройти через них, чтобы посмотреть, какие из них лучше всего помогут мне в моей ситуации.

4b9b3361

Ответ 1

Поскольку вы используете jQuery, я предполагаю, что вы действительно хотите манипулировать различными элементами на своей странице. Таким образом, в зависимости от вашей конкретной среды разработки, загрузка ее каждый раз, вероятно, является способом пойти в любом случае. Если вы можете настроить среду разработки на вашем локальном компьютере (не всегда это возможно), переходите к этому.

Как реальный ответ на ваш вопрос, я предлагаю использовать инструменты разработчика Chrome, у него есть не только консоль, но и инспектор элементов, а также трекер ресурсов (отслеживатель ресурсов неоценим при работе с JSON и AJAX, поскольку недействителен json не будет работать тихо)

Насколько я знаю, плагин firebug для firefox (не использовать его сам) имеет аналогичный набор функций, поэтому, если вам удобнее с ним работать.

Просто помните, как разработчик ваша среда разработки (и debuggin) так же важна, как и код, который вы пишете.

EDIT: Заметил, что вы упомянули модульное тестирование. Существует несколько структурных модулей тестирования для JS, в том числе один, который интегрируется с firebug под названием FireUnit. Сделайте быстрый поиск в Google, чтобы найти больше, если хотите.

Ответ 2

Вам не нужно загружать JS файл на сервер, чтобы проверить его. Просто напишите html и объявите привязку js

<script
            src="js/yourJSFile.js"
            type="text/javascript"></script>

Отредактируйте JS файл в своем любимом редакторе, а затем обновите страницу, чтобы проверить его.

Для модульного тестирования лучшим вариантом является Selenium. Он позволяет записывать взаимодействие с браузером, а затем воспроизводить его.

Ответ 3

Вы можете использовать Firebug с Firefox для отладки JS, а в Google Chrome встроен отладчик (используйте Инструменты → Инструменты для разработчиков меню).

Ответ 4

Вы можете запустить Javascript из локального файла на своем компьютере в своем браузере, чтобы вы могли пропустить шаг загрузки.

Кроме того, я бы рекомендовал использовать Firefox/Firebug комбо для разработки Javascript, так как это будет очень удобно, особенно для части вы упомянули о том, что не видите, что не так с вашим кодом.

Ответ 5

Даже если вы загрузите свой javascript, он будет загружен обратно вам, как только вы заходите на веб-страницу, которая его выставляет. Его клиентская сторона работает всегда. Поэтому придерживайтесь локального и используйте firebug, как говорили другие. Инструмент разработчика Google тоже очень хорош.

Ответ 6

В браузере, если вы открываете инструменты разработчика, выполните следующие действия:

1) Перейдите к источникам

2) В разделе источников щелкните фрагмент и откройте run.js

3) Вы можете использовать run.js для записи как можно большего количества кода и запускать его локально только для того, чтобы увидеть, работает ли ваш код или нет (он даст вам выход на консоли)

4) Также вы можете привыкнуть к некоторым сочетаниям клавиш, чтобы ускорить их для вас.

5) Для небольших кодов javascript вы можете перейти на консоль и запустить там свой код.

Ответ 7

Если вы хотите выполнить модульное тестирование с помощью Javascript, есть расширение Firebug, которое может вам помочь в этом. Я не пробовал никого из них, поэтому я не могу сказать вам, какой из них стоит рассмотреть, но вы можете легко найти их, если будете искать ключевое слово "Проверка модулей Firebug" в Google.

То, что, кажется, начинается сверху, FireUnit. Вы можете найти некоторую информацию о том, как это работает здесь.

Ответ 8

Рассмотрим Spider Monkey, который является механизмом JavaScript, отдельно от браузера. Если то, что вы разрабатываете, не связано с рендерингом на веб-страницу или может быть отделено от кода рендеринга (хорошая практика!), Тогда это может быть полезно.

Ответ 9

Я предпочитаю Chrome для Firefox, и я нашел Веб-сервер для Chrome.

Это просто приложение Google, которое быстро настраивает для вас веб-сервер и будет настроено в любом месте, где вы вошли в Chrome. Он позволяет только доступ к файлам для ваших текущих устройств, или если вы укажете другие устройства только в текущей локальной сети.

Вы просто укажете его в каталог с вашим файлом index.html и введите http://127.0.0.1:8887 в свой браузер.

Ответ 10

В дополнение к предоставленным ответам вы можете использовать Жасмин для автоматического тестирования.


учебник, который, похоже, помогает начать автоматическое тестирование на Жасмин, предоставленный Эваном Ханом.
Я использовал его, и для меня это работает как шарм. Особенно, если разработка, основанная на тестах, - это то, что вы собираетесь делать!