Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在meteor的最新版本(0.9.x)中是否可以按需加载客户端代码?_Meteor_Meteorite - Fatal编程技术网

在meteor的最新版本(0.9.x)中是否可以按需加载客户端代码?

在meteor的最新版本(0.9.x)中是否可以按需加载客户端代码?,meteor,meteorite,Meteor,Meteorite,我正在考虑使用Meteor构建一个实时数据应用程序,因为Meteor本身做了很多实时更新和其他相关的事情。唯一阻止我的是Meteor将所有文件(公共文件夹和服务器文件夹中的文件除外)下载到客户端。比方说,我正在开发一个包含这么多模块的大型应用程序。只有某些模块可供某些用户使用。因此,所有与其他模块相关的代码都将不必要地下载。初始页面加载也需要很长时间。可能还会有一些安全问题 我尝试使用IRLibloader插件加载JS文件,将它们放在公用文件夹中。那么,有没有一种方法可以配置Meteor,使其只

我正在考虑使用Meteor构建一个实时数据应用程序,因为Meteor本身做了很多实时更新和其他相关的事情。唯一阻止我的是Meteor将所有文件(公共文件夹和服务器文件夹中的文件除外)下载到客户端。比方说,我正在开发一个包含这么多模块的大型应用程序。只有某些模块可供某些用户使用。因此,所有与其他模块相关的代码都将不必要地下载。初始页面加载也需要很长时间。可能还会有一些安全问题

我尝试使用IRLibloader插件加载JS文件,将它们放在公用文件夹中。那么,有没有一种方法可以配置Meteor,使其只下载所需的代码,然后在必要时下载其他模块的代码?如果这是不可能的,那么你可以指导我使用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”路径。但我得到这个“找不到名为“示例”的模板”错误。请帮忙。