- PVSM.RU - https://www.pvsm.ru -

The Ember Times — Выпуск 134

The Ember Times — Выпуск 134 - 1
Привет, Эмберисты!

На этой неделе: Полифилы для пакетов ember-data для старых версий Ember, узнайте как Figma в связке со Storybook облегчает жизнь разработчика, QUnit DOM объявляет о выпуске v1.0, а также выход ember-changeset 3.0.0 !

От переводчика: Все ссылки без пометки указывают на англоязычные ресурсы. На русском вопросы можно задать в нашем душевном телеграмм-канале [1]

Назад в будущее с пакетами ember-data polyfill [2]

API пакетов ember-data [3] позволяет импортировать объекты и методы из небольших пакетов модуля ember-data, следуя рекомендациям, аналогичным тем, которые установлены в Ember Modules RFC # 176 [4] (прим. пер.: RFC — Request for comment). Имея реальные и разрешимые пути к пакетам, многие разработчики могут получить выгоду благодаря улучшенной справочной информации о коде в своей IDE. API пакетов ember-data доступен начиная с версии 3.11 [5].

Нет ничего лучше, чем новый блестящий API, который облегчит жизнь вашему разработчику. Еще лучше, если вы уже можете использовать этот API в своем приложении без какого-либо обновления! Пользователи ember-data версии 3.10 и ниже получают возможность воспользоваться новым способом импорта с помощью полифилла пакетов ember-data [2]!

Полифил (Polyfill) обеспечивает преобразование любых экземпляров операторов импорта API обратно в устаревший синтаксис импорта EmberData «DS». Вы можете начать использовать полифил в своем приложении, обновив зависимость ember-cli-babel до версии 7.14 [6] или выше для этой новой функции [7].

Хотите узнать больше о том, как использовать новый синтаксис импорта пакетов для ember-data? Обязательно прочитайте статью о выпуске Ember 3.11 [5] еще раз, чтобы понять практические примеры кода, а также зайдите на канал #ember-data на Ember Discord [8], чтобы задать дополнительные вопросы.

Figma в связке со Storybook облегчает жизнь разработчика [9]

Томас Госсманн (@gossi [10]) начал серию публикаций о Figma, Ember и Storybook. Часть 1: Полнофункциональные темы в Figma [11] расскажут вам все о том, как организовать ваш дизайн в Figma.

Оставайтесь с нами для части 2 о дизайн-токенах и части 3 о документации в экосистеме Ember. Следите за @unistyler [12] в Твиттере, чтобы получать уведомления, когда они будут опубликованы.

Вы можете найти систему дизайна и код на GitHub [13].

QUnit DOM объявляет о выпуске v1.0 [14]

QUnit DOM [15] предоставляет читаемые утверждения (assertions) для QUnit и доступны в Ember начиная с версии 3.1. Если вы еще не пробовали QUnit DOM, мы рекомендуем оценить его API [16], чтобы увидеть, как вы можете упростить свои тесты.

На прошлой неделе компания QUnit DOM объявила о выпуске версии 1.0 [14], чтобы отметить стабильность проекта. Мы благодарим Тобиаса Бьенека (@Turbo87 [17]) и всех, кто помогал с проектом!

В версии 1.0 вы можете использовать цепочку утверждений:

assert.dom('[data-test-input="Email"]')
  .isRequired()
  .hasAttribute('type', 'email')
  .hasValue('zoey@ember.js');

Вы также можете попробовать новое утверждение hasProperty, чтобы проверить свойства DOM. Между hasAttribute (для проверки атрибутов HTML) и hasProperty (для свойств DOM) могут быть тонкие различия:

 //  Эти два утверждения эквивалентны.
assert.dom('[data-test-input="I Agree"]')
  .hasAttribute('checked', '')
  .hasProperty('checked', true);

 // Эти три утверждения эквивалентны.
assert.dom('[data-test-button="Delete"]')
  .hasClass('btn').hasClass('btn-red')
  .hasAttribute('class', 'btn btn-red')
  .hasProperty('className', 'btn btn-red');

Чтобы узнать больше о том, когда вы можете использовать hasAttribute или hasProperty, пожалуйста, посетите руководство на сайте JavaScript.info [18].

Вышел ember-changeset 3.0.0 [19]

Аддон Ember-changeset [20] официально выпустил
версию 3.0.0 [21]. Аддон предоставляет класс Changeset, который представляет набор возможных изменений для любого объекта (Ember.Object, DS.Model, POJO и т.д.). Идея состоит в том, что обновляются только внутренние значения набора изменений, пока мы не вызовем метод save, который установит и сохранит действительные изменения в привязанном объекте.

В этом выпуске требуется Ember 3.13 и выше, а использование @tracked поможет ember-changeset и распространению изменений на уровень пользовательского интерфейса. Если ваше приложение <3.13 или вам нужно поддерживать IE11, вам лучше установить версию 2.0. Посмотрите видео вступление [22] от EmberScreencasts, и начните использовать ember-changeset сегодня!

