Расширение библиотеки jQuery — Вуд К., 2014: как создавать селекторы, виджеты и эффекты
«Расширение библиотеки jQuery» (К. Вуд, 2014, рус.) — практическое руководство для разработчиков, которые хотят не просто использовать jQuery, а уверенно расширять библиотеку под свои задачи. Книга объясняет, как устроены точки интеграции в jQuery и как через них добавлять собственные селекторы, фильтры, расширения, анимационные эффекты и многое другое. Акцент сделан на повторное использование кода и на архитектуру, которая помогает поддерживать проект в долгосрочной перспективе.
В книге подробно рассматриваются базовые механизмы расширения: от селекторов и фильтров до расширений коллекций и функций. Вы научитесь проектировать расширения так, чтобы они корректно работали в разных сценариях, имели понятные параметры настройки и поддерживали локализацию. Отдельные главы посвящены тому, как добавлять обработчики событий, как организовать валидацию данных и как строить расширения, которые удобно тестировать и документировать.
Отдельный блок посвящён расширению jQuery UI: вы разберёте инфраструктуру виджетов, научитесь создавать собственные виджеты и эффекты, а также добавлять взаимодействия с мышью. Рассматриваются принципы инкапсуляции, переиспользуемые методы, реакция на изменения параметров и корректное удаление расширений. Материал подан так, чтобы читатель мог перенести подход на свои проекты — от формы с ограничением ввода до сложных интерактивных компонентов интерфейса.
Большое внимание уделено темам, которые часто «болят» в реальных приложениях: Ajax, специализированные события, анимация свойств и правила проверки данных. Вы узнаете, как добавлять предварительные фильтры, транспорт и преобразователи для Ajax, как расширять систему событий и как создавать новые правила в модуле Validation. В результате вы получите системное понимание того, как расширять jQuery и jQuery UI на уровне внутренней инфраструктуры, а не только поверхностно.
Книга подходит веб-программистам разного уровня: если вы уже используете jQuery в работе, то сможете углубить знания и перейти к созданию собственных модулей. Практическая направленность, структурированный разбор архитектуры и примеры из разных областей делают издание полезным как для обучения, так и для подготовки к внедрению расширений в коммерческие продукты.
Ключевые темы книги
- Расширения jQuery: селекторы, фильтры, расширения коллекций и функций
- Архитектура и повторное использование: модульность, параметры по умолчанию, локализация
- События и валидация: специализированные события и расширение Validation
- Ajax и преобразования данных: транспорт, фильтры, конвертеры форматов
- jQuery UI: виджеты, эффекты, взаимодействия с мышью
- Тестирование и документирование: QUnit, упаковка, описание методов и настроек
Содержание
- Предисловие ……………………………………………………………………………………..14
- Вступление …………………………………………………………………………………………16
- Благодарности …………………………………………………………………………………18
- Об этой книге …………………………………………………………………………………….19
- Об иллюстрации на обложке ……………………………………………………24
- Часть I. Простые расширения …………………………………………………25
- Глава 1. Расширения для jQuery ……………………………………………26
- 1.1. История развития jQuery ………………………………………………………………26
- 1.2. Расширение jQuery ………………………………………………………………………….32
- 1.3. Примеры расширений …………………………………………………………………….36
- 1.4. В заключение …………………………………………………………………………………43
- Глава 2. Первое расширение …………………………………………………..44
- 2.1. Архитектура jQuery ………………………………………………………………………..44
- 2.2. Простое расширение ……………………………………………………………………….53
- 2.3. В заключение …………………………………………………………………………………60
- Глава 3. Селекторы и фильтры ……………………………………………….61
- 3.1. Что такое селекторы и фильтры? …………………………………………………..62
- 3.2. Добавление нового селектора псевдокласса ………………………………..70
- 3.3. Добавление фильтров множеств ……………………………………………………81
- 3.4. В заключение …………………………………………………………………………………87
- Часть II. Расширения и функции ……………………………………………88
- Глава 4. Принципы разработки расширений ………………………..89
- 4.1. Архитектура расширений ……………………………………………………………….89
- 4.2. Руководящие принципы …………………………………………………………………93
- 4.3. В заключение …………………………………………………………………………………110
- Глава 5. Расширения коллекций …………………………………………..112
- 5.1. Что такое расширения коллекций? ………………………………………………112
- 5.2. Инфраструктура поддержки расширений …………………………………….113
- 5.3. Определение собственного расширения ……………………………………….117
- 5.4. Применение к элементам ……………………………………………………………..121
- 5.5. Параметры настройки ……………………………………………………………………128
- 5.6. Добавление обработчиков событий …………………………………………….138
- 5.7. Добавление методов ……………………………………………………………………..140
- 5.8. Удаление расширения …………………………………………………………………..141
- 5.9. Заключительные штрихи ………………………………………………………………142
- 5.10. Законченное расширение …………………………………………………………….146
- 5.11. В заключение ……………………………………………………………………………….148
- Глава 6. Расширения-функции …………………………………………….149
- 6.1. Определение расширения ……………………………………………………………….150
- 6.2. Расширение Cookie …………………………………………………………………………156
- 6.3. В заключение …………………………………………………………………………………161
- Глава 7. Тестирование, упаковка и документирование расширений …162
- 7.1. Тестирование расширений ………………………………………………………………163
- 7.2. Упаковка расширений ……………………………………………………………………176
- 7.3. Документирование расширений ……………………………………………………184
- 7.4. В заключение …………………………………………………………………………………188
- Часть III. Расширение jQuery UI …………………………………………..190
- Глава 8. Виджеты jQuery UI ………………………………………………….191
- 8.1. Инфраструктура поддержки виджетов …………………………………………192
- 8.2. Определение виджета ……………………………………………………………………198
- 8.3. Применение к элементам ………………………………………………………………202
- 8.4. Параметры настройки ……………………………………………………………………204
- 8.5. Добавление обработчиков событий …………………………………………….213
- 8.6. Добавление методов …………………………………………………………………….216
- 8.7. Удаление виджета …………………………………………………………………………218
- 8.10. В заключение ………………………………………………………………………………226
- Глава 9. Взаимодействия с мышью в jQuery UI ………………228
- 9.1. Модуль jQuery UI Mouse ………………………………………………………………229
- 9.2. Определение виджета …………………………………………………………………..231
- 9.3. Применение расширения к элементу ………………………………………….236
- 9.4. Параметры настройки …………………………………………………………………..239
- 9.5. Добавление обработчиков событий …………………………………………….244
- 9.6. Взаимодействие с мышью ……………………………………………………………246
- 9.10. В заключение ………………………………………………………………………………258
- Глава 10. Эффекты jQuery UI ……………………………………………..259
- 10.1. Инфраструктура поддержки эффектов в jQuery UI ………………………260
- 10.2. Добавление нового эффекта ………………………………………………………267
- 10.3. Функции управления переходами …………………………………………….275
- 10.4. В заключение ………………………………………………………………………………282
- Часть IV. Прочие расширения ………………………………………………284
- Глава 11. Анимация свойств ………………………………………………….285
- 11.1. Инфраструктура поддержки анимационных эффектов …………………286
- 11.2. Добавление собственного обработчика анимации свойства …….292
- 11.3. В заключение ………………………………………………………………………………301
- Глава 12. Расширение поддержки Ajax ……………………………….303
- 12.1. Инфраструктура поддержки Ajax ……………………………………………….304
- 12.2. Добавление предварительного фильтра ……………………………………308
- 12.3. Добавление транспорта Ajax ……………………………………………………..310
- 12.4. Добавление преобразователя Ajax …………………………………………..318
- 12.6. В заключение ………………………………………………………………………………326
- Глава 13. Расширение поддержки событий ……………………….328
- 13.1. Инфраструктура поддержки специализированных событий ………….329
- 13.2. Добавление специализированного события ………………………………332
- 13.3. Расширение существующих событий ………………………………………343
- 13.5. В заключение ………………………………………………………………………………351
- Глава 14. Создание правил проверки …………………………………352
- 14.1. Расширение Validation ………………………………………………………………353
- 14.2. Добавление новых правил проверки ………………………………………..356
- 14.3. Добавление правила для проверки нескольких полей ………………363
- 14.4. В заключение ………………………………………………………………………………367
- Приложение А. Регулярные выражения ……………………………….369
- A.1. Основы регулярных выражений ……………………………………………………370
- A.5. Приемы применения ……………………………………………………………………….377
- A.6. В заключение …………………………………………………………………………………379
- Глоссарий ……………………………………………………………………………………..380
- Алфавитный указатель …………………………………………………………………389
Для кого книга: веб-разработчики, которые используют jQuery и хотят создавать собственные расширения, виджеты и эффекты, включая Ajax, события и валидацию данных.
Автор: Вуд К.
Издание: 2014
Язык: ru
Тематика: jQuery, расширения, jQuery UI, Ajax, события, анимация, Validation
Купить книгу