网页在浏览器中的加载方式受服务器技术的影响

时间:2011-05-31 06:09:02

标签: web-applications

我注意到不同的技术会影响网页在屏幕上的加载方式。也就是说,从空屏幕(或其他网页)转换到所请求的网页。事实上,我只是通过注意页面的加载方式来确定使用哪个堆栈。

  • asp.net/iis页面似乎有更多暂停,然后在spasmodic flash中一次加载。
  • php / apache非常流畅和平滑,似乎从顶部元素逐渐加载。
  • ruby​​ on rails有点介于两者之间,页面中有不同的部分一次加载,但相当流畅。

这有什么影响? (编译vs解释?加载css时?图像是如何加载的?)可以在asp.net或iis中控制吗?哪个HTTP概念与此相关?

1 个答案:

答案 0 :(得分:0)

你有一些广泛而全面的概括,但总的来说这是真的。这通常与实际的服务器技术无关 - 例如,您可以在IIS上托管PHP,但使用页面生成工具 - 脚本语言和框架。

通过使用像Firebug和Yslow这样的工具,您可以看到正在发生的事情,并且有很多线索。

ASP.Net网站的行为方式是因为它们构建HTML的方式 - ASP.Net webforms使用“form”标签来构建页面,以及一大堆几乎不符合标准的HTML和JavaScript将页面粘合在一起。较新的ASP.Net MVC技术大多不使用它,你会发现使用这种技术构建的网站感觉更顺畅。默认的ASP.Net页面模板并不真正遵循YSlow建议,因此您经常会在页面加载中看到轻微的hickup。

PHP网站没有单一的主导框架 - 至少有4个竞争的MVC框架,以及众多本土框架,以及“无框架”网站。有些很好,有些不是,有些很快,有些很慢 - 很难概括。

最后,Ruby倾向于使用大量组件来构建页面 - 页面上的每个元素都可能拥有自己的模型/视图/控制器部分,并具有自己的缓存策略。这意味着,当组件必须执行其操作时,通常会稍微延迟。