我应该使用多个文件还是将页面合并到一个文件中?

时间:2018-01-09 20:51:45

标签: html

这个问题背叛了我是多少新手。我正在建立一个网站,我想知道 - 我的网站的不同页面有单独的html文件,或者我应该尝试将它们组合成一个html文件吗?我对一般的做事方式感到好奇。

3 个答案:

答案 0 :(得分:0)

你必须在这里考虑两件事:

#1 HTTP请求标头(单个文件更好)

对于客户端将显示您的网站的每个请求,一些信息将在其他内容中发送(示例标题)

看起来像那样(来自here):

GET /tutorials/other/top-20-mysql-best-practices/ HTTP/1.1
Host: net.tutsplus.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120
Pragma: no-cache
Cache-Control: no-cache

因此,每个新文件(http,css,images,js,...)都会添加更多标题或元数据,并会降低请求速度。

#2浏览器缓存(倍数文件更好)

您网站上永远不会更改的文件(如徽标或主要CSS文件)无需在每个页面上重新加载,也可以放在浏览器缓存中。 因此,为" global"创建多个文件。代码是避免"避免"在每个页面上加载代码。

<强>结论

两者都很好,每个案例都有特定的解决方案。

答案 1 :(得分:0)

作为代理管理员,我有时会为单个网页请求多少单独的文件而感到震惊。在过去,这可能是麻烦。今天好的浏览器使用HTTP CONNECT来建立一个TCP隧道来传递这些请求。此外,服务跨多个服务器分发内容是很常见的,每个服务器都需要自己的CONNECT。而且,对于仅访问更多访问权限的服务,通常会使用内容传送网络来更好地管理来自恶意来源的负载和滥用。目前,最好根据文档结构以及版本控制和其他管理注意事项来跨文件组织内容。

答案 2 :(得分:0)

对此的回答更多的是艺术而非科学。你可以用你认为合乎逻辑的方式打破你的内容,但你想尽可能地尝试通过用户的眼睛来查看网站。这可能意味着实际研究(调查,焦点小组等),如果您能负担得起,或尝试从Google Analytics或其他跟踪系统中推断出来。

还有SEO角度。更多的网页可以等同于在搜索引擎中占据更多的位置,但是如果你过度使用它,你最终会得到谷歌的术语和精简内容。 - 给他们的肉很少的页面,这些页面不会传达太多信息。

这不是一个有正确或错误答案的问题。它非常依赖于您希望在美学和可用性,性能等方面实现的目标。最佳答案来自经验,但您可以随时复制您喜欢的网站,直到您感觉到它为止。< / p>