Название: JavaScript. Оптимизация производительности
Автор: Николас Закас
Издательство: Символ-Плюс
Год: 2012
Страниц: 255
Формат: PDF
Размер: 12,9 МБ
ISBN: 978-5-93286-213-1
Качество: Отличное
Для сайта:
Vuzer.info
Если вы относитесь к подавляющему большинству веб-разработчиков, то наверняка широко применяете JavaScript для создания интерактивных веб-приложений с малым временем отклика. Проблема состоит в том, что строки с программным кодом на языке JavaScript могут замедлять работу приложений. Эта книга откроет вам приемы и стратегии, которые помогут в ходе разработки устранить узкие места, влекущие за собой снижение производительности. Вы узнаете, как ускорить выполнение, загрузку, операции с деревом DOM, работу страницы в целом и многое другое.
Николас Закас, программист из компании Yahoo!, специализирующийся на разработке пользовательских интерфейсов веб-приложений, и еще пять экспертов в области использования JavaScript представят оптимальные способы загрузки сценариев и другие приемы программирования, которые помогут вам обеспечить наиболее эффективное и быстрое выполнение программного кода на JavaScript. Вы познакомитесь с наиболее передовыми приемами сборки и развертывания файлов в действующем окружении и с инструментами, которые помогут в поиске проблем.
Книга адресована веб-разработчикам со средним и высоким уровнем владения языком JavaScript, желающим повысить производительность интерфейсов веб-приложений.
Содержание:
Предисловие
1. Загрузка и выполнение
Местоположение сценария
Группировка сценариев
Неблокирующая загрузка сценариев
В заключение
2. Доступ кданным
Управление областью видимости
Члены объектов
В заключение
3. Работа с деревом DOM
Модель DOM в мире броузеров
Доступ к дереву DOM и его модификация
Перерисовывание и перекомпоновка
Делегирование обработки событий
В заключение
4. Алгоритмы и управление потоком выполнения
Циклы
Условные инструкции
Рекурсия
В заключение
5. Строки и регулярные выражения
Конкатенация строк
Оптимизация регулярных выражений
Усечение строк
В заключение
6. Отзывчивые интерфейсы
Поток выполнения пользовательского интерфейса броузера
Использование таймеров
Фоновые потоки выполнения
В заключение
7. Ajax
Передача данных
Форматы данных
Рекомендации по повышению производительности Ajax
В заключение
8. Приемы программирования
Предотвращение повторной интерпретации
Использование литералов объектов/массивов
Предотвращение повторного выполнения работы
Использование сильных сторон
В заключение
9. Сборка и развертывание высокопроизводительных приложений на JavaScript
Apache Ant
Объединение JavaScript-файлов
Предварительная обработка JavaScript-файлов
Минификация JavaScript-файлов
Сборка в виде отдельного этапа или во время выполнения
Сжатие JavaScript-сценариев
Кэширование JavaScript-файлов
Решение проблем, связанных с кэшированием
Использование сети распространения содержимого
Развертывание JavaScript-ресурсов
Гибкий процесс сборки JavaScript-файлов
В заключение
10. Инструменты
Профилирование JavaScript-сценариев
YUI Profiler
Анонимные функции
Firebug
Инструменты разработчика в Internet Explorer
Веб-инспектор в броузере Safari
Инструменты разработчика в Chrome
Блокирование сценариями отображения страницы
Page Speed
Fiddler
YSlow
dynaTrace Ajax Edition
В заключение
Алфавитный указатель