КнигоПровод.Ru24.11.2024

/ИТ-книги/O'REILLY

Добавляем Ajax — Пауэрс Ш.
Добавляем Ajax
Просто добавьте Ajax-эффекты к тому, что у вас уже есть
Пауэрс Ш.
год издания — 2009, кол-во страниц — 448, ISBN — 978-5-9775-0226-9, 978-0-596-52936-9, тираж — 2000, язык — русский, тип обложки — мягк., масса книги — 420 гр., издательство — БХВ-Петербург
цена: 499.00 рубПоложить эту книгу в корзину
Adding Ajax
Shelley Powers

O'REILLY 2007

Пер. с англ. В. Красовского

Формат 70x100 1/16. Печать офсетная
ключевые слова — ajax, веб-, xmlhttprequest, prototype, script.aculo.us, rico, mochikit, accordion, css, svg, mashup, html, браузер, xml, json, javascript, dojo, jquery, mootools, sarissa, sql-инъекц, мэшап, google, flickr, gwt, php, python, django, perl, ruby, rails, rdf

На практических примерах показано, как добавлять Ajax-эффекты в уже существующие веб-приложения и делать сайты более интерактивными, не переделывая их целиком. Кратко даны основы технологий Ajax, принципы работы с объектами XMLHttpRequest и создания запросов к веб-серверу. Описаны основные библиотеки Ajax, включая Prototype, script.aculo.us, Rico и MochiKit. Рассмотрены интерактивные эффекты Ajax: использование событий и обработчиков событий. Описаны элементы типа accordion, страницы с вкладками, всплывающие окна и др. Приведены способы обновления данных, включая добавление новых данных, удаление и обновление, и всё это в рамках одной страницы. Объяснены причины возникновения эффектов типа «поломки» кнопки возврата или потери истории посещений и способы устранения большинства подобных неполадок. Раскрыты некоторые сложные эффекты CSS, в том числе использование объектов SVG и Canvas. Даны приёмы написания Mashup-приложений, способных, благодаря Ajax, совмещать данные с различных веб-сервисов в различных комбинациях; затронуты вопросы масштабирования, распределения ресурсов и безопасности веб-приложений.

Для веб-разработчиков

ОГЛАВЛЕНИЕ

Предисловие1
 
Аудитория3
Краткое содержание книги4
Условные обозначения7
Права на использование кода8
Обратная связь8
Safari® Enabled9
Благодарности9
 
Глава 1. Подготовка к добавлению Ajax10
 
Технологии, составляющие Ajax12
Естественное движение вперед13
Технологии: обзор книги14
С чистого листа17
Валидаторы XHTML- и HTML-кода18
Валидаторы CSS-кода20
Проверка доступности21
Преобразование таблиц в формат CSS22
Продолжаем преобразования — элемент за элементом27
Индивидуальные особенности браузеров59
Управляем страницей и добавляем Ajax29
Устанавливаем контроль30
Понимание нужд клиентов32
Узнайте своих пользователей32
Политика открытых дверей33
План35
Разработка структуры сайта36
Познакомьтесь со своим читателем37
Безопасность и надёжность38
Сильная и слабая связь38
Постепенное улучшение или полная реконструкция?39
 
Глава 2. Кусочки Ajax42
 
Веб-приложение42
Структура объекта XMLHttpRequest50
Подготовка объекта к использованию52
Подготовка и отправка запроса54
GET, POST и REST54
Параметры56
Отправка запроса57
Обработка Ajax-ответа61
Простой и быстрый ответ: HTML-фрагмент и innerHTML63
Работа с более традиционным XML67
Упрощение обработки с помощью JSON72
(Х)НТМL-фрагмент77
Конечные точки, песочница JavaScript и виджеты82
Конечные точки JSON и создание динамического сценария83
Динамические сценарии с XML86
Меры безопасности87
Первый взгляд на производительность88
Последнее слово о синхронном и асинхронном90
 
Глава 3. Терминология и инструменты Ajax92
 
Prototype93
Свойство prototype языка JavaScript99
Ассоциативные массивы и риск Prototype100
Внешние библиотеки: риск и преимущества101
script.aculo.us102
Эффекты script.aculo.us104
Rico106
Оперативная прокрутка Ajax106
Виджеты Rico107
Песочница JavaScript и прокси108
Dojo109
Цепочка обработчиков событий111
Декларативный HTML112
Как с помощью JavaScript обойти нестандартные атрибуты114
Другие библиотеки117
jQuery117
MochiKit118
Пользовательский интерфейс Yahoo! UI119
mooTools и moo.fx119
Библиотека Sarissa120
WZ_JsGrapliics и qForms120
Итак далее121
 
Глава 4. Интерактивные эффекты122
 
