Османи Э., Разработка Backbone.js приложений
серия: Бестселлеры O`Reilly
Питер, 2014 г., 978-5-496-00962-1
Описание книги
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Целевая аудитория
Авторы книги
Как читать эту книгу
Использование примеров кода
Благодарности
Глава 1. Введение
Что такое MVC?
Что такое Backbone.js?
В каких случаях необходим MVC-фреймворк на
JavaScript?
Чем хороша библиотека Backbone.js?
О чем эта книга
Глава 2. Ключевые понятия
Паттерн MVC
MVC в Smalltalk-80
MVC во Всемирной паутине
MVC на клиентской стороне и одностраничные
приложения
MVC на клиентской стороне: стиль Backbone
Особенности реализации
Модели
Представления
Что нам дает MVC?
Углубленное изучение MVC
Выводы
Дополнительная информация
Коротко о главном
Библиотека Backbone.js
Примеры использования
Глава 3. Основы Backbone
Подготовительные действия
Модели
Инициализация
Значения по умолчанию
Считывание и присваивание значений
Прослушивание изменений модели
Валидация
Представления
Создание новых представлений
Что такое El?
Коллекции
Добавление и удаление моделей
Считывание моделей
Прослушивание событий
Перезапись и обновление коллекций
Вспомогательные функции Underscore
API цепочек команд
Сохранение моделей с помощью RESTful API
Считывание моделей с сервера
Сохранение моделей на сервер
Удаление моделей с сервера
Параметры
События
on(), off() и trigger()
listenTo() и stopListening()
События и представления
Маршрутизаторы
Backbone.history
API синхронизации библиотеки Backbone
Переопределение Backbone.sync
Зависимости
Выводы
Глава 4. Упражнение 1: управление задачами -
ваше первое
приложение на Backbone.js
Статический HTML
Заголовок и сценарии
HTML-код приложения
Шаблоны
Модель задачи
Коллекция задач
Представление приложения
Представления отдельных задач
Запуск приложения
Приложение в действии
Завершение и удаление задач
Маршрутизация задач
Выводы
Глава 5. Упражнение 2: книжная библиотека -
ваше первое
RESTful-приложение на Backbone.js
Подготовительные действия
Создание модели, коллекции, представлений и
объекта приложения.
Создание интерфейса
Добавление моделей
Удаление моделей
Создание сервера базы данных
Установка Node.js, npm и MongoDB
Установка модулей узлов
Создание простого веб-сервера
Подключение к базе данных
Взаимодействие с сервером
Выводы
Глава 6. Расширения Backbone
MarionetteJS (Backbone.Marionette)
Вспомогательный код отображения
Сокращение вспомогательного кода с помощью
класса Marionette.Item View
Управление памятью
Управление регионами
Приложение для управления задачами на основе
Marionette
TodoMVC.js
Контроллеры
CompositeView
TodoMVC.TodoList.Views.js
Удобнее ли поддерживать приложения на
Marionette?
Marionette и гибкость
Простая версия, автор - Джеррод Оверсон (Jarrod
Overson)
RequireJS-версия, автор тот же
Версия с Marionette-модулями, автор - Дерик Бейли
Дополнительная информация
Thorax
Простейшее приложение
Встраивание дочерних представлений
Помощники представлений
Помощник collection
Настраиваемые атрибуты HTML-данных
Ресурсы, посвященные Thorax
Выводы
Глава 7. Типичные проблемы и пути их решения
Работа с вложенными представлениями
Проблема
Решение 1
Решение 2
Решение 3
Решение 4
Управление моделями во вложенных
представлениях
Проблема
Решение
Отображение родительского представления из
дочернего представления
Проблема
Решение
Удаление иерархий представлений
Проблема
Решение
Проблема
Решение
Работа с вложенными моделями и коллекциями
Проблема
Решение
Улучшенная валидация свойств моделей
Проблема
Решение
Backbone.validateAll
Backbone.Validation
Классы для валидации отдельных форм
Предотвращение конфликтов при использовании
нескольких версий Backbone
Проблема
Решение
Создание иерархий моделей и представлений
Проблема
Решение
Вызов переопределенных методов
Backbone-Super
Агрегаторы событий и посредники
Проблема
Решение
Агрегатор событий
Посредник
Сходства и различия
Когда и какие отношения использовать
Совместное использование агрегатора событий и
посредника
Язык паттернов: семантика
Глава 8. Модульная разработка,
Организация модулей с помощью RequireJS и AMD
Проблемы поддержки множества файлов
сценариев
Для чего требуется улучшать управление
зависимостями
Асинхронное определение модулей (AMD)
Создание AMD-модулей с помощью RequireJS
Начало работы с RequireJS
Пример совместного использования Require.js и
Backbone
Внешнее хранение шаблонов с помощью
библиотеки RequireJS и плагина Text Оптимизация
Backbone-приложений для рабочей среды с
помощью
оптимизатора RequireJS
Заключение
Глава 9. Упражнение 3: ваше первое модульное
приложение
на Backbone и RequireJS,
Введение
Разметка
Конфигурационные параметры
Создание модулей из моделей, представлений и
коллекций
Загрузка модулей с использованием маршрутов
Конфигурация модуля в формате JSON
Маршрутизатор загрузчика модулей
Обработка pushState с использованием NodeJS
Пакеты активов - альтернатива управлению
зависимостями
Глава 10. Пагинация запросов и коллекций
Backbone.js
Backbone.Paginator
Реальные примеры
Paginator.requestPager
Вспомогательные методы
Paginator.clientPager
Вспомогательные методы
Замечания о реализации
Плагины
Инициализация
Стили
Заключение
Глава 11. Backbone Boilerplate и Grunt-BBB
Начало работы
Создание нового проекта
index.html
config.js
main.js
app-js
Создание модулей Backbone Boilerplate
router.js
Другие полезные инструменты и проекты
Yeoman
Backbone DevTools
Заключение
Глава 12. Backbone и jQuery Mobile
Разработка мобильных приложений с помощью j
Query Mobile
Принцип прогрессивного улучшения виджетов в
jQMobile
Система навигации j Query Mobile
Настройка Backbone-приложения для работы с
jQuery Mobile
Рабочий цикл приложения на основе Backbone и j
Query Mobile
Переход на страницу с фиксированным
представлением, наследование
класса BasicView
Управление шаблонами мобильных страниц
Управление DOM и методом $.mobile.changePage
Использование сложных методов jQM в Backbone
Динамическое изменение DOM
Перехват сообщений jQuery Mobile
Производительность
Эффективная поддержка многоплатформенности
Глава 13. Jasmine
Разработка через реализацию поведения
Тестовые наборы, спецификации и агенты
beforeEach() и afterEach()
Общая область видимости
Подготовка к тестированию
Разработка через тестирование с использованием
Backbone
Модели
Коллекции
Представления
Тестирование представлений
Упражнение
Дополнительная литература
Заключение
Глава 14. QUnit
Настройка
Пример HTML-кода с QUnit-совместимой разметкой
Операторы контроля
Простой тестовый вариант с использованием
функции test
Сравнение фактического и ожидаемого
результата функции
Структурирование операторов контроля
Простейшие модули QUnit
Использование методов setup() и teardown()
Создание и очистка объектов с помощью методов
setup() и teardown()
Примеры использования операторов контроля
Фикстуры
Пример с фикстурами
Асинхронный код
Глава 15. SinonJS
Что такое SinonJS?
Базовые агенты
Наблюдение за существующими функциями
Тестовый интерфейс
Заглушки и мок-объекты
Заглушки
Мок-объекты
Упражнение
Модели
Коллекции
Представления
Приложение
Дополнительные источники информации
Глава 16. Заключение
Приложение А. Темы для дальнейшего изучения
Об авторе
Отзывы
Все это можно прочитать в официальном руководстве http://backbonejs.org/ и даже больше. Смысл в этой книге я не вижу.
Мне нужен pdf, я могу у Вас его приобрести?
Последние поступления в рубрике "Тематика определяется"
Математика. Подготовка к ЕГЭ. Задачи с параметрами.10-11 классы
В предлагаемом пособии представлен обширный материал, посвященный двум заключительным и сложным темам ЕГЭ профильного уровня: задачам с параметрами и числам и их свойствам. На многочисленных примерах с подробными решениями и обоснованиями (как и требуется на экзамене) показаны различные методы и решения задач.... | |
План счетов бухгалтерского учета с последними изменениями
Читателю предлагается самая последняя редакция Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению с учетом последних приказов Минфина РФ. План счетов - это важнейший инструмент бухгалтерского учета, настольная книга для каждого практического бухгалтера.... | |
На ферме. Книжка с наклейками
Игры с наклейками - занятие не только интересное, но и полезное. С этой книгой малыш познакомится с различными видами транспорта, потренируется решать простые логические задачки и находить соответствия.... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Османи Э., Разработка Backbone.js приложений в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.