回顾学习react (1)

总结来源: 掘金作者 itclanCoder

1. reactJS 是什么

用于构建用户界面的javascript库,MVC架构中的V层
  • 声明式开发

面向数据编程,只要把数据构建好了就可以了的,react会自动的帮你去构建网站,把数据可以理解为图纸,图纸做好了之后,react会自动的结合这张图纸帮助你去构建这个大厦,去构建整个页面的DOM,数据是什么,页面就显示什么,这种声明式的开发帮助我们节约掉大量的DOM操作代码,这是react编程带来的一个优势)

2. react 可以做什么

  • 写web应用(网站,pc端,移动端等,例如:知乎,简书等)
  • 桌面客户端应用软件(类似vscode或者一些报表软件携带窗口的应用)
  • webApp--react native,混合开发应用。目前已经开发了RN 项目,0.59版本支持了HOOKs。如果熟练了react,开发RN 不是问题
  • 服务器端应用(java,php等后端语言能干的事情,react也能干)

3. react 中的组件

我个人的理解,react组件Component不是UI组件,它是将某个特定的功能独立,可以重复使用的代码。 把一个大的应用分解成若干个小的组件,每个组件只需要关注小范围的特定功能就可以了。
react 应用就是由组件构建成的。非常适合用户交互组件

4. react 特点

  • 虚拟DOM
通过DOM-DIFF方法算法,智慧更新由差异的部分,不用渲染整个页面,提高效率
  • 组件化
把页面分成若干个组件,组件中包含逻辑结构和样式 组件只包含自身逻辑,更新组件的时候可以预测,利于维护整个页面拆分多个组件,可以做到重用
单项数据流
  • 单向数据流(父组件允许向子组件传值,但是子组件你只能去使用父组件),子组件并不能直接的去改写这个值,只能单向的传递,但是你不能反过来的给我修改,想要达成这一目的,子组件调用父组件的方法,通过在父组件中改变自己来操作,维护代码起来比较方便)
  • 可以与其他框架并存(Jq,Angular等) 数据是从顶层组件传递到子组件中 数据可控

你可能感兴趣的:(react.js)