Интернет-портал MegaWEB содержит много ресурсов для веб-мастеров, интернет-разработчиков, веб-дизайнеров и seo-оптимизаторов. Это видеоуроки, книги и справочники в формате ebook: PDF-CHM-DJVU, а также программы и утилиты для того, чтобы сделать сайт или раскрутить сайт в сети Интернет.
Книга «JavaScript. Шаблоны»
Версия для печати и PDA
Книга «JavaScript. Шаблоны» написана экспертом по языку JavaScript – Стояном Стефановым, ведущим специалистом компании Yahoo! и создателем инструмента оптимизации производительности веб-страниц YSlow. В издании вы не найдете описания основ JavaScript таких, как циклы, условные инструкции, замыкания, создание объектов или особенности объектов среды выполнения. Однако, все эти конструкции языка рассматриваются с точки зрения шаблонов программирования, что имеет важное значение для овладения навыками профессионального программирования на JavaScript. На примере более чем 30 шаблонов вы пройдете путь от простых идей, таких как отказ от глобальных переменных, использование единой инструкции var, сохранение значения свойства length перед входом в цикл, следование соглашениям об оформлении программного кода, использование JSLint и других, – до более сложных, таких как подъем переменных, выбор алгоритмов во время выполнения, использование прокси-объектов, стратегии загрузки, оптимизация JavaScript и многих других. Автор также приводит антишаблоны – приемы программирования, которых следует по возможности избегать.
Структура книги «JavaScript. Шаблоны»
Введение
Шаблоны
JavaScript: концепции
ECMAScript 5
JSLint
Консоль
Основы
Создание простого в сопровождении программного кода
Минимизация количества глобальных переменных
Циклы for
Циклы for-in
Расширение встроенных прототипов, в том числе нежелательное
Шаблон switch
Избегайте неявного приведения типов
Преобразование строки в число с помощью parseInt
Соглашения по оформлению программного кода
Соглашения по именованию
Комментарии
Документирование API
Пишите так, чтобы можно было читать
Оценка коллегами
Сжатие при подготовке к эксплуатации
Запуск JSLint
Литералы и конструкторы
Литералы объектов
Собственные функции-конструкторы
Шаблоны принудительного использования new
Литералы массивов
JSON
Литералы регулярных выражений
Объекты-обертки значений простых типов
Объекты Error
Функции
Основы
Функции обратного вызова
Возвращение функций
Самоопределяемые функции
Немедленно вызываемые функции
Немедленная инициализация объектов
Выделение ветвей, выполняющихся на этапе инициализации
Свойства функций – шаблон мемоизации
Объекты с параметрами
Каррирование
Шаблоны создания объектов
Пространство имен
Объявление зависимостей
Частные свойства и методы
Шаблон модуля
Шаблон изолированного пространства имен
Статические члены
Объекты-константы
Шаблон цепочек
Метод method
Шаблоны повторного использования программного кода
Классические и современные шаблоны наследования
Ожидаемый результат при использовании классического наследования
Классический шаблон №3: заимствование и установка прототипа
Классический шаблон №4: совместное использование прототипа
Классический шаблон №5: временный конструктор
Функция klass
Наследование через прототип
Наследование копированием свойств
Смешивание
Заимствование методов
Шаблоны проектирования
Единственный объект
Фабрика
Итератор
Декоратор
Стратегия
Фасад
Прокси-объект
Посредник
Наблюдатель
Шаблоны для работы с деревом DOM и броузерами
Разделение на составные части
Работа с деревом DOM
События
Сценарии, работающие продолжительное время
Удаленные взаимодействия
Развертывание сценариев JavaScript
Стратегии загрузки
Книга «JavaScript. Шаблоны» будет трудна для понимания тем, кто только начинает осваивать язык сценариев JavaScript. С другой стороны, если вы достаточно хорошо знакомы с основами JavaScript и DOM, но хотели бы прояснить и исследовать многие тонкости и особенности техники профессионального программирования на JS, то это издание – как раз то что нужно. Вы получите знания, которые позволят вам создавать более качественный программный код, помогут понять, как разрабатывать библиотеки или писать большие проекты на JavaScript.