什么是单页应用?

  单页Web应用(single page web application,SPA),就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序,是指在浏览器中运行的应用,它们在使用期间不会重新加载页面。像所有的应用一样,它旨在帮助用户完成任务,比如“编写文档”或者“管理Web服务器”。可以认为单页应用是一种从Web服务器加载的富客户端。

  为什么需要前端路由?

  根据单页面应用的定义得知,从头至尾一个应用有一个html文件,我们通过ajax技术来展现一个应用的不同模块,给用户的直观显示就是:地址栏url会根据应用模块进行变化。怎么通过url变化来展示不同的页面呢(只请求需要展示页面的信息,而不会去请求整个应用的数据呢)?答案就是前端路由,这就是vue-router(ngRouter或者react-router)存在的意义。

  我现在用的前端spa框架是vue,vue的御用路由库是vue-router,vue-router的路由模式有三种:

  hash:这种背后的原理是onhashchange事件,

最新文章

  1. Unity - 接入Android SDK
  2. SD卡读写一些函数
  3. Linux搭建apache +PHP(CentOS系统)
  4. jQuery单选框radio绑定click事件
  5. JavaScript——new Date().getMonth()
  6. 模板:abs用法
  7. AFNetwork作用和用法详解
  8. 从零开始定义自己的JavaScript框架(一)
  9. poj 2965 The Pilots Brothers' refrigerator枚举(bfs+位运算)
  10. Java菜鸟学习笔记--数组篇(二):数组实例&args实例
  11. python计算机视觉1:基本操作与直方图
  12. javascript对象属性——数据属性和访问器属性
  13. Spark Streaming的wordcount案例
  14. (转)SQL中的循环、for循环、游标
  15. Visual Studio动态生成版权信息
  16. 201772020113 李清华《面向对象程序设计(java)》第十五周学习总结
  17. golang使用chrome headless获取网页内容
  18. Vue使用枚举类型实现HTML下拉框
  19. CRC-16 (Modbus)
  20. ConfuserEx壳

热门文章

  1. grafana备份
  2. 集合源码分析[1]-Collection 源码分析
  3. 小白月赛13 小A的路径 (矩阵快速幂求距离为k的路径数)
  4. 一加3T 误清除data 恢复数据
  5. css解决内联元素间的空白间隔
  6. MFC:定时器
  7. 如何为 Jupyter Notebook 安装代码提示功能
  8. [算法竞赛入门经典]Ancient Cipher, NEERC 2004,UVa1339
  9. linux下安装svn1.7
  10. 最近面试被问到一个问题,AtomicInteger如何保证线程安全?