以下两种编写导入语句的方式到底有什么区别?
// 1st
import Ember from 'ember';
const { Route } = Ember;
// 2nd
import Route from '@ember/routing/route';
是第二种方法更有效吗?还是有其他东西?
答案 0 :(得分:4)
是的,第二种方法更有效-您仅导入框架的所需部分。 Complete list of reasons behind this change in Ember
答案 1 :(得分:0)
应该指出的是,取决于您的余烬版本,它们是100%相同的。但是,总是使用第二种方式!
第一个是 old 导入。第二个是新的Ember模块API。 Ember很早就介绍了此方法,因此人们可以开始使用它。在构建时,他们将其转换为旧版本。这使人们可以尽快切换到新的导入样式。
但是,随着时间的流逝,第二种方式将获得第一种无法获得的好处。有一天,第一个版本将被弃用,甚至删除。