我看目前好多公司包括阿里、腾讯这样的大公司都在用react这个东西,那我这里也写一些react的文章和大家分享一下吧。
其实之前在工作中就能体会到,做一些大型web前端项目时,在一些需求到推动下,功能越来越多,维护到时候会很麻烦,包括性能优化等各方面都很吃力,尤其最初多人合作开发,每个人的代码风格不太统一,个别一些还是些刚毕业的学生,没有一些很规范的标准去写代码,后面暴露的出的问题越来越多,如果项目再往后跟,迫不得已的时候,就会重构代码。其实重构的一个思想,就是高内聚,低耦合,功能模块化,最后写一个规范的方法,让其他人在用的时候调用,减少代码的重复。其实也就是react的组件化思想。
React是Facebook内部的一个JavaScript类库,当年也是应该也碰到了这样的问题,在功能越来越密集的情况下,维护变的越来越难,最终导致项目重构,而催生出的React。
我们为什么要用React,说白了,人家踩过的坑,总结出的项目经验,并且得到这么多人认可,那肯定是在我们的项目开发中是起积极作用的,就好像是当年jquery的出生一样,能够提高我们的开发效率,在项目性能、可维护性等各个方面都起了很大的作用。不然我们学它干嘛,人类就是进步的。说实话,其实我们自己在平时的开发中,也能写一些模块化的组件,但是人家就是出了这么一套规范,而且还这么多人用,人家强是有原因的。当然,我觉得我们每个人都应该有这么一个目标,哪天也出套牛p的规范出来,让那些国外的大小公司也认可一下,让他们也跟着咱们的规范走。
React本质上是一个“状态机”,可以帮助我们管理复杂的随时间变化的状态,然后做一些响应,记住两点就行
1.更新dom
2.响应事件
先就这么多吧,React这个东西还是很好用的,相关的特性,优点后续再聊,这一节,简单了解一下就行。