对于js,css等静态文件,304可以减少对服务端的压力,而单页面刷新更可以进一步的减少脚本加载的次数,配合与模块化,基本上可以称为一次加载,随处运行...

  我很久以前就开始单页面刷新的布局方式了,当然这只是我作为后端程序猿不屑于布局的原因- -~最开始的时候使用的就是传说中的iframe,仅为布局而生,后来喜欢上了使用ajax加载html,直接修改内容区域的html,这种方式达到了布局的方式,也有另一个好处,复用了已经运行好的js,当然他有一个致命的缺陷,无法保留历史记录,工作台(ERP,CMS之类的,内部系统),缺少历史记录并没有什么大不了的(想像一下一个页面有2个甚至N个table有分页),在对外项目中,历史记录,尤其是主数据区(内容区)的历史记录,就显得额外重要

  window.history是对url变化的管理,url分九个部分,任意一个位置的修改都会增加其长度,其中最后一个部分称为描点(hash),它可以

1.不刷新页面 

还记得<a href="#"> 吧,顺便怀念下当年不专一传递带#参数的日子

2.可直接使用window.location.hash进行操作

3.增加window.history的长度

4.onhashchange监听

  路由,干的就是这么一件事情,丢失了锚功能,却开发出了历史记录的功能,当然配合特有的参数,路由甚至可以记录用户的每一步操作(很好玩的哦)

 

posted on 2015-07-05 01:09  Glimis  阅读(129)  评论(0编辑  收藏  举报