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
Caching Meteor:在后台加载所有页面资源_Caching_Meteor - Fatal编程技术网

Caching Meteor:在后台加载所有页面资源

Caching Meteor:在后台加载所有页面资源,caching,meteor,Caching,Meteor,当有人导航到我的Meteor应用程序时,我希望首先加载、呈现和显示主页。然后,一旦完成此操作(用户可以开始四处单击),我的应用程序的所有页面的所有其他资源和数据库都会在后台加载(缓存)到本地存储(尽可能多),这样当导航到时,我的应用程序的所有页面、图像等都会立即显示 在《流星》中做这件事最简单的惯例是什么?有包裹吗 第二,我如何指示我希望哪些资源在后台加载队列中具有最高优先级?例如,如何确保“启动页面”及其图像立即显示?Meteor应用程序在设计上是单页网站。例如,如果您在部署的Meteor应用

当有人导航到我的Meteor应用程序时,我希望首先加载、呈现和显示主页。然后,一旦完成此操作(用户可以开始四处单击),我的应用程序的所有页面的所有其他资源和数据库都会在后台加载(缓存)到本地存储(尽可能多),这样当导航到时,我的应用程序的所有页面、图像等都会立即显示

在《流星》中做这件事最简单的惯例是什么?有包裹吗


第二,我如何指示我希望哪些资源在后台加载队列中具有最高优先级?例如,如何确保“启动页面”及其图像立即显示?

Meteor应用程序在设计上是单页网站。例如,如果您在部署的Meteor应用程序上查看源代码,则
的外观通常如下所示:

<link rel="stylesheet" href="/5a6084946b1bc47e30e45c05bdecb13536a2dc64.css">
<script type="text/javascript">
__meteor_runtime_config__ = {"meteorRelease":"galaxy-follower-5","ROOT_URL":
"http://docs.meteor.com","ROOT_URL_PATH_PREFIX":"","serverId":
"964b34dc-ffbb-b860-a313-9eedca254d83","DDP_DEFAULT_CONNECTION_URL":
"ddp+sockjs://ddp--****-docs.meteor.com/sockjs"};
</script>
<script type="text/javascript" src="/3353c2b059d42f3fe42e0d5eba87882b955d7cbe.js">
</script>

__流星运行时配置流星发布:“galaxy-follower-5”,“根URL”:
"http://docs.meteor.com“,“根URL\u路径\u前缀”:”“服务器ID”:”
“964b34dc-ffbb-b860-a313-9eedca254d83”,“DDP默认连接URL”:
“ddp+sockjs://ddp--****-docs.meteor.com/sockjs“};
css文件是应用程序的所有css,连接成一个文件;js文件是所有应用程序的JavaScript,包括所有模板,连接到一个文件中。这就是Meteor的设计方式,如果不深入研究Meteor的源代码并重写一些主要部分,就无法改变它

我给你的唯一建议是让你的主页由其他东西提供服务,比如Apache或Nginx服务器,它确实提供了你所追求的最低限度的服务;并获取上述.css和.js文件并预加载它们。在你的Meteor应用程序中使用a,注意你主页中的所有链接都指向Meteor应用程序中定义的路线。您还可以从CDN或Apache/Nginx服务器中分离并加载流星图像、附加CSS、外部JavaScript类库不直接需要的任何资源,并将这些资源预加载到非流星托管的主页中,从而加快速度

最后看一看。它设计用于在Meteor应用程序中动态加载外部JavaScript库,例如,仅在实际显示地图的页面上加载Google地图。我不确定它是否可以用来加载JavaScript,这是你的应用程序模板的核心,但如果你的应用程序太大了,你想把它拆分,那么你的代码中可能有一些部分可以拆分成包,比如你自己的自定义JavaScript库,然后可以使用meteor外部文件加载器从Apache/Nginx服务器动态加载