编写模块导入的不同方式

时间:2019-02-16 15:21:23

标签: javascript ember.js

以下两种编写导入语句的方式到底有什么区别?

// 1st
import Ember from 'ember';
const { Route } = Ember;

// 2nd
import Route from '@ember/routing/route';

是第二种方法更有效吗?还是有其他东西?

2 个答案:

答案 0 :(得分:4)

是的,第二种方法更有效-您仅导入框架的所需部分。 Complete list of reasons behind this change in Ember

答案 1 :(得分:0)

应该指出的是,取决于您的余烬版本,它们是100%相同的。但是,总是使用第二种方式

第一个是 old 导入。第二个是新的Ember模块API。 Ember很早就介绍了此方法,因此人们可以开始使用它。在构建时,他们将其转换为旧版本。这使人们可以尽快切换到新的导入样式。

但是,随着时间的流逝,第二种方式将获得第一种无法获得的好处。有一天,第一个版本将被弃用,甚至删除。