简单的答案:我不建议以这种方式加载整个页面.
长回答:不推荐尽管如此,这并不是XHR / Ajax的意图.基本上你正在做的是复制浏览器的本机行为.你会遇到的一些问题:
>支持后退/转发
按钮.你需要一个URI#方案
解决
>浏览器必须解析
整个页面通过AJAX.
这会减慢事情.例如.如果
你加载了一个HTML块
浏览器,然后用DOM替换
它,只有那么会有任何脚本,CSS
或其中包含的图像开始
下载.
记忆 –
浏览器不改变页面.过度
时间(取决于浏览器),我会的
期望内存使用量增加.
>辅助功能.屏幕阅读器
每当需要收到通知
页面内容被更新.威力
不是你的关心,但值得
提.
>缓存.浏览器
不知道要缓存的页面
(超出初始负载).
分离问题 – 您的观点
基本上分成了
服务器端片段呈现
页面的内容以及静态
HTML的页面框架和
最后是JS来组合服务器
与浏览器片一块.
这将随着时间的推移进行维护
有问题和复杂.
>与其他组件集成 –
你已经看到了问题
谷歌分析.你可能会遇到
与其他组件相关的问题
到DOM的时间
建.
是否值得的页面转换效果是你的电话,但我希望我已经回答了你的问题.