zoukankan      html  css  js  c++  java
  • 历史任务与路由

      对于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监听

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

  • 相关阅读:
    [转载]游戏外挂原理
    python cookbook
    RF user guide
    测试理论-selenium的工作原理
    测试理论- the conten of test plan
    测试理论--branch testing and boundary testing
    测试理论--向高级出发
    fiddler安装及配置
    python 面试题: 列表表达式
    [redis]如何将redis设置成diango的cache backend
  • 原文地址:https://www.cnblogs.com/liuCy/p/4621592.html
Copyright © 2011-2022 走看看