如何避免自动加载所有文件以分离某些路由的加载(例如/ admin)?

时间:2014-11-16 18:05:02

标签: templates meteor iron-router

Meteor连接,缩小和编译所有html,css和javascript,并将它们全部发送给客户端。但是正如我注意到的那样,它对某些情况没用。

例如,对于大多数用户,我们的应用程序可以在myapp.com上运行,另一个很大的应用程序 - 管理员仪表板可以在myapp.com/admin上运行。 admin部分的大小与主应用程序部分的大小兼容,但它仅由数百个用户使用。因此,大多数用户在客户端上加载了2倍的大小,其中一半是无用的,无法使用。

Meteor是否有这个问题的解决方案,或者有人可以建议任何黑客来解决它?

1 个答案:

答案 0 :(得分:1)

如果你将整个/ admin / section作为一个单独的包,你可以部署两个版本,包括和不包含,然后路由任何点击" / admin /"指向" admin.APP.com/admin"的网址。这两个应用程序当然需要与同一个数据库进行通信。

有些人正在使用nginx代理来决定要投放什么,但这并不是基于URL和userAgent的某些属性,例如移动设备。这比单独的子域更好。用户没有看到" admin.APP.com",不同的后端被掩盖了。但是,你可能并不在乎这么多。管理员。*明确是一件好事。