С Днем Святого Валентина, Эмберисты!


Узнайте о поддержке нативных декораторов от EmberMap, проверьте RFC (Request for comments) для спларгументов (splarguments), следите за серией постов о системах реактивности, слушайте подкаст JSParty с Джен и Крисом и читайте о трех причинах для перехода к синтаксису угловых скобок (angle brackets) в Ember Octane !


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


EmberMap: узнайте о поддержке нативных декораторов ?


От переводчика: EmberMap популярный в Ember-сообществе ресурс, производящий видео-курсы. Также они регулярно выпускают подкаст о веб-программировании


Рекомендуем вам последний эпизод серии EmberMap «Что нового в Ember». В нем рассказывается о том, почему важна поддержка нативных декораторов и как декораторы помогают в адаптации классов ES (EcmaScript) в экосистеме Ember. Эта поддержка доступна начиная с Ember 3.10.


К тому же мы дождались выпуска Octane (или версии 3.15), и теперь можно использовать классы ES и декораторы в любых местах вашего приложения Ember.


Чтобы узнать, как обновить приложение до версии 3.15, ознакомьтесь с этой замечательной веткой на discuss с обсуждением этой проблемы, а также ознакомьтесь с полным видео о поддержке нативных декораторов на сайте EmberMap.


Автотрекинг! Серия блог-постов про системы реактивности


Хотите узнать больше об автоматическом отслеживании (autotracking), новой системе реактивности Ember Octane? Ну, тогда вам повезло. Крис Гарретт (@pzuraq) начинает одну интересную новую серию постов в своем блоге на эту тему!


В первом посте (рус.), который вышел в конце прошлого месяца, рассматривается, что означает реактивность и как она относится к декларативным и императивным моделям программирования. Даже опытные разработчики Ember получат много пользы от чтения о том, что означают эти часто используемые, но не всегда понятные термины.


В доступном стиле и простым языком @pzuraq объясняет, как состояние используется в этих моделях программирования. Также он касается и модели функционального программирования. Это отличное вступление для тех, кто хочет немного узнать о системах реактивности.


На этой неделе вышел второй пост (прим. пер.: в процессе перевода) о том, что делает хорошую систему реактивности!


Крис исследует несколько систем реактивности:


  • HTML / CSS (вы знали, что они реактивны?)
  • Системы реактивности на основе push, которые часто реализуются с помощью JavaScript (например, Ember Classic и другие системы, такие как модель Observable)
  • Системы реактивности на основе pull (например, React и Virtual DOM, Vue и Elm)

Если вы хотите узнать больше о том, насколько эти модели реактивности похожи и чем отличаются, то этот пост — отличная статья для вас.


Следите за обновлениями от команды Ember Times, мы будем держать вас курсе, когда будут выходить следующие выпуски этой потрясающей серии!


Лучшая js-вечеринка это вечеринка в стиле Octane!


6 февраля Джен Вебер (@jenweber) и Крис Мэнсон (@mansona) были в прямом эфире на подкасте JS Party. Эта вечеринка описывает себя как: «Сообщество для любителей JavaScript и Интернета». Они записывают по четвергам в 13:00 по восточному / 10:00 по тихоокеанскому времени (прим. 21:00 по московскому), если вы хотите слушать их в прямом эфире.


Джен и Крис поговорили с ведущими, Кевином Боллом и Ником Ниси об Ember Octane, о том, как Ember работает в качестве основы, и о роли сообщества в развитии фреймворка. Подкаст был опубликован сегодня, так что если вы пропустили его или хотите послушать снова, велком!


Поскольку подкаст обращается к аудитории более широкого сообщества JavaScript, это дает нам шанс понять, что делает Ember особенным. Один из ведущих попробовал учебник Ember, чтобы почувствовать отличия Ember от других библиотек.


В общем, прекрасный подкаст с двумя замечательными представителями из core-команды Ember.


Три причины переключиться на синтаксис угловых скобок (angle brackets) в Ember Octane


Один из аспектов Ember Octane, которым мы, в The Ember Times, наслаждаемся, — это получение отзывов от разработчиков и команд при внедрении Octane в рабочие приложения.


На этой неделе Бека Чик из Atomic Object поделилась тем, как синтаксис угловых скобок помог ее команде написать читаемый код и разработать новые компоненты. Мы рекомендуем вам узнать подробности, а затем поделиться своим опытом в блоге, на Discord или в Twitter!


Также вы можете посетить Руководство Ember, чтобы узнать больше о синтаксисе угловых скобок и его преимуществах.


Обзор потенциального будущего спаргументов


Два года назад Запрос для комментариев RFC #311 произвел настоящий фурор: помимо совершенно нового синтаксиса вызова для компонентов Ember, он предложил новую функцию, которая позволяла пользователям Ember передавать атрибуты HTML, такие как class, width или tabindex, из сайт вызова компонента вплоть до его содержимого. Там они, наконец, могут быть доступны с помощью так называемого синтаксиса splattributes.


Вот краткое напоминание о том, как это выглядит — представьте следующую разметку:



Такая разметка визуализирует компонент в вашем приложении следующим образом:



Мы продолжаем усилия, направленные на то, чтобы разработчики Ember могли писать менее подробные шаблоны компонентов и успешно управлять глубоко вложенными вызовами компонентов. На этой неделе Алон Букай (@Alonski), разработчик Ember, участник и редактор Ember Times, написал RFC для продвижения идеи распространяемых аргументов (spreadable arguments).


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


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


На этой неделе мы хотели бы поблагодарить @jgwhite, @rwjblue, @chancancode, @mehulkar, @efx, @wycats, @mansona, @MelSumner, @jenweber, @skaterdav85, @krisselden, @pzuraq, @Turbo87, @chadhietala, @dcyriller и @xg-wang за их вклад в Ember и связанные с ним репозитории!


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



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


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


#embertimes


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


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


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


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


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