javascript - javascript是 PHP include() 或者 JS,包含文件更快?

  显示原文与译文双语对照的内容
93 3

有时,当我需要在许多网页中包含相同的元素组时,我使用 PHP:


<?php include"somefile.html"?>



somefile.html 为:


<h1>TITLE</h1>


<h2>Subtitle</h2>



有时,当我懒得使用PHP并打开本地服务器时,我使用 JS:


<script src="somescript.js"></script>



somescript.js 如下所示:


document.write(


"<h1>TITLE</h1>" +


"<h2>Subtitle</h2>"


);



第二个版本只是有点不方便,但我使用两种方法。

然而,我想知道习惯是哪种方式,哪种方式。

我知道PHP的服务器端,先前解析为 HTML,但是尽管它在JS之前加载,但是不知道它是否快。 由于JS是客户端,它由浏览器解析,可能比向服务器( 虽然我不完全确定- 告诉我,如果我做错误的推断) 发送请求要快。

如果我不清楚,请随时告诉我,并将我重定向到其他可以帮助。

谢谢。

时间: 原作者:

105 5

第二种方法不仅更糟糕,这是一个很糟糕的实践,可以能会因 document.write()的工作而消除整个页面。 除非你非常确定需要使用 document.write(),否则你不应该使用,这很少见。 我知道的唯一可以接受的情况是可以回退nfs传递的javascript 。 你可以使用它在本地副本中写入脚本标记,如下所示:


<script src="http://code.jquery.com/jquery-latest.js"></script>


<script>window.jQuery || document.write('<script src="sys/lib/jquery.js"></script>')</script>



考虑到你所包含的脚本在服务器上,因这里必须发送一个请求,并在页面继续或者完成加载之前加载。 服务器可能只是发送了数据以开始。

原作者:
...