Написать сообщение автору
You can use this page to email Oleg Nechiporenko about Ember Book.
О книге
Книга предназначена как для новичков, которые не знакомы с Эмбером, так и для опытных разработчиков, которые тоже найдут для себя кое-что интересное и полезное.
В первой главе вы познакомитесь с ember-cli
. Это консольная утилита без которой сейчас трудно представить работу с Эмбером. Создание приложения, генерация файлов, готовая файловая структура, запуск тестов, запуск сервера для разработки - это не полный список задач, с которыми справляется ember-cli
.
Далее вы узнаете, что такое Ember.Object
и чем он отличается от обычных объектов в JS. Что за "магия" скрывается за методами get
и set
? Как работает связывание и обновление данных внутри экземпляров Ember.Object
? Почему вычисляемые свойства так хороши? На все эти вопросы вы получите исчерпывающие ответы.
В третьей главе мы поговорим об архитектурных единицах в Эмбере. Их много, но никто не остается без внимания:
- Роутер и роуты
- Данные (Хранилище, Модели, Записи, Адаптеры, Сериализаторы, Трансформации)
- Шаблоны (основные конструкции и вспомогательные функции)
- Контроллеры
- Компоненты (от простых до контекстных)
- Внедрение зависимостей (Инициализаторы Приложения и его Экземпляров, а так же Сервисы)
Код сам по себе - это хорошо. А код, покрытый тестами, выглядит еще лучше. Четвертая глава полностью посвящена тестированию. В Эмбере покрыть тестами можно все. Нам доступны интеграционные, приемочные и юнит-тесты. Помимо ember-qunit
, мы рассмотрим еще ember-cli-mirage
и ember-cli-page-object
, благодаря которым тестировать код и вести разработку будет куда проще.
Эмбер очень активно развивается. На момент, когда были написаны первые строки этой книги, актуальной была версия ember@2.10.0. Ближе к завершению вышла версия ember@2.13.0. Вполне может быть, что когда вы будете читать это, то выйдет уже и 2.14. Код из примеров книги не содержит никаких особенностей под конкретную версию (Эмбер младше 2.4 все-таки использовать не рекомендуется).
Что не вошло в книгу? За бортом остались pods, обновление Эмбера в рамках проекта, "выкатка" собранного приложения. Эти темы хорошо описаны в документации к ember-cli. Так же мы не разбирали Ember FastBoot.
Об авторе
JS-разработчик, который помнит транзакции в ember-data и работал с Ember до версии 1.0. Автор ember-models-table и chai-string.