在meteor的最新版本(0.9.x)中是否可以按需加载客户端代码?
我正在考虑使用Meteor构建一个实时数据应用程序,因为Meteor本身做了很多实时更新和其他相关的事情。唯一阻止我的是Meteor将所有文件(公共文件夹和服务器文件夹中的文件除外)下载到客户端。比方说,我正在开发一个包含这么多模块的大型应用程序。只有某些模块可供某些用户使用。因此,所有与其他模块相关的代码都将不必要地下载。初始页面加载也需要很长时间。可能还会有一些安全问题 我尝试使用IRLibloader插件加载JS文件,将它们放在公用文件夹中。那么,有没有一种方法可以配置Meteor,使其只下载所需的代码,然后在必要时下载其他模块的代码?如果这是不可能的,那么你可以指导我使用Meteor的其他良好实践在meteor的最新版本(0.9.x)中是否可以按需加载客户端代码?,meteor,meteorite,Meteor,Meteorite,我正在考虑使用Meteor构建一个实时数据应用程序,因为Meteor本身做了很多实时更新和其他相关的事情。唯一阻止我的是Meteor将所有文件(公共文件夹和服务器文件夹中的文件除外)下载到客户端。比方说,我正在开发一个包含这么多模块的大型应用程序。只有某些模块可供某些用户使用。因此,所有与其他模块相关的代码都将不必要地下载。初始页面加载也需要很长时间。可能还会有一些安全问题 我尝试使用IRLibloader插件加载JS文件,将它们放在公用文件夹中。那么,有没有一种方法可以配置Meteor,使其只
提前谢谢你。这是可能的。完整的解决方案是
anti:modules
包。首先将其添加到应用程序:
meteor add anti:modules
然后在项目中创建/layers
文件夹,并将可选文件放在其子文件夹中:
/
layers
fancyModule
someFile.module.js
anotherFile.module.js
...
然后在代码中创建一个全局模块:
theApp = Module('$global').as('myApp');
并在必要时加载:
theApp.require('fancyModule', function () {
console.log('fancyModule code loaded');
});
非常感谢。那是一个很棒的包裹。看起来你是其中的一员。您的路线图中是否有支持css文件的目标?是否可以在
*.module.html
文件中定义模板?我在example.module.html
中定义了一个模板。在Router.map
中,我使用WaitOn方法加载示例模块,同时导航到“/example”路径。但我得到这个“找不到名为“示例”的模板”错误。请帮忙。