我注意到meteor正在创建和加载每个模板javascript文件。是否有可能有选择地加载每个模板的javascript?因为我的应用程序为我的每个用户生成模板文件。因此,如果是这样的话,每个用户的模板javascript都会加载到页面中。那不太理想。
index.html
<script type="text/javascript" src="/client/views/themes/jnr8tWHJ6JTARPpYa/plate_jnr8tWHJ6JTARPpYa_cart.jade.js?4e6fe10676dcbfd5eec51f802ab604bf7afefdfc"></script>
<script type="text/javascript" src="/client/views/themes/jnr8tWHJ6JTARPpYa/plate_jnr8tWHJ6JTARPpYa_footer.jade.js?c904832f29a144cc6a3c53b8fc4159088d427ce9"></script>
<script type="text/javascript" src="/client/views/themes/jnr8tWHJ6JTARPpYa/plate_jnr8tWHJ6JTARPpYa_header.jade.js?02a4f5e9a4a697194e32a16bee9209fa9a63422a"></script>
<script type="text/javascript" src="/client/views/themes/jnr8tWHJ6JTARPpYa/plate_jnr8tWHJ6JTARPpYa_home.jade.js?91d90f326d7da8db94396648b81f88c739691754"></script>
<script type="text/javascript" src="/client/views/themes/jnr8tWHJ6JTARPpYa/plate_jnr8tWHJ6JTARPpYa_product.jade.js?3eed90e15d544fb8e4d5418c641a51ce94c048b2"></script>
<script type="text/javascript" src="/client/views/themes/jnr8tWHJ6JTARPpYa/plate_jnr8tWHJ6JTARPpYa_search.jade.js?08b0b0b4e02599e9ceaac00b94515a1ee7638036"></script>发布于 2015-04-24 07:49:30
这是不可能的,但在路线图上:增量加载。根据这张卡片:
现在,在初始页面上,下载应用程序中的所有JavaScript、模板和css。
如果您正在为每个使用应用程序的用户在文件系统中生成一个独特的文件,您可能需要重新考虑如何构建您的应用程序。您真的需要为每个用户提供一个新的模板吗?还是您可以用一个模板完成它,并根据当前显示/登录的用户更新它?
发布于 2015-04-24 12:29:14
简单的回答是,你不应该。
这个答案解释了一种优雅的选择性加载方法,并解释了不应该加载的原因。
考虑这样一个事实:在最初的页面加载(对于中等大小的应用程序可能是2MB - 5MB )之后,浏览器缓存了所有的东西,所有通过连线的东西都是纯数据。
https://stackoverflow.com/questions/29837048
复制相似问题