Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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
Php 更好的加载顺序?_Php_Html_Parsing_Load Time - Fatal编程技术网

Php 更好的加载顺序?

Php 更好的加载顺序?,php,html,parsing,load-time,Php,Html,Parsing,Load Time,我有一个侧边栏,里面有很多功能。它工作得很好,但现在我有了一个模块,需要加载一点(它对3个请求使用file\u get\u contents(),尽管它们是缓存的)。这需要一分钟的时间,所以网站看起来有一分钟坏了 我想这是因为事情是这样的 <aside class="sidebar"> <div class="module one">Stuff</div> <div class="module two">Stuff</div&

我有一个侧边栏,里面有很多功能。它工作得很好,但现在我有了一个模块,需要加载一点(它对3个请求使用
file\u get\u contents()
,尽管它们是缓存的)。这需要一分钟的时间,所以网站看起来有一分钟坏了

我想这是因为事情是这样的

<aside class="sidebar">
    <div class="module one">Stuff</div>
    <div class="module two">Stuff</div>
    <div class="module three">Stuff</div>
    <div class="module four">Stuff</div>
    <div class="OMG I TAKE A SECOND TO LOAD">FOOBAR</div>
</aside>

东西
东西
东西
东西
福巴
我认为它在解析最后一个div时遇到了问题,因此实际上还没有关闭侧边栏

我的问题是,在长时间加载div之前,是否有一种“好的”(最好是无javascriptless)方法来加载并关闭所有侧栏?

这里的问题是“无javascriptless”。如果您希望快速向用户发送一个完整的页面,然后在该页面上异步加载一些“较重”的组件,那么最好的选择是ajax。事实上,对于具有外部依赖性且不是用户页面访问的主要主题的页面的所有组件来说,这样做是明智的

这可能需要一些工作,但现代js库可以完成所有客户端繁重的工作。您只需要为每个边栏div(或者至少是异步加载的边栏div)创建不同的URL


您的想法很好,这是一个很好的体系结构(不要让用户在侧边栏中等待内容!)。

当您的所有文档都加载完毕后,您可以尝试使用AJAX加载最后一个文档感谢您的解释!我希望“是的!
php_function()
”,但我想我会开始处理AJAX请求,谢谢:)