vue的优点有:1、官方文档清晰,简单易学;2、快速,异步批处理方式更新dom;3、用解耦的、可复用的组件组合你的应用程序;4、对模块友好。react的优点有:1、速度快;2、跨浏览器兼容;3、模块化;4、单向数据流等。
本文操作环境:windows7系统、dell g3电脑、react17.0.1&&vue2.0版。
相关推荐:《react视频教程》、《vue.js教程》
一、vue.js:
其实vue.js不是一个框架,因为它只聚焦视图层,是一个构建数据驱动的web界面的库。
vue.js通过简单的api(应用程序编程接口)提供高效的数据绑定和灵活的组件系统。
vue.js的特性如下:
1.轻量级的框架
2.双向数据绑定
3.指令
4.插件化
优点:
1. 简单:官方文档很清晰,比 angular 简单易学。
2. 快速:异步批处理方式更新 dom。
3. 组合:用解耦的、可复用的组件组合你的应用程序。
4. 紧凑:~18kb min+gzip,且无依赖。
5. 强大:表达式 & 无需声明依赖的可推导属性 (computed properties)。
6. 对模块友好:可以通过 npm、bower 或 duo 安装,不强迫你所有的代码都遵循 angular 的各种规定,使用场景更加灵活。
缺点:
1. 新生儿:vue.js是一个新的项目,没有angular那么成熟。
2. 影响度不是很大:google了一下,有关于vue.js多样性或者说丰富性少于其他一些有名的库。
3. 不支持ie8:
二、react:
react主要用于构建ui。你可以在react里传递多种类型的参数,如声明代码,帮助你渲染出ui、也可以是静态的html dom元素、也可以传递动态变量、甚至是可交互的应用组件。
react特性如下:
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:因为搜索引擎的爬虫程序依赖的是服务端响应而不是javascript的执行,预渲染你的应用有助于搜索引擎优化。
6.兼容性好:比如使用requirejs来加载和打包,而browserify和webpack适用于构建大型应用。它们使得那些艰难的任务不再让人望而生畏。
缺点:
1. react本身只是一个v而已,并不是一个完整的框架,所以如果是大型项目想要一套完整的框架的话,基本都需要加上reactrouter和flux才能写大型应用。
更多编程相关知识,请访问:编程教学!!
以上就是vue 和 react 的优点有哪些的详细内容。