Краткое описание
JavaScript - это это легкий, интерпретируемый, прототипно-ориентированный язык с динамической типизацией и функциями первого класса. Является реализацией стандарта языка ECMAScript. Наиболее широкое применение находит как язык сценариев веб-страниц, но также используется и как язык общего назначения (в том числе для разработки на стороне сервера) на базе программной платформы Node.js.
AJAX (от англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML») - это подход к построению интерактивных пользовательских интерфейсов и получению/передаче данных в веб-приложениях, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее.
Тестирование JavaScript-кода - автоматическое тестирование (обычно модульное) клиентского кода. Для тестирования клиентского кода используется комплекс инструментов:
- Фреймворки для тестирования JavaScript-кода (Test frameworks): qUnit, Mocha, Jasmine, YUI Test и другие.
- Библиотеки для проверок (Assertion libraries): Assert.js, Chai, should.js, expect.js и другие.
- Утилиты для запуска тестов (Test runners): Karma, AVA, testem и другие.
- Mock-библиотеки (Mocking libraries): Sinon.js, MoqJS, testdouble.js, jsmock и другие.
- Инструменты для тестирования серверного API и AJAX-запросов (API Mocking tools): Sandbox, nock, pretender, jquery-mockjax и другие.
- “Консольные браузеры” (консольные версии движков WebKit и Gecko, доступные через JavaScript API): PhantomJS, SlimerJS.
- Серверы непрерывной интеграции и сборки: Travis CI, Bamboo, Jenkins и другие.
- Платформы для автоматизированного тестирования: Sauce Labs, Ubertesters и другие.
Пример использования
Вставка javascript кода в html:
<html>
<body>
<script type="text/javascript">
var d = new Date();
var time = d.getHours();
if (time < 10)
{
document.write("<b>Доброе утро</b>");
}
else
{
document.write("<b>Добрый день</b>");
}
</script>
<p>
Этот пример демонстрирует конструкцию If...Else.
</p>
<p>
Если время в вашем браузере меньше чем 10 часов,
вы получите приветствие "Доброе утро".
В противном случае вы увидите приветствие "Добрый день".
</p>
</body>
</html>
«Для тех, кто предпочитает один раз увидеть»
Программное обеспечение
- Базовое программное обеспечение (требуется установить инструменты, необходимые в конкретном случае):
- Базовое программное обеспечение - Mozilla Developer Network
- Среды разработки (требуется установить одну из указанных, рекомендуем Visual Studio Code):
- Visual Studio Code с расширениями jshint, EditorConfig.
- WebStorm
- Браузерные расширения и инструменты (требуется установить по необходимости):
- Google Chrome DevTools - Mozilla Developer Network
- Инструменты разработчика Firefox - Mozilla Developer Network
- Расширение Firebug для Firefox - Mozilla Developer Network
- Расширение Web Developer для Firefox - Mozilla Developer Network