react是什么
react官方定义:用于构建用户界面的JavaScript库。
值得注意的是,前端做项目很少使用原生js开发,而是使用js库或者框架。
在vue,react,angular之前,jquery是被使用最多的js库。几乎70%以上的web网站都使用了jquery技术。
但是现在已经处于淘汰的边缘了,甚至很多前端培训机构已经不讲,或者只花一天时间去了解。
react的优势
1 react由faceBook来更新和维护,稳定有保障,而且质量高。
2 react的特点就是前端先驱者,引领很多前端的技术潮流。所以很值得我们去学习
vue框架,很多灵感来自于angular和react,包括vue3的很多新特性,也是借鉴了react
Flutter的很多设计灵感,也是来自于react
3 react技术灵活稳定,很多大中型公司会选择。vue易上手,代码风格统一,很多中小型公司选择。
所以,不管是vue还是react,我们前端都要掌握的很好才有优势。
学习react的前置知识
很多人想着跳过js的学习,直接上手框架,是不可行的。
react学习之前,应该掌握html,css,javascript
react本身对js,和vue比,会要求更高一些。特别是es6语法,this绑定规则等。
react的技术特点
1 声明式编程
声明式编程是前端开发目前的趋势,包括vue,react,flutter,都是声明式的。
声明式的特点是只需要维护自己的状态,当状态发生改变的时候,react可以根据最新的状态自动去渲染UI界面。
2 组件化开发
组件化的特点是可以将复杂的功能或者界面,拆分成一个一个的小组件。
需要注意的是,一个react优秀开发的特点是可以合理的进行组件的划分和设计。
3 多平台适配
react经过发展,现在已经支持多平台。最开始用于web页面,ReactNative,可以用于开发移动端跨平台程序。ReactVR技术,可以用于开发虚拟现实的web应用程序。