-
后端只提供API来返回数据, 前端通过Ajax获取数据, 并且可以通过JavaScript将数据渲染到页面中.
-
这样做最大的优点就是前后端责任的清晰, 后端专注于数据上, 前端专注于交互和可视化上.
-
并且当移动端(iOS/Android)出现后, 后端不需要进行任何处理, 依然使用之前的一套API即可.
-
目前很多的网站依然采用这种模式开发.
-
单页面富应用阶段:
-
其实SPA最主要的特点就是在前后端分离的基础上加了一层前端路由.
-
也就是前端来维护一套路由规则.
-
前端路由的核心是什么呢?
-
改变URL,但是页面不进行整体的刷新。
-
如何实现呢?
URL的hash和HTML5的history
前端路由的核心:改变url,但是页面不进行整体的刷新
history.pushState({},‘’,‘home’)
- history.replaceState()实现
由于是替换,所以,无法再浏览器中返回
-
histoty.go(n)
-
history.back():等价于history.go(-1)
-
history.forward():等价于history.go(1)
认识vue-router
-
目前前端流行的三大框架, 都有自己的路由实现:
-
Angular的ngRouter
-
React的ReactRouter
-
Vue的vue-router
-
当然, 我们的重点是vue-router
-
vue-router是Vue.js官方的路由插件,它和vue.js
是深度集成
的,适合用于构建单页面应用
。 -
我们可以访问其官方网站对其进行学习: https://router.vuej