Благодарности контрибьютерам

На этой неделе мы хотели бы поблагодарить @bobisjan [23], @chancancode [24], @xg-wang [25], @pzuraq [26], @efx [27], @rwwagner90 [28], @jenweber [29], @lifeart [30], @chadhietala [31], @mansona [32] и @pichfl [33] за их вклад в Ember и связанные с ним репозитории!

Есть вопрос? Задавайте их используя форму вопросов от читателей!

The Ember Times — Выпуск 134 - 2
Хотите знать, что-то, связанное с Ember, Ember Data, Glimmer или аддонами в экосистеме Ember, но не знаете, где спросить? Для вас есть рубрика Вопросы читателей!

Отправьте свой собственный вопрос используя форму bit.ly/ask-ember-core [34]. И не волнуйтесь, глупых вопросов нет, мы ценим любые вопросы — честно!

#embertimes

Хотите написать для Ember Times? Есть предложение для выпуска на следующей неделе? Присоединяйтесь к нам в #support-ember-times [35] в Ember Community Discord [36] или напишите в директ @embertimes в Твиттере [37].

Будьте в курсе того, что происходит в мире Ember, подписавшись на нашу еженедельную электронную рассылку [38]! Вы также можете найти наши сообщения [39] в блоге Ember.

Всем добра! И удачи!

Крис Нг, Анн-Грит ван Хервейнен, Исаак Ли, Джессика Джордан, Эми Лам и команда обучения

Предыдущий выпуск доступен по ссылке [40]

Автор: chilicoder

Источник [41]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/346769

Ссылки в тексте:

[1] телеграмм-канале: https://t.me/ember_js

[2] Назад в будущее с пакетами ember-data polyfill : https://github.com/ember-data/babel-plugin-ember-data-packages-polyfill

[3] API пакетов ember-data: https://emberjs.github.io/rfcs/0395-ember-data-packages.html

[4] Ember Modules RFC # 176: https://github.com/emberjs/rfcs/pull/176

[5] с версии 3.11: https://blog.emberjs.com/2019/07/15/ember-3-11-released.html

[6] версии 7.14: https://github.com/babel/ember-cli-babel/releases/tag/v7.14.0

[7] новой функции: https://github.com/babel/ember-cli-babel/pull/318

[8] #ember-data на Ember Discord: https://discordapp.com/invite/emberjs

[9] Figma в связке со Storybook облегчает жизнь разработчика: https://gos.si/blog/from-figma-to-ember-to-storybook-with-2-clicks/

[10] @gossi: https://github.com/gossi

[11] Часть 1: Полнофункциональные темы в Figma: https://gos.si/blog/full-featured-themes-in-figma/

[12] @unistyler: https://twitter.com/unistyler

[13] GitHub: https://github.com/gossi/hokulea

[14] QUnit DOM объявляет о выпуске v1.0: https://twitter.com/TobiasBieniek/status/1223998561605627904

[15] QUnit DOM: https://github.com/simplabs/qunit-dom

[16] оценить его API: https://github.com/simplabs/qunit-dom/blob/master/API.md

[17] @Turbo87: https://github.com/Turbo87

[18] JavaScript.info: https://javascript.info/dom-attributes-and-properties

[19] Вышел ember-changeset 3.0.0: https://twitter.com/puekey/status/1224340431644708864

[20] Ember-changeset: https://github.com/poteto/ember-changeset

[21] версию 3.0.0: https://github.com/poteto/ember-changeset/blob/master/CHANGELOG.md#300-2020-02-02

[22] видео вступление: https://www.emberscreencasts.com/posts/168-introduction-to-ember-changeset

[23] @bobisjan: https://github.com/bobisjan

[24] @chancancode: https://github.com/chancancode

[25] @xg-wang: https://github.com/xg-wang

[26] @pzuraq: https://github.com/pzuraq

[27] @efx: https://github.com/efx

[28] @rwwagner90: https://github.com/rwwagner90

[29] @jenweber: https://github.com/jenweber

[30] @lifeart: https://github.com/lifeart

[31] @chadhietala: https://github.com/chadhietala

[32] @mansona: https://github.com/mansona

[33] @pichfl: https://github.com/pichfl

[34] bit.ly/ask-ember-core: https://bit.ly/ask-ember-core

[35] #support-ember-times: https://discordapp.com/channels/480462759797063690/485450546887786506

[36] Ember Community Discord: https://discordapp.com/invite/zT3asNS

[37] @embertimes в Твиттере: https://twitter.com/embertimes

[38] еженедельную электронную рассылку: https://the-emberjs-times.ongoodbits.com/

[39] наши сообщения: https://emberjs.com/blog/tags/newsletter.html

[40] по ссылке: https://habr.com/ru/post/487846/

[41] Источник: https://habr.com/ru/post/488462/?utm_source=habrahabr&utm_medium=rss&utm_campaign=488462