Написать автору

You can use this page to email Oleg Nechiporenko about Ember Book.

Please include an email address so the author can respond to your query

This message will be sent to Oleg Nechiporenko

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

О книге

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

В первой главе вы познакомитесь с 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.


Об авторе

Oleg Nechiporenko’s avatar Oleg Nechiporenko

@oonechiporenko

JS-разработчик, который помнит транзакции в ember-data и работал с Ember до версии 1.0. Автор ember-models-table и chai-string.

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Ember-book › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss