javascript42
Главная
Все учебники
Блог
Учебник Zepto
Введение
Что такое Zepto
История создания и развития
Сравнение с jQuery
Когда использовать Zepto
Совместимость с браузерами
Установка и подключение
Основы работы с Zepto
Объект $ и его назначение
Селекторы элементов
Контекст выборки
Проверка существования элементов
Методы определения типа объектов
Цепочки вызовов
Работа с коллекциями элементов
Манипуляция DOM
Поиск элементов в документе
Фильтрация выборки
Навигация по дереву элементов
Создание новых элементов
Вставка элементов
Замена элементов
Удаление элементов
Клонирование элементов
Обертывание элементов
Атрибуты и свойства
Чтение и установка атрибутов
Удаление атрибутов
Работа с data-атрибутами
Управление свойствами элементов
Работа с классами
Проверка наличия классов
Получение и установка значений форм
CSS и стилизация
Чтение и установка CSS-свойств
Работа с несколькими свойствами
Получение вычисленных стилей
Управление видимостью элементов
Размеры элементов
Позиционирование элементов
Прокрутка страницы
События
Привязка обработчиков событий
Отвязка обработчиков
Одноразовые обработчики
Делегирование событий
Ручной вызов событий
Пространства имен событий
Объект события
События мыши
События клавиатуры
События форм
События касания
Touch-события
Основы работы с touch
Жесты swipe
Жесты tap
Долгое нажатие
Определение направления свайпа
Многопальцевые жесты
Предотвращение стандартного поведения
Ajax
Основы асинхронных запросов
Метод get
Метод post
Метод getJSON
Универсальный метод ajax
Настройка параметров запроса
Обработка ответов
Обработка ошибок
Отправка данных форм
Работа с заголовками
JSONP-запросы
Прерывание запросов
Эффекты и анимация
Простые эффекты показа и скрытия
Плавное появление и исчезновение
Раздвижение элементов
Пользовательская анимация
Параметры анимации
Функции плавности
Остановка анимации
Очередь анимации
Callback-функции
Утилиты
Итерация по массивам и объектам
Фильтрация массивов
Преобразование массивов
Проверка типов данных
Слияние объектов
Работа со строками
Служебные функции
Определение возможностей браузера
Формы
Сериализация форм
Получение массива значений
Работа с полями ввода
Валидация форм
Отправка форм через Ajax
Динамическое изменение форм
Модули и расширения
Структура модульной системы
Подключение дополнительных модулей
Модуль callbacks
Модуль deferred
Модуль assets
Модуль selector
Модуль fx_methods
Создание собственных плагинов
Расширение функционала
Добавление методов к объекту Zepto
Создание функций-помощников
Переопределение существующих методов
Создание коллекций методов
Namespace для плагинов
Документирование плагинов
Производительность
Оптимизация селекторов
Кеширование выборок
Минимизация манипуляций с DOM
Делегирование против прямой привязки
Отложенная загрузка
Профилирование кода
Сравнение производительности с другими библиотеками
Сборка и настройка
Структура исходного кода
Выбор необходимых модулей
Создание кастомной сборки
Минификация и сжатие
Source maps
Автоматизация сборки
Особенности мобильной разработки
Viewport и масштабирование
Touch-оптимизация
Производительность на мобильных устройствах
Работа с ориентацией экрана
Адаптивные решения
Отладка на реальных устройствах
Совместимость и миграция
Различия между Zepto и jQuery
Недостающий функционал
Полифиллы и замены
Миграция с jQuery на Zepto
Одновременное использование библиотек
Решение конфликтов
Тестирование
Настройка окружения для тестов
Unit-тестирование с Zepto
Тестирование DOM-манипуляций
Тестирование событий
Тестирование Ajax-запросов
Моки и стабы
Непрерывная интеграция
Практические паттерны
Организация кода приложения
Модульная архитектура
Работа с шаблонами
Управление состоянием
Роутинг на клиенте
Оптимизация работы с памятью
Отладка
Инструменты разработчика
Логирование и трассировка
Поиск утечек памяти
Анализ производительности
Распространенные ошибки
Советы по отладке
Справочник API
Полный список методов выборки
Полный список методов манипуляции
Полный список методов событий
Полный список Ajax-методов
Полный список утилит
Полный список эффектов
Параметры и возвращаемые значения