meteor 1.3.1导入不是延迟加载

时间:2016-04-06 22:37:34

标签: meteor

对1.3的新ES6模块支持应该包括对存储在/ imports目录中的代码的“延迟加载”支持,但是所有导入的代码仍然捆绑到app.js文件中并发送到客户端。当所有代码在初始加载时被推送到客户端时,非急切加载系统的好处在哪里?

有没有办法动态加载模块?如果我根据用户的交互加载数百或数千个组件,该怎么办?如果用户使用我们的网络应用程序在移动电话上,要求他们将兆字节的模板代码下载到手机内存,该怎么办?如果用户从不访问应用的某些部分,该怎么办?为什么我会给他们这些部分的代码?为什么我们必须使用模块导入编程风格,而没有它的好处完全相同?

如果我弄错了,请告诉我。谢谢!

2 个答案:

答案 0 :(得分:3)

读者注意:以下答案适用于meteor 1.3。这个答案(希望)将在未来版本中过时。

1.3中的模块支持使您能够控制文件加载顺序。例如。不再为文件名添加数字,添加嵌套的lib目录,并使用其他情况下不会使用的包。

什么模块支持不会为您提供延迟加载,树抖动或任何其他花哨的构建/运行时优化。但是,这些都在路线图上,并且都需要使用进口。所以现在添加它们将在未来帮助您。对不起,我没有更好的消息。

如果您拥有一组特定于某类用户的功能(例如管理界面),您可以{@ 3}}将您的应用拆分为较小的应用。不理想,但我认为我将它包括在内是为了完整性。

另请注意,as the guide suggests中讨论了大部分问题。整件事情值得一看,但如果你跳到~11:00他们就会开始专门讨论这个问题。

答案 1 :(得分:0)

投票并跟进Meteor's Trello future feature board

的进度

关注FlowRouter's support for this future feature

我可以确认,在当前流行的Meteor 1.3.4.1中,SCSS的延迟加载对我来说仍然不起作用。