单页应用程序如何比“普通”网站更快?

时间:2017-02-06 16:29:59

标签: caching runtime single-page-application assets browser-cache

我的理解是单页应用程序(SPA)更快,因为每当您点击应用程序内的链接时,您就不再导航到新的网页。与“正常”网站相反,必须1.)对共享资产发出新请求,并且每次访问另一个页面时再次运行/加载这些资产,SPA只会请求您的共享资产一次并且只运行它们一旦它们保留在您导航的页面和您导航到的页面上。这是对的吗?

例如,如果您有一个网站www.example.com并且它有一个页面www.example.com/cats,即使两个页面都具有相同的cat资产并运行相同的jquery脚本,浏览器也需要在每次访问页面上发出相同的2个请求以获取资产,然后运行相同的2个资产以使每个页面都能正常工作。相比之下,此站点的SPA版本将仅客户端请求并在首次访问时运行2个资产,然后在导航到cat页面时保持这2个资产运行,然后根据新的内容生成其他请求并运行它需要的资产是猫页面特有的。

1 个答案:

答案 0 :(得分:0)

这不一定是真的。浏览器具有多种页面网站可用于提高性能的各种机制。

正确配置的服务器将指示浏览器缓存HTTP缓存中的资产。 有些浏览器实现了BFCache,可以在不重新请求资产和重新运行脚本的情况下缓存和重用页面。 V8 Engine有一个用于编译JavaScript源代码的缓存。

有关更多信息,请查看以下资源: