React的优缺点
来源:互联网 发布:看图片的软件 编辑:程序博客网 时间:2024/05/25 19:58
优点:
React速度很快
与其它框架相比,React采取了一种特立独行的操作DOM的方式。
它并不直接对DOM进行操作。
它引入了一个叫做虚拟DOM的概念,安插在JavaScript逻辑和实际的DOM之间。
这一概念提高了Web性能。在UI渲染过程中,React通过在虚拟DOM中的微操作来实对现实际DOM的局部更新。
跨浏览器兼容
虚拟DOM帮助我们解决了跨浏览器问题,它为我们提供了标准化的API,甚至在IE8中都是没问题的。
模块化
为你程序编写独立的模块化UI组件,这样当某个或某些组件出现问题是,可以方便地进行隔离。
每个组件都可以进行独立的开发和测试,并且它们可以引入其它组件。这等同于提高了代码的可维护性。
单向数据流让事情一目了然
Flux是一个用于在JavaScript应用中创建单向数据层的架构,它随着React视图库的开发而被Facebook概念化。它只是一个概念,而非特定工具的实现。它可以被其它框架吸纳。例如,Alex Rattray有一个很好的Flux实例,在React中使用了Backbone的集合和模型。
纯粹的JavaScript
现代Web应用程序与传统的Web应用有着不同的工作方式。
例如,视图层的更新需要通过用户交互而不需要请求服务器。因此视图和控制器非常依赖彼此。
许多框架使用Handlebars或Mustache等模板引擎来处理视图层。但React相信视图和控制器应该相互依存在一起而不是使用第三方模板引擎,而且,最重要的是,它是纯粹的JavaScript程序。
同构的JavaScript
单页面JS应用程序的最大缺陷在于对搜索引擎的索引有很大限制。React对此有了解决方案。
React可以在服务器上预渲染应用再发送到客户端。它可以从预渲染的静态内容中恢复一样的记录到动态应用程序中。
因为搜索引擎的爬虫程序依赖的是服务端响应而不是JavaScript的执行,预渲染你的应用有助于搜索引擎优化。
React与其它框架/库兼容性好
比如使用RequireJS来加载和打包,而Browserify和Webpack适用于构建大型应用。它们使得那些艰难的任务不再让人望而生畏。
缺点?
React本身只是一个V而已,所以如果是大型项目想要一套完整的框架的话,也许还需要引入Flux和routing相关的东西。
大多数坑没踩出来
- React的优缺点
- React的基本知识和优缺点
- vue, react, angular优缺点
- vue, react, angular优缺点
- atitit.React 优缺点 相比angular react是最靠谱的web ui组件化方案了
- 线程的优缺点
- CSS+DIV的优缺点
- 简述Servlet的优缺点
- 直面自己的优缺点
- 三星i718的优缺点
- webos的优缺点
- 汇编语言的优缺点
- 冷热备份的优缺点
- 关于vs2005的优缺点
- php的优缺点
- JAVA的优缺点
- SaaS的优缺点辨析
- ajax的优缺点
- Exercise(2):最大连续子序列和
- 专题二 1020
- Jsonp手机号查询Jquery格式
- hdu 2686(多线程dp)
- 立方尾不变
- React的优缺点
- leetcode——330——Patching Array
- 蚂蚁爬竹竿问题
- 稀疏自编码器一览表
- Exercise(3):最少硬币问题
- 搭建Hadoop2集群出现Datanode启动不了的问题及解决办法
- 杭州4--22
- mysql 存储过程while循环插入语句
- loadrunner Error -- memory violation : Exception AC