你觉得react有什么优点?

我接触到的框架很少,正在学习的react和以前实习的时候用的jQuery,

当时也只是处于懵懂的状态,要实现这个功能,要这么写,实现那个功能,那样写,也没什么思考。如今想起来,相比于原生JavaScript,jQuery确实实现了它的理念,写的更少,做的更多,条多件选择器,封装好的动画效果等等,如果是用原生js来写,那是多么费劲啊。

现在学了react,他最吸引我的,不是什么virtual dom啊,什么在js中写html标签啊,而是状态决定一切,所有动作,都由state管理,集中于一处,操纵各种行为。

试想一下,以前呢,你要为好几个元素编写动画,你要一个一个去处理,尤其在代码量多的时候,你要不停地拉动滚动条来定位你的目标元素,这是多么的繁琐,你的时间都浪费在拉滚动条上了。而在react中,情况就大不相同了,你可以把这些元素的位置信息都记录在顶层组件的state中,以后只要处理这个state就可以了,比如改变他们的位置,重叠方式等。这有点“一夫当关,万夫莫开”的味道,你开发和维护的时候,精力都能集中在一点,极大地加快开发效率和降低了维护成本。

我想,这不仅仅只是局限于一个框架,开发一个项目,代码写了,功能完成了,这还远远不够,你得把项目结构的关键点找出来,让其他小功能依付这些关键点,加固这些关键点,这样,需求变了,从关键点入手,出现bug了,从关键点入手,做到快而准地定位和解决问题。集中处理问题的方式,渗透到项目,甚至生活的方方面面,值得我们更加深入的去思考。

你可能感兴趣的:(React)