一,解释
Vuejs:渐进式的,轻量级的MVVM框架,易上手,双向绑定,无dom操作,基于组件化编程。
Vuejs的作者尤雨溪表述:Reactive,component-oriented view layer for modern web interfaces
首先,学习Vue,得先知道它是个框架,且是不同于JQuery的框架。框架的出现是为了解决工程的复杂度,但框架本身也是有复杂度的。所以一个工程的实现在于项目内在的复杂度和所使用工具的复杂度,且工具的复杂度是为了处理内在复杂的做的投资。
二,如何看待前端框架的复杂度?
声明式渲染功能:尽可能的避免手动操作,尽可能地让DOM的更新操作是自动的,状态变化的时候就自动更新到正确的状态。
组建系统:将一个大型的界面分成一个一个更小的可控单元。
客户端路由:对于单页面应用而言的,需要一个URL对应到一个应用的状态。
大规模的状态管理:当应用简单时候,一个很基础的状态和界面映射就可以解决。但当应用庞大时,设计多人协作,多组件共享信息,多组件改变统一状态,就需要这样的一个大规模状态管理。
构建工具:打包和工程构建也是一个重要的考虑。
之所以说Vue是渐进式的,从Vue的设计角度上来看,能够覆盖以上一个完整的框架所涉及的所有特性。声明式渲染和组件系统是Vue的核心库所包含的内容,但其他的客户端路由,状态管理,都是独立的解决方案。
三,PC端UI组件库:饿了么出品的 Element
Components 就是组件,你可以这么理解,一个View 可以由多个Components组件构成,比如一个列表页,可以由头部组件+列表组件+尾部组件,构成一个界面,作为新手,组件化可以先放一下,先学会利用成熟的组件库,进行UI开发即可,新手通过现成的UI库,会比较容易快速实现UI界面
四,接口API + Mock
接口API就是网络请求,这里代码君推荐使用 axios axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征: - 从浏览器中创建 XMLHttpRequest - 从 node.js 发出 http 请求 - 支持 Promise API - 拦截请求和响应 - 转换请求和响应数据 - 取消请求 - 自动转换JSON数据 - 客户端支持防止 CSRF/XSRF