Dojo. Подробное руководство

Дата публикации: 05.11.2010
Dojo. Подробное руководство

О фреймворке Dojo не пишут и не говорят так часто и много, как о других схожих технологиях. А зря. Ведь Dojo — это достаточно мощный и высоконадежный инструментарий JavaScript, позволяющий быстрее и проще создавать веб приложения и сайты, основанные на применении JavaScript и/или технологии Ajax.

Книга «Dojo. Подробное руководство» представляет собой наиболее полный сборник документации по инструментарию Dojo, снабженный развернутыми комментариями. Демонстрируются эффективные приемы работы с обширным набором утилит, реализация различных пользовательских механизмов, методы воспроизведения анимационных эффектов. Также рассматриваются проекты, входящие в состав библиотеки DojoX, инструменты сборки и платформы модульного тестирования.

Книга написана очень ясно, с понятными и чистыми примерами и явно ориентирована на читателя, который знаком с технологией и применяет ее в создании своих веб-приложений. В тоже время она не подходит для того, чтобы быстро освоить предмет и сразу внедрить Dojo в свое приложение — там нет готовых решений на все случаи жизни. Книга скорее для тех, кто хочет лучше разобраться в структуре библиотеки и освоить богатый инструментарий Dojo.

Если вы работаете с библиотекой Dojo или только собираетесь начать, то книга Метью А. Расселла отличный выбор для Вас.

Оглавление
Вступительное слово
Предисловие

Часть I. Base и Core

Глава 1. Обзор комплекта инструментальных средств
  Обзор архитектуры Dojo
  Подготовка к работе
  Терминология
  Самонастройка
  Исследование Dojo с помощью Firebug
  В заключение

Глава 2. Утилиты броузера
  Поиск узлов DOM
  Определение типа
  Утилиты для работы со строками
  Обработка массивов
  Управление исходным программным кодом с помощью модулей
  Утилиты для работы с объектами JavaScript
  Манипулирование контекстом объекта
  Утилиты для работы с деревом DOM
  Утилиты для работы с броузером
  В заключение

Глава 3. Обработчики событий и организация взаимодействий по подписке
  Нормализация событий и клавиатуры
  Обработчики событий
  Организация взаимодействий по подписке
  В заключение

Глава 4. Технология AJAX и взаимодействие с сервером
  Краткий обзор AJAX
  Работать с AJAX просто
  Объекты Deferred
  Утилиты для работы с формами и HTTP
  Межсайтовый скриптинг с использованием JSONP
  Модуль IO библиотеки Core
  Вызов удаленных процедур
  OpenAjax Hub
  В заключение

Глава 5. Манипулирование узлами
  Поиск: универсальная реализация
  NodeList
  Создание расширений для NodeList
  Модуль Behavior
  В заключение

Глава 6. Интернационализация (i18n)
  Введение
  Интернационализация модуля
  Даты, числа и денежные суммы
  В заключение

Глава 7. Перетаскивание элементов
  Перетаскивание
  Сброс
  В заключение

Глава 8. Анимация и специальные эффекты
  Анимация
  Core fx
  Анимация + "перетащил и бросил" = забавно! 
  Цвета
  В заключение

Глава 9. Абстракция данных
  Изменение схемы работы с данными
  Обзор прикладного интерфейса доступа к данным
  Интерфейсы
  Основные реализации интерфейсов доступа к данным
  В заключение

Глава 10. Имитация классов и наследование
  JavaScript - это не Java
  Одна проблема, множество решений
  Имитация классов с использованием средств Dojo
  Множественное наследование посредством смешивания классов
  В заключение


Часть II. Dijit и Util

Глава 11. Обзор Dijit
  Причины появления Dijit
  Доступность
  Библиотека Dijit для дизайнеров
  Парсер
  Практика Dijit на примере NumberSpinner
  Обзор базовых диджитов
  Функции прикладного интерфейса библиотеки Dijit
  В заключение

Глава 12. Анатомия Dijit и жизненный цикл
  Анатомия библиотеки Dijit
  Методы управления жизненным циклом диджита
  Ваш первый диджит: HelloWorld
  Организация отношений родитель-потомок с помощью классов _Container и _Contained
  Быстрое создание прототипов виджетов в разметке
  В заключение

Глава 13. Виджеты форм
  Обзор элементов управления форм
  Диджиты форм
  Разновидности TextBox
  FilteringSelect
  MultiSelect
  Разновидности Textarea
  Разновидности Button
  Slider
  Form
  В заключение

Глава 14. Виджеты компоновки
  Общие особенности диджитов компоновки
  ContentPane
  BorderContainer
  StackContainer
  TabContainer
  AccordionContainer
  Проблема видимости и отображения
  В заключение

Глава 15. Виджеты приложения
  Tooltip
  Виджеты диалогов
  ProgressBar
  ColorPalette
  Toolbar
  Menu
  TitlePane
  InlineEditBox
  Tree
  Editor
  В заключение

Глава 16. Инструменты сборки, тестирования и вопросы подготовки к вы-пуску в эксплуатацию
  Сборка
  Платформа тестирования Dojo (DOH)
  Тестирование в броузере
  Вопросы производительности
  В заключение

Приложение A
Учебник по работе с отладчиком Firebug

Приложение B
Краткий обзор DojoX

Алфавитный указатель
Год выпуска:
2009
Страниц:
560
Переплет:
мягкая обложка
Издательство:
Символ

Авторитеты о книге

« Я пытался овладеть инструментарием Dojo без каких-либо руководств, но это оказалось очень сложно. Тогда я купил эту книгу. Она стала моей Большой книгой по Dojo. Я пользуюсь ею каждый день. Автор не дает вам примеры всего того, что можно сделать с помощью инструментария, и на то есть свои причины. Инструментарий Dojo огромен. Поэтому вместо примеров на все случаи жизни автор дает хороший подробный обзор каждой из областей Dojo, и этого как раз достаточно, чтобы дать вам возможность приступить к использованию Dojo и во всем остальном разобраться самостоятельно. В дополнение к этому он дает некоторые теоретические основы, объясняя, почему дело обстоит именно так, а не иначе. Например, в книге вы не найдете полную демонстрационную версию сценария, реализующего механизм «перетащил и бросил», но в ней приводится подробное описание каждого базового блока, составляющего этот механизм. Соедините это описание с некоторыми примерами в сети, и вы сумеете создать именно то, что вам нужно. Как только вы познакомитесь с книгой, у вас не останется неясных представлений о возможностях инструментария Dojo. Для меня она стала основным справочным руководством при работе над одним открытым проектом. Настоятельно рекомендую эту книгу».

— Даррен Шрайбер, ведущий разработчик TCAPI, Сан Франциско, Калифорния, США

К списку книг