首先react通过介绍新的声明式语法JSX来重新定义视图开发,优点其实官网就有,不过我可以简单说两句:

第一,学会了react以及这个JSX语法,你不光可以通过react写web;也可以通过react-native写ios或者android的应用;甚至可以通过react-blessed写terminal可视化应用;当然也可以通过react-native-desktop写桌面应用。因为JSX这种声明式语法实际是在构建一个抽象的视图层,这种抽象可以通过不同适配器适配到各种显示终端,这总够屌吧?

第二,说回到web版的react,她有virtual dom,这个东西的好处是减少DOM操作,减少DOM操作的目的是提高浏览器的渲染性能,这听起来也够屌吧?

第三,她倡导使用flux模式来进行组件间数据传输,这种做法叫unidirectional data flow(单向数据流),单向数据流的好处是与之前angularJS提出的two-way data binding相比较而言,因为单向,所以各种变化都是可预计、可控制的。不像two-way data binding那样,变化一但复杂起来,大家都互相触发变化,到最后一个地方变了,你根本猜不出来她还会导致其他什么地方跟着一起变。这个需要大量实践才能有所感受,如果你初学,那听听就算了,不必死磕。

第四,她倡导使用immutable object(不可变数据),不可变的好处是大大节约了脏检查的消耗,有兴趣可以看我翻译的[译]JavaScript中的不可变性(Immutability)

可能还有其他,不过我现在能想到就这些吧,是否符合你自己预期,自己多实践,有了心得之后再来回顾这些好处更有价值

使用react的好处_react的优点是什么呀-问答-阿里云开发者社区-阿里云相关推荐

  1. python中引入sql的优点_引用sql-和引用sql相关的内容-阿里云开发者社区

    bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句 bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句. 具体使用方法如下: <pro ...

  2. native react 常用指令_React Native入门基础篇(一)

    学习一次,随处书写.(以下文字来自各大网上资料整理而来,侵删!) 概述 使用React为Android和iOS创建本机应用 React Native将本机开发的最佳部分与React(用于构建用户界面的 ...

  3. 企业为什么要上云?企业上云的好处和优势有哪些

    企业上云是比较热门的话题也是趋势,越来越多的企业放弃传统IDC选择上云,新手站长网告诉你企业为什么要上云?企业上云的好处和优势有哪些: 企业为什么要上云? 企业上云也是企业集成发展的趋势,国内外很多企 ...

  4. 企业使用云计算机的好处,三个问题,让你彻底明白企业为什么上云以及企业上云的好处...

    原标题:三个问题,让你彻底明白企业为什么上云以及企业上云的好处 中国公有云市场不及美国3%,企业上云是发展工业互联网的前提 什么是"云"? 云,就是云计算,是指以互联网为平台,将硬 ...

  5. 《卡耐基三部曲》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+人性的弱点+人性的优点+语言的突破+术业有专攻+世界观+人生观+价值观+志同道合+不卑不亢+立钻哥哥++==)

    版本 作者 参与者 完成日期 备注 YanlzMgr_Carnegie_V01_1.0 严立钻 2021.04.09 ##<卡耐基三部曲>发布说明: ++++"卡耐基三部曲&qu ...

  6. react 时刻表插件_React“啊哈”的时刻

    react 时刻表插件 As a teacher, one of my main goals is to maximize people's "aha" moments. 作为一名 ...

  7. react取消捕获_React 面试指南 (上)

    使用 React 进行项目开发也有好几个项目了,趁着最近有空来对 React 的知识做一个简单的复盘. 完整目录概览 React 是单向数据流还是双向数据流?它还有其他特点吗? setState Re ...

  8. react封装函数_React 模式-将函数作为 children 传入和 render prop - 极客教程

    最近几个月来,React 社区开始转向一个有趣的方向.到目前为止,我们的示例中的 children 属性都是 React 组件.然而,有一种新的模式越来越受欢迎,children 属性是一个 JSX ...

  9. 陈潇冰 react权威指南_React中条带化付款的分步指南

    陈潇冰 react权威指南 This is an adapted from several excerpts from Scott Hasbrouck's book, "The Node.j ...

最新文章

  1. Spring MVC-ContextLoaderListener和DispatcherServlet
  2. 杠上Spark、Flink?Kafka为何转型流数据平台
  3. linux shell mv/cp 错误: will not overwrite just-created <filename> with <sameFilename> 解决方法
  4. Firefox 在后台打开标签:about:config
  5. java怎么获取城市气温_获取城市天气数据
  6. python 验证模型_Python中的模型验证
  7. 2021新职业教育行业发展研究报告
  8. express html页面,Express使用html模板
  9. Pandas 索引(index)/选取(select)/标签(label)操作
  10. Html5 小球键盘移动
  11. mysql 常用函数和关键字
  12. Matlab R2016a破解安装教程
  13. HTML+CSS基础学习:HTML
  14. k3系统的架构及简介
  15. Groovy(二)groovy基础
  16. http与htpps的区别
  17. ImageLoader(UIL)自定义HTTP Header信息
  18. Revisiting The Lows
  19. 企业ERP管理系统原型
  20. JS继承和继承基础总结

热门文章

  1. 用python编写表达式求值_用Python3实现表达式求值
  2. python的字符串定界符可以使用_使用Template格式化Python字符串的方法
  3. robotframework调用python类方法_RobotFramework-调用.py文件
  4. 车间生产能耗管控方案_SAREN三仁净化工程:锂电池生产车间的设计规范及方案...
  5. $2019$ 暑期刷题记录 $2$(基本算法专题)
  6. #10172. 「一本通 5.4 练习 1」涂抹果酱 题解
  7. 【CUDA开发】Thrust库
  8. 鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数
  9. mybatis 2 -常用数据操作
  10. yii2 php反射,Yii2.0-advanced-3—为yii2添加后台模板adminlte和权限组件yii2-adm