如何在流星中有条件地将模板和javascript文件发送到客户端?

时间:2013-01-02 01:19:28

标签: javascript meteor

这与我在conditionally sending document data中向客户提出的关于meteor的上一个问题有关。

假设我有一个parse-like data editor/browser可用于标记为系统管理员的用户帐户,以及一些显示有关该应用程序的日志记录信息的页面。我正在使用meteor-router和过滤器来完成此任务。

99%的用户不需要查看这些界面,但是他们的(大量)javascript仍然会被发送到客户端。管理员特定的javascript和模板被分成他们自己的文件,如何确保他们不会被不必要地发送到客户端(当登录用户不是管理员时)?

最好的选择是将管理界面拆分为单独的应用并将其指向原始的mongo 吗?

2 个答案:

答案 0 :(得分:2)

如果您不希望Meteor自动加载客户端脚本,可以将它们放在/ public目录中,并在需要时自行加载。

然而,在管理环境的情况下,从软件开发的角度来看,实际上可能会将所有这些分离到自己的应用程序中,指向与您所说的相同的数据库。

答案 1 :(得分:0)

目前(2015年6月),incremental template loading is still on the Meteor Roadmap

最佳解决方案可能实际上是拆分管理员应用,也是for security reasons

如果您确实希望将所有内容保存在一个应用中,则延迟加载的主要社区包为numtel:lazy-bundles