Информация о книге

978-5-91180-904-1

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Интернет, Интранет, компьютерные сети » Разработка для Интернет » JavaScript. Профессиональные приемы программирования

Рейсиг Д., JavaScript. Профессиональные приемы программирования


серия: Библиотека программиста
Питер, 2008 г., 978-5-91180-904-1 , 230*165*20 мм., тираж: 2500


Описание книги

Эта книга адресована, прежде всего, разработчикам. На практических примерах создания веб-сайтов подробно рассмотрены возможности и особенности современного языка JavaScript, вместе с тем, здесь нет информации для начинающих о структуре и синтаксисе языка, предполагается, что читатель знаком с ними. Книга состоит из четырех частей: - Разработка на JavaScript: использование объектно-ориентированного подхода, написание кода, тестирование и отладка. - Реализация модели DOM - Технология Ajax - использование библиотек для ускорения процесса разработки. - Будущее JavaScript - использование JSON и HTML 5 Кроме того, в приложении содержится справочная информация о реализации DOM в различных браузерах, включая IE7.

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Часть I. Знакомство с современным языком JavaScript 19
Глава 1. Современное программирование на языке JavaScript 20
Объектно-ориентированный JavaScript-код
20
Тестирование кода
22
Пакеты для распространения
23
Ненавязчивое DOM-программирование
24
Объектная модель документа
25
События
26
JavaScript и CSS
27
Ajax
27
Поддержка браузерами
30
Выводы
33
Часть II. Профессиональная разработка на JavaScript 35
Глава 2. Объектно-ориентированный JavaScript-код 36
Характеристики языка
36
Ссылки
36
Перегрузка функций и проверка типов
39
Область видимости переменных
42
Замыкания
44
Контекст
47
Объектно-ориентированные основы языка JavaScript
49
Понятие объекта
49
Создание объекта
50
Выводы
52
Глава 3. Создание многократно используемого кода 56
Стандартизация объектно-ориентированного кода
56
Наследование прототипов
57
Классическое наследование
58
Библиотека Base
61
Библиотека Prototype
62
Создание пакетов
66
Организация пространств имен
66
Очистка программного кода
69
Сжатие кода
71
Распространение
73
Выводы
75
Глава 4. Инструменты отладки и тестирования 76
Отладка
76
Консоль ошибок
77
DOM-инспекторы
81
Firebug
84
Venkman
85
Тестирование
86
Библиотека JSUnit
87
Библиотека J3Unit
88
Библиотека Test.Simple
89
Выводы
90
Часть III. Ненавязчивый JavaScript-код 91
Глава 5. Объектная модель документа 92
Знакомство с объектной моделью документа
92
Навигация в DOM.
93
Как справиться в DOM с пустым пространством
95
Простая навигация в DOM-структуре
97
Привязка к каждому HTML-элементу
99
Стандартные DOM-методы
100
Ожидание загрузки DOM-структуры HTML-документа
101
Ожидание загрузки страницы
102
Ожидание загрузки основной части DOM-структуры
102
Определение факта окончания загрузки DOM-структуры
103
Обнаружение элементов в HTML-документе
105
Обнаружение элементов по имени класса
105
Обнаружение элементов по CSS-селектору
106
XPath-выражения
108
Получение содержимого элемента
110
Получение текста из элемента
110
Получение HTML-кода из элемента
112
Работа с атрибутами элементов
113
Получение и установка значения атрибута
113
Модификация DOM
117
Создание узлов средствами DOM
117
Вставка элемента в DOM-документ
118
Вставка HTML-кода в DOM-документ
119
Удаление узлов из DOM-документа
122
Выводы
123
Глава 6. События 125
Знакомство с JavaScript-событиями
125
Асинхронные события и программные потоки
126
Фазы обработки события
128
Обычные свойства событий
130
Объект события
131
Ключевое слово this
131
Остановка всплытия событий
132
Переопределение стандартных действий браузера
134
Привязка слушателей событий
136
Традиционная привязка
136
W3C-привязка
138
IE-привязка
139
Функции addEvent и removeEvent
140
Типы событий
143
Создание ненавязчивых DOM-сценариев
144
Предусмотреть отсутствие поддержки JavaScript
145
Обеспечить независимость ссылок от JavaScript
145
Учесть возможность отключения CSS-стилей
146
Проконтролировать доступность событий
146
Выводы
148
Глава 7. JavaScript и CSS 149
Доступ к стилевой информации
149
Динамические элементы
151
Позиция элемента
152
Размер элемента
159
Видимость элемента
160
Анимация
162
Развертывание
162
Проявление
163
Браузер
164
Позиция указателя мыши
164
Область просмотра
165
Перетаскивание
168
Библиотеки
173
Библиотеки moo.fx и jQuery
173
Библиотека Scriptaculous
174
Выводы
177
Глава 8. Совершенствование форм 180
Проверка данных формы
180
Обязательные поля
183
Соответствие эталону
185
Набор правил
188
Вывод сообщений об ошибках
189
Проверка приемлемости данных
189
Когда проводить проверку
192
Повышение удобства работы с формами
195
Парящие метки
196
Маркировка обязательных полей
198
Выводы
199
Глава 9. Галереи изображений 201
Примеры галерей
201
Библиотека Lightbox
202
Библиотека ThickBox
203
Создание галереи
205
Ненавязчивая загрузка
208
Прозрачное перекрытие
209
Позиционируемый контейнер
211
Навигация
214
Показ слайдов
217
Выводы
220
Часть IV. Ajax. 221
Глава 10. Знакомство с технологией Ajax 222
Использование технологии Ajax
222
HTTP-запрос
223
HTTP-ответ
228
Обработка ответных данных
232
Полноценный Ajax-пакет
233
Примеры использования данных
236
RSS-поток на базе XML
236
Вставка HTML-фрагментов
238
JSON и JavaScript - удаленное исполнение
239
Выводы
239
Глава 11. Усовершенствование блогов с помощью технологии Ajax
240
Бесконечный блог
240
Шаблон блога
241
Источник данных
244
Отслеживание событий
245
Запрос
246
Результат
246
Мониторинг блога в режиме реального времени
250
Выводы
252
Глава 12. Поиск с автозаполнением 253
Примеры поиска с автозаполнением
253
Формирование страницы
255
Отслеживание ввода с клавиатуры
257
Извлечение результатов
260
Навигация в полученном списке результатов
263
Навигация с помощью клавиатуры
263
Навигация с помощью мыши
264
Окончательный результат
264
Выводы
269
Глава 13. Ajax Wiki 270
Что такое Wiki?
270
Обращение к базе данных
271
Ajax-запрос
272
Код на стороне сервера
273
Обработка запроса
273
Выполнение и форматирование SQL-запроса
275
Обработка JSON-ответа
277
Дополнительный учебный пример-JavaScript-блог
279
Код приложения
279
Основной JavaScript-код
281
SQL-библиотека JavaScript-кода
284
Ruby-код на стороне сервера
285
Выводы
287
Глава 14. В каком направлении движется JavaScript? 288
JavaScript 1.6 и 1.7
288
JavaScript 1.6
289
JavaScript 1.7
292
Web Applications 1.0
294
Создание часов
294
Простая модель планетной системы
298
Технология Comet
301
Выводы
303
Часть V. Приложения 305
Приложение А. Справочник по DOM 306
Ресурсы
306
Терминология
307
Предок
307
Атрибут
307
Дочерний элемент
307
Документ
308
Потомки
308
Элемент
308
Узел
308
Родитель
308
Сестры
308
Текстовый узел
308
Глобальные переменные
309
document
309
HTMLElement
309
Навигация в DOM
309
body
310
childNodes
310
documentElement
310
firstChild
310
getElementById()
311
getElementsByTagName()
311
lastChild
312
nextSibling
312
parentNode
313
previousSibling
313
Информация об узле
313
innerText
313
nodeName
314
nodeType
314
nodeValue
315
Атрибуты
315
className
316
getAttribute()
316
removeAttribute()
317
setAttribute()
317
Модификация DOM
318
appendChild()
318
cloneNode()
318
createElement()
319
createElementNS()
319
createTextNode()
320
innerHTML
320
insertBefore()
321
removeChild()
321
replaceChild()
322
Приложение Б. Справочник по событиям 323
Источники информации
323
Терминология
323
Асинхронные события
324
Подключение, привязка, регистрация обратного вызова
324
Всплытие
324
Захват
324
Действие по умолчанию
324
Событие
324
Обработчик события
324
Поточное приложение
325
Объект события
325
Общие свойства
325
Свойства мыши
327
Свойства клавиатуры
330
События страницы
332
load
332
beforeunload
333
error
333
resize
334
scroll
334
unload
335
События пользовательского интерфейса
335
focus
335
blur
335
События мыши
335
click
336
dblclick
336
mousedown
336
mouseup
336
mousemove
336
mouseover
338
mouseout
338
События клавиатуры
338
keydown и keypress
339
keyup
339
События формы
339
select
339
change
340
submit
340
reset
341
Приложение В. Браузеры 342
Современные браузеры
342
Internet Explorer
342
Mozilla
343
Safari
344
Opera
344


Об авторе


Последние поступления в рубрике "Разработка для Интернет"



Легкий способ выучить Python 3 еще глубже Легкий способ выучить Python 3 еще глубже Шоу З.

Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуется лишь дисциплина, желание и упорство, все......

Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Дейли Б.

Node.js является главной средой для программирования на стороне сервера, MongoDB — самой распространенной базой данных типа NoSQL и Angular— ведущим каркасом для разработки веб-приложений на стороне клиента по шаблону MVC. Совместно они образуют легко......

Программирование GPU при помощи Python и CUDA Программирование GPU при помощи Python и CUDA Тоуманнен Б.

Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Рейсиг Д., JavaScript. Профессиональные приемы программирования в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.