React的优势是:
更适合大型应用和更好的可测试性
跨平台,Web端和移动端原生APP通吃
更大的生态系统,更多的支持和好用的工具
React从一出现就受到广泛的关注,由于其出色的虚拟DOM、模块化设计、API简洁、声明式等特性,让React兼具了开发效率以及运行时的性能,React出自Facebook之手,也是大公司出品,质量有保障。截止本文时间,React在github上的star数量已经达到了84971个,笔者在React还处于0.13的版本开始接触,一经使用,立马就开始重度依赖,无论是后续的公司项目,还是个人项目都是使用React。使用下来,我选择继续使用React的原因有以下几点:
模块化开发,这点很重要,笔者在使用jQuery开发的时候经常因为冗余的相同代码头疼不已,特别是某些可重复使用的业务组件却要同时维护多套代码。
JSX,JSX这种开发模式刚推出来的时候很多人不习惯,甚至很多人因为这一点就直接拒绝React,但是笔者用了两年之后会更习惯jsx的模式,因为这种代码更具可读性,比如这段代码:<div>{this.renderTodoList()} </div>如果换做Angular,会成为一个for的指令包裹,单论语义化React会更可读。
可定制能力强,React本身只关注view层,所以可以实现更加自定义的需求,很多复杂的业务场景或者操作空间都可以轻松实现,而且实现出来的组件自定义能力也很强。
除了上面总结的三点,React被社区广为关注的另一个原因则是React-native,官网上号称:Learn once , write everywhere,React-native将虚拟DOM的概念移到了原生开发当中,并且用jsx的语法即可实现原生APP的开发,性能上要比H5加webview的模式上更高,既解决了性能的痛点,又提升了开发效率,打破了多端开发的技术壁垒,再加上现在社区出现很多优秀的跨端的组件库,可以轻松实现一套代码iOS和Android两端通用,其他平台由于用户量不多,不支持也没什么问题。
更多React相关技术文章,请访问 React答疑 栏目进行学习!
以上就是前端框架react什么意思?的详细内容,更多请关注易知道|edz.cc其它相关文章!