https://cn.vuejs.org/v2/guide/comparison.html
https://blog.csdn.net/u013282174/article/details/51220199
https://segmentfault.com/a/1190000016344599
//www.greatytc.com/p/e400c3339711
一, vue.js
只聚焦视图层,是一个构建数据驱动的web界面的库
vuejs通过简单的api提供高效的数据绑定和灵活的组件系统
特性如下:
1.轻量级的框架
2.双向数据绑定
3.指令
4.插件化
优点:
1.简单:官方文档很清晰,比angular简单易学
2.快速: 一部批量处理方式更新DOM
3.组合:用解耦的、可复用的组件组合你的应用程序
4.紧凑: 紧凑且无依赖
5.强大: 表达式 & 无需声明依赖的可导入属性
6.对模块化友好: 可以通过npm brower 或 Duo 安装
缺点: 新生儿、不支持ie8
二: angularjs
angularjs是一款优秀的 前端JS框架,已经被用于Google的多款产品当中
特性如下:
1.良好的应用程序结构
2.双向数据绑定
3.指令
4.HTML模板
5.可嵌入、注入和测试
优点:
三:React
react主要用于构建UI,可以再React里传递多种类型的参数,如声明代码,帮助渲染出UI,也可以是静态的HTML DOM元素、也可以传递动态变量、甚至是可交互的应用组件。
特性如下:
1.声明式设计:React采用声明范式,可以轻松描述应用
2.高效: React通过对DOM的模拟,最大限度减少与DOM的交互
3.灵活:React可以与已知的库或框架很好的配合
优点:
1.速度快:在UI渲染过程中,react通过虚拟DOM中的微操作来实现对实际DOM的局部更新
2.跨浏览器兼容:虚拟DOM帮助我们解决了跨浏览器问题,它微我们提供了标准的API,甚至在IE8中都是没问题的
3.模块化:为你程序编写独立的模块化UI组件,这样当某个或某些组件出现问题时,可以方便地进行隔离
4.单项数据流:Flux是一个用于Javascript应用中创建单项数据层的架构,它随着React视图库的开发而被facebook概念化
5.同构、纯粹的javascript:因为搜索引擎的爬虫西横须依赖的是服务端响应而不是javasctipt的执行,预渲染你的应用有助于搜索引擎优化
6.兼容性好
缺点:
react本身只是一个v而已,并不是完整的框架,如果是大型项目想要一套完整的框架的话,基本都需要加上react-router和flux才能写大型应用