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

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

  • 相关阅读:
    vue 中动画配置
    vue hash模式和404页面的配置
    vue 组件用法
    vue set方法
    vue 改变插值方法
    vue 接口统一管理
    Oracle同义词(Synonym)创建删除
    ASP.NET Core中间件实现分布式 Session
    plsql 导入导出表数据与表结构
    css3缩放 transform: scale() 使用缩放之后顶点对齐问题
  • 原文地址:https://www.cnblogs.com/liuCy/p/4621592.html
Copyright © 2011-2022 走看看