Расширение библиотеки 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
Купить книгу