单页Web应用程序:单个html文件或使用ajax加载的多个文件?

时间:2012-10-13 21:20:04

标签: html ajax web

我有这个相对较大的网络应用程序,它是一个单页面,其中包含对业务逻辑的ajax调用。

目前我有一个小的html文件加载所有的css和js文件,然后使用ajax加载页面的实际内容,所以我有15个html文件加载单个页面(每个html文件是一个“div” “在主要的HTML页面中。

有几个文件更易于维护,但我的问题是:在性能/用户体验方面哪些更好?

保持原样(多个文件加载异步)或者有一个脚本在“编译”时间(部署时)加入所有文件?

据我所知,拥有单个html文件在网络性能方面效率更高,但另一方面,小文件加载速度更快,其余内容将在“加载”对话框后加载。

1 个答案:

答案 0 :(得分:2)

最好在脚本阻塞和按顺序加载时使用较少的文件,或者使用延迟加载。并行下载通常有每个域限制,虽然我不能为我的生活记住它是什么。

对于生产,如果您为脚本编译单个有效负载并将所有样式表组合在一起,您可能会获得一些性能优势。我也会考虑缩小输出。 Yahoo Compressor和Google Closure Compiler是可用于实现此目的的两个工具。

这将告诉您有关停止阻止技术的更多信息... http://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/

一些性能提示,不仅限于JavaScript ...
http://developer.yahoo.com/performance/rules.html