Информация о книге

978-5-496-00962-1

Главная  » Тематика определяется » Разработка Backbone.js приложений

Османи Э., Разработка Backbone.js приложений


серия: Бестселлеры O`Reilly
Питер, 2014 г., 978-5-496-00962-1


Описание книги

Backbone - это javascript-библиотека для тяжелых фронтэнд javascript-приложений, таких, например, как gmail или twitter. В таких приложениях вся логика интерфейса ложится на браузер, что дает очень значительное преимущество в скорости интерфейса. Цель этой книги - стать удобным источником информации в помощь тем, кто разрабатывает реальные приложения с использованием Backbone. Издание охватывает теорию MVC и методы создания приложений с помощью моделей, представлений, коллекций и маршрутов библиотеки Backbone; модульную разработку ПО с помощью Backbone.js и AMD (посредством библиотеки RequireJS), решение таких типовых задач, как использование вложенных представлений, устранение проблем с маршрутизацией средствами Backbone и jQuery Mobile, а также многие другие вопросы.

Ключевые слова


  jQuery 


Поделиться ссылкой на книгу



Содержание книги

Предисловие
Целевая аудитория
Авторы книги
Как читать эту книгу
Использование примеров кода
Благодарности
Глава 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. Заключение
Приложение А. Темы для дальнейшего изучения


Об авторе


Отзывы

Зачем?  [24 March 2014]
Растянуть на целую книгу описание Backbone.js надо еще уметь: 40 страниц - на описание MVC, 40 - на сам Backbone.js, 50 - два тестовых приложения на Backbone.js (причем одно приложение вырвано из официального руководства). Далее идет расширения (Marrionete.js и тд), решения типичных проблем и тестирование.

Все это можно прочитать в официальном руководстве http://backbonejs.org/ и даже больше. Смысл в этой книге я не вижу.
Книга хорошая.  [17 March 2014]
Читал оригинал, Эдди Османи конечно уже авторитет в мире фронт-енд разработки, основные вещи описываются и даже больше, для создания вполне Large Single Page Application достаточно описано, но все же описывается не все, хотя то что я бы хотел видеть в книге наверное выходит за рамки стандартного.
Формат  [19 February 2014]
Подскажите, это только книжный вариант или pdf также?
Мне нужен pdf, я могу у Вас его приобрести?

Последние поступления в рубрике "Тематика определяется"



Коллекционное холодное оружие Западной Европы XVII - начала XIX вв. 

Издание посвящено уникальным образцам охотничьего и боевого холодного оружия из частных собраний европейских коллекционеров. Каждый экземпляр сопровождается экспертным описанием, оценкой степени его сохранности и подробными авторскими иллюстрациями....

Терапевтическая катастрофа. Мастера психотерапии рассказывают о самых провальных случаях 

Ни один психотерапевт не застрахован от ошибок в работе с клиентами, но мало кто готов открыто обсуждать собственные неудачи. Авторы книги решили наглядно показать, что просчеты и промахи - это не только неотъемлемая сторона профессии, но и повод вынести для себя ценные уроки....

Любовь к человеку с пограничным расстройством личности 

Люди с пограничным расстройством личности (ПРЛ) могут быть очень заботливыми, нежными, умными и веселыми - и при этом своим поведением отталкивать даже самых близких людей. Если у вас непростые отношения с человеком, который страдает от ПРЛ, то эта книга - для вас....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Османи Э., Разработка Backbone.js приложений в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.