Если вы относитесь к подавляющему большинству веб-разработчиков, то наверняка широко применяете JavaScript для создания интерактивных веб-приложений с малым временем отклика. Проблема состоит в том, что строки с программным кодом на языке JavaScript могут замедлять работу приложений. Эта книга откроет вам приемы и стратегии, которые помогут в ходе разработки устранить узкие места, влекущие за собой снижение производительности. Вы узнаете, как ускорить выполнение, загрузку, операции с деревом DOM, работу страницы в целом и многое другое. Николас Закас, программист из компании Yahoo!, специализирующийся на разработке пользовательских интерфейсов веб-приложений, и еще пять экспертов в области использования JavaScript представят оптимальные способы загрузки сценариев и другие приемы программирования, которые помогут вам обеспечить наиболее эффективное и быстрое выполнение программного кода на JavaScript. Вы познакомитесь с наиболее передовыми приемами сборки и развертывания файлов в действующем окружении и с инструментами, которые помогут в поиске проблем. Книга адресована веб-разработчикам со средним и высоким уровнем владения языком JavaScript, желающим повысить производительность интерфейсов веб-приложений.
Название: JavaScript. Оптимизация производительности Автор: Николас Закас Издательство: Символ-Плюс Год: 2012 ISBN: 978-5-93286-213-1 Качество: Отличное Серия или Выпуск:
Содержание:
Предисловие 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 В заключение Алфавитный указатель