Обработка событий в Ajax123
Сопровождаемый обработчик событий123
Смешанный обработчик событий124
Система обработки событий Dojo Event System и целевой объект127
Оперативная (ЛТ) информация132
Форма для справки133
Всплывающая подсказка142
Предварительный просмотр147
Оперативный просмотр147
Ajax-просмотр150
Выделение цветом выполненных и невыполненных операций153
Таймеры и анимация153
Ajax-таймеры155
Подсветка157
 
Глава 5. Пространство. Последняя граница164
 
Горизонтальный интервал. Accordion165
Создание эффекта166
Переходный accordion172
    Определение ширины и высоты элемента172
    Окончательная отделка перехода174
Использование готового эффекта accordion176
Упаковка кода эффекта181
Смешивание эффекта accordion и Ajax-запросов188
Страницы с вкладками196
Взгляд на содержимое, разбитое на вкладки196
Возвращаясь к упаковке: создание универсальных вкладок204
Использование YUI TabView205
Вкладки и доступность209
Слои209
 
Глава 6. Динамические данные217
 
Редактирование по месту218
Добавление изменяемого поля218
Сторона клиента220
Сторона сервера229
Редактирование по месту: производительность, безопасность и доступность232
Предотвращение SQL-инъекций232
Производительность и доступность233
Улучшения234
Подсвечивание изменений236
Сигнализация удаления236
Запрос и подсвечивание обновлений242
Повторный взгляд на доступность внутристраничных обновлений250
Повторный взгляд на внутристраничное удаление251
Повторный взгляд на внутристраничные добавления252
Оперативная проверка достоверности253
Производительность и двухфазное подтверждение257
Ajax, который ни с кем не конфликтует258
Ajax, кэширование, транзакции базы данных259
Эффекты для данных внешних библиотек261
Разработка и обслуживание форм261
Сортировка drag-and-drop библиотеки script.aculo.us261
Проверка достоверности Adobe Spry263
Другие библиотеки, обрабатывающие данные264
 
Глава 7. История, навигация, место и одностраничные приложения266
 
Многостраничный контент бросает вызов267
Создание каркаса слайд-шоу269
Создание слайд-шоу фотографий277
Разбивка текста282
Пролистывание данных286
Запомним место292
Запоминание места и фрагменты страницы292
Запоминание места своевременно296
Разница между умным и сообразительным300
Старое и новое, плечом к плечу301
Новый взгляд на страницу312
Post-Mortem316
 
Глава 8. Добавление сложных визуальных эффектов317
 
Сложные трюки CSS318
Закругленные углы319
Слайдеры и полосы прокрутки320
Веб-меню327
Перемещаемый контейнер328
Масштабируемая векторная графика SVG332
Включение SVG332
Добавляем script335
Встроенные SVG-элементы337
Быстрый взгляд на SVG338
Основные фигуры и атрибуты338
Градиенты, фильтры, эффекты и defs341
Смешиваем SVG и Ajax342
HTML5 Canvas347
Будущее графики351
 
Глава 9. Сайт-мэшап353
 
Карты Google354
Карты Google: быстро и просто354
Из пункта А в пункт Б357
Второй сервис — Flickr362
Создаём мэшап363
Создание объектов фотографий и повторное сравнение локальных функций
с Prototype369
Переделываем Flickr/Google в страницу с вкладками373
Добавляем Technorati к нашему мэшапу378
Реконструирование мэшапа388
Доступные вкладки389
Карты Google и IE, или Я отпускаю тебя394
Абстрагирование веб-сервиса395
Реконструированные клиенты400
Приложение без сценариев401
Новый Ajax-клиент404
Подытоживая мэшап414
 
Глава 10. Масштабирование, инфраструктура и основы основ415
 
Каркасы: сильная связь vs слабая связь416
Веб-сервис: ресурсы и безопасность418
Ajax-библиотеки: свои или чужие419
Основы Ajax-проектирования421
Упаковка функциональности в модули421
Сопровождение и тестирование422
Утечка памяти, локальное хранение и надёжность423
Приведение каждого эффекта к простейшему виду424
Важные области сайта425
Не переборщите с мэшапами425
Множество устройств426
Поменьше «крутых» эффектов426
«Круто» не всегда плохо427
Каркасы дня428
ASP.NET и AJAX428
Java и GWT430
PHP-каркасы431
Python, GWT и Django432
Эй! Это ж Perl!432
Ruby on Rails, Ajax и сильная связь433
Идите и добавляйте Ajax433
 
Предметный указатель434

Книги на ту же тему

  1. ES6 и не только, Симпсон К., 2017
  2. Разработка веб-приложений с использованием ASP.NET и AJAX, Эспозито Д., 2012
  3. Веб-программирование для мобильных устройств, Фиртман М., 2012
  4. Создаём динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. — 4-е изд., Никсон Р., 2017
  5. PHP 5. — 2-е изд., перераб. и доп., Котеров Д. В., Костарев А. Ф., 2010

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru