gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:43:41 25 4
gpt4 key购买 nike

我注意到不同的技术会影响网页在屏幕上的加载方式。即,从空白屏幕(或另一个网页)到所请求网页的转换。事实上,我只需注意页面的加载方式,就可以从字面上分辨出正在使用哪个堆栈。

  • asp.net/iis 页面似乎有更多的停顿,然后在间歇性闪光中一次加载所有页面。
  • php/apache 非常流畅,似乎从顶部元素向下逐渐加载。
  • ruby on rails 介于两者之间,一次加载页面的不同部分,但相当流畅。

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

最佳答案

您对自己进行了一些广泛而全面的概括,但总的来说是正确的。它通常与实际的服务器技术无关——例如,您可以在 IIS 上托管 PHP,但与页面生成工具——脚本语言和框架有关。

通过使用Firebug、Yslow等工具,可以看出是怎么回事,这里面有很多蛛丝马迹。

ASP.Net 站点之所以按照您描述的方式运行,是因为它们构建 HTML 的方式 - ASP.Net webforms 使用“表单”标记来构建页面,以及一大堆几乎不符合标准的 HTML和 JavaScript 将页面粘合在一起。较新的 ASP.Net MVC 技术基本上消除了这一点,您应该会发现使用该技术构建的网站感觉更流畅。默认的 ASP.Net 页面模板并没有真正遵循 YSlow 的建议,所以这就是为什么您经常看到页面加载出现轻微故障的原因。

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

最后,Ruby 倾向于使用大量组件来构建页面——页面上的每个元素都可能有自己的模型/ View / Controller 部分,以及自己的缓存策略。这意味着当一个组件必须做它的事情时,你经常会有轻微的延迟。

关于web-applications - 网页在浏览器中的加载方式受服务器技术的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com