
译者的话:灰烬学习团队注意到我们的谦虚翻译工作,在本期中,他们提到了俄语社区的这项倡议,这给翻译带来了一点魅力。 但是魅力是一种魅力,这个小事件表明了Ember社区有多么团结,并赞赏其个人代表的努力。
像上次一样,指向我找到译文的材料的链接,我标记了(rus)。 所有未标记的链接均指向英语资源。 俄语,可以在我们的电子报电报频道中提问
嗨琥珀!
此版本的主题:帮助改善Ember的自动跟踪和响应能力,阅读有关新测试服务员的RFC(征求意见),使用Ember Data优化应用程序中的服务器体验,并加入俄罗斯社区Ember,并了解在EmberConf上调试应用程序的强大技术!
4 RFC改进了Ember自动跟踪和反应性
灰烬辛烷由于其跟踪特性而具有新的反应体系。 它们通过JavaScript应用程序中的更改简化了DOM的同步。 从Ember Guides了解自动跟踪的工作原理。
为了帮助修复某些缺陷,Chris Garrett( @pzuraq )建议介绍以下装饰器和类。 我们鼓励您参加RFC的讨论并发表您的意见!
与计算的属性不同,自动跟踪的获取器不会缓存其值。 @memo
将允许您添加此行为。
@use
装饰器将使用自动跟踪来解决两个问题:
- 允许Glimmer组件定义自己的生命周期,而不管模板如何
- 提供混合声明性代码和命令性代码的标准方法( 必要时 )
TrackedList
自动监视数组中的更改。 此类可用于替换EmberArray
。 在API中,它将与本机类关闭。 开发将专注于性能。
TrackedMap
和TrackedSet
及其较弱的副本会自动跟踪Map
和Set
(值的动态集合)中的更改。 这些类将完全遵循本机API。
关于新的等待等待管理者(测试等待者)的RFC
Steve Calvert( @scalvert )建议在此RFC请求中用ember-test- waiters替换现有的测试管理器。
新的期望管理器系统将提供以下好处:
- 使用新的API,由于我们将通过侍者方法
beginAsync
和endAsync
显式声明起点和终点,因此可以降低beginAsync
endAsync
- 为期望管理器收集调试信息的一种更可靠的方法是通过提供的名称。
- 默认情况下,默认情况下测试中的期望管理器具有通过注释代码库中未被
await
settled()
验证跟踪的异步操作来创建自己的,更复杂的管理器的功能
在RFC上分享有关新测试期望管理器的想法,反馈和问题!
使用Ember Data
优化您的应用程序
克里斯·托本( @runspired )在他的博客上发布了有关如何使用Ember Data创建和优化应用程序的系列文章。 您将从创建应用程序Listicle开始。 Listicle最初是一个小型应用程序,但其中包含具有复杂组件的列表。 随着时间的流逝,应用程序膨胀,构建时间变慢。
在本系列的开始,将在5秒钟内构建并渲染Listicle。 但是随着您的前进,您会在不到1秒的时间内获得具有程序集和可视化的应用程序。 在这种情况下,仅优化数据管理! 最后,为了娱乐,优化了渲染。
第1部分和第2部分现已发布。 克里斯还承诺将通过其他示例继续该系列! 您可以通过订阅Listicle存储库来学习代码。
有关Ember Data的基本介绍,请参见手册部分。 您可以从Chris在EmberFest 2019的表演中了解图书馆的架构和历史
俄罗斯灰烬社区
Habr.com (rus)是俄罗斯开发人员的热门媒体网站。 它与Hacker News有点相似,只不过它填充的是自定义文章,而不是链接。 Yaroslav Popov( @chilicoder )在资源上发现了有关Ember的文章不足,并且最近开始上载我们摘要Ember Times的翻译( 第129 期,第130期 )。 他还发布了“ Octane在这里”文章(“ rus”)和“ Super Rentals”教程-第1部分 (“ rus”)!
chilicoder还邀请所有人加入由亚历山大· 坎农尼科夫 ( @lifeart )主持的电报频道Ember 。 这是获得Ember 俄语帮助的好方法! 谢谢你们在发展俄罗斯Ember社区方面的帮助!
使用EmberConf掌握强大的调试策略
您无疑听到了她关于使用Ember创建PWA(渐进式Web应用程序)以及经过测试的用于测试附加组件的方法的讨论 。 现在,Samantha de Barros @sdebarros准备分享任何专业JavaScript开发人员所必需的有用知识。
今年在EmberConf,她将向我们展示一种叫做Debugging Power的表演; 您可以使用什么工具在开发和生产过程中快速发现错误。 该演示文稿还将帮助您学习Ember的体系结构。
在接受Ember Times独家采访时,Samantha与我们分享了开发Ember应用程序时调试工具和策略如此强大的原因:
我认为学习调试技术很重要。 主要是因为它可以帮助您更好地发现错误并了解应用程序的工作方式。 此外,它将对您的工作有所帮助!
我还认为,当您开始查看别人的代码时,这似乎很困难。 但是过了一会儿,担心查看复杂代码的恐惧逐渐消失了,您最好了解一切并开始理解-仅仅是JavaScript而已。 因此,我认为调试方法对于发现错误和使框架变得神秘都很好。
当我们开始学习更多有关调试策略的经验时,会得到什么? 萨曼莎(Samantha)在这里分享自己的经验以及与她一起工作的人们的经验:
当您与某人编程或尝试解决问题时,您经常会遇到一些问题,这会让人们说:“哦,这很有趣!”当我看到他们的工作方式时,我发现他们可以使用东西,我还不知道,这很酷! 您了解到,有许多工具可以使您更轻松地使用外部接口。
了解更多有关调试的信息的人通常会说:“哦,是的,很酷,它确实使我的工作更加轻松”或“哦,我不知道您可以在应用程序中找到此信息。”
EmberConf是您和您的团队不可错过的独特体验。 萨曼莎(Samantha)对使会议如此出色的原因发表了自己的看法:
我认为当您以演讲者或访客的身份参加会议时,这是一种特殊的体验。 当您听报告时,您会得到很多启发,发现与您一起工作的人可能没有干,这会使您产生一些想要学习新知识或改进某些东西的知识。在他的工作中。 [...]
我想说,激发灵感和沟通是EmberConf最好的部分。 如果我需要向其中一位参与者推荐一些东西,我会说:“向其他参与者或演讲者提问。” 只听演讲就足够了,但是与其他人交流的能力使会议真正变得宏伟。
如果要了解有关在Ember上成功调试应用程序的更多信息,请参加2020年3月16日至2020年3月18日在俄勒冈州波特兰的EmberConf上的800多名其他Ember开发人员。 游客的票价从449美元起,请随时注册 !
感谢贡献者
本周我们要感谢@ bobisjan , @ pzuraq , @ locks , @ mjanjic01 , @ runspired , @ igorT , @ dmuneras , @ mixonic , @ chancancode , @ nummi , @ efx , @ josemarluedke , @ mansona , @ pichfl , @ skaterdav85 , @ jenweber , @ mcfiredrill , @ tomdale , @ conormag , @ rwjblue , @ Turbo87 , @ stefanpenner , @ xg-wang为他们对Ember及其相关存储库的贡献!

是否想了解与Ember生态系统中的Ember,Ember Data,Glimmer或附加组件相关的信息,但不知道在哪里问? 对您来说有一个专栏的读者问题!
使用bit.ly/ask-ember-core表单提交您自己的问题。 不用担心,没有愚蠢的问题,老实说,我们感谢您提出任何问题!
#embertimes
想为《灰烬时代》撰稿吗? 有下周发布的建议吗? 加入我们在Ember Community Discord上的#support-ember-times
或在Twitter上写信至@embertimes 。
订阅我们的每周电子邮件时事通讯,掌握Ember世界的最新动态 ! 您还可以找到我们的 Ember博客文章。
仅此而已! 对所有人都好!
伍兆伦,林志美,李艾萨,杰西卡·乔丹和培训团队
上一期可在此处获得。