6. Что умеет JavaScript?
• Создавать новые HTML-теги, удалять
существующие, менять стили
элементов, прятать, показывать
элементы.
• Реагировать на действия посетителя
• Посылать запросы на сервер (AJAX)
• Получать и устанавливать
cookie, запрашивать данные, выводить
сообщения
7. Что не умеет JavaScript?
• работать с памятью, процессором
• читать/записывать файлы на жесткий
диск
• вызывать программы
• нет доступа к операционной системе
8. jQuery
jQuery – библиотека JavaScript,
фокусирующаяся на взаимодействии
JavaScript и HTML.
jQuery CDN
http://jquery.com/download/
9. Чистый (pure) JavaScript и JQuery
Особенности jQuery:
• Совместимость с браузерами
• Упрощение сложных операций
• Простая манипуляция с DOM
• Требуется время на загрузку
библиотеки
• Много библиотек на jQuery
12. Использование jQuery
Функция $()
Все вызовы выполняются через функцию $
Примеры:
$("div a")
$("ul li")[0]
$("a").first(), $("a").last()
$("#login").is(":hidden")
18. AJAX
AJAX (Asynchronous Javascript and XML) — подход к
построению интерактивных пользовательских
интерфейсов веб-приложений, заключающийся в
фоновом обмене данными браузера с веб-сервером.
Преимущества:
• Экономия трафика
• Уменьшение нагрузки на сервер
• Ускорение реакции интерфейса
• Autocomplete, подсказки и др.
23. AJAX (backend)
• Необходимо генерировать ответ (JSON
или HTML)
• Необходимо установить HTTP статус-код
ответа.
Для генерации ответа в JSON формате:
$data = array('foo'=>'bar');
echo json_encode($data);
24. Что посмотреть/почитать?
• An overview of ECMAScript 6, the
next version of JavaScript
• JavaScript Patterns
• Учебник javascript.ru
• JavaScript Garden
• Уроки jQuery на Codeschool.com