概述前端
Vue和React两个JavaScript框架都是当下比较受欢迎的,他们二者之间的区别有哪些,各自的优缺点是什么? 我想多数初级的前端工程师都有这个疑问,也面临着去深度学习哪一个框架更好一些的疑问,那么本文将介绍一下两个框架的区别以及各自优略。vue
相同点react
不一样点webpack
思考web
其实以上皆为编码的方式不一样,可是真象每每没有表面看起来那么简单。 vue 与 react与其说写法的不一样,不如说哲学思想的不一样。算法和数据结构是编程的灵魂,而哲学思想就是咱们所选择生活方式。算法
vue 和react有各自的社区与拥护者,而咱们每每选择一个框架的时候不单单是使用这个框架自己还包括它的整个生态系统。vue-router
vue为咱们提供了不少模版,方便咱们快速开发。而且vue的编程方式更像是为小白提供了一套规则,在没有任何经验的时候仍然能够编写出一套便于维护,阅读的代码。团队开发中由于编码风格不一样形成读码困难,难以维护的问题并很多见,而优势即为缺点,由于提供了这样那样的规则,致使编码不太灵活。vue生态提供了整套全家桶, vuex,vue-router。。。等;vue-cli对于webpack进行了再次的封装,也就意味着当你搭建vue项目时不用在花费更多的心智和时间学习webpack,搞明白各类pulgin。(中文文档对国人的友好程度仍是很高的)vuex
react也一样为咱们提供了脚手架,方便咱们进行快速集成各类插件库。若是说vue是设计了一套规则,而react是设计了一套思想。react 哲学是学习react中的重中之重❗️❗️❗️ react 生态也提供了整套的全家桶 react-router, react-redux,mobx 。。等; 若是修改react 的脚手架可能须要你对webpack 有必定的了解才能够。咱们在集成时犯选择困难症,数据管理咱们用redux 仍是mobx?由于react的灵活性咱们编码时就像翱翔在自由的世界中,可是也致使团队中若是没有进行有效的沟通和约定,会致使编码的react一人一个风格,让你严重怀疑这是不是同一个项目!vue-cli
结束语编程
无论react 仍是 vue 都是很优秀的框架,若是有机会但愿你们都去学习一些他们。而vue 与 react 的一直在更新,他们各自都优化的很是棒,性能上的差距很难在普通项目中体现出来。在实际项目中如何选择我想除了性能的思考外,也许更应该思考一下团队成员更适合哪一个? 同一个level的编程人员也许并不在此列,选择react的灵活性可能会让你们的开发效率更快。若是团队成员技术差距较大的话,并且老大不去codereview,那么vue真是很是棒的选择!
本人也是最近开始学习写做,记录下工做中对技术的思考。
欢迎你们提意见,若是以为对您有帮助,请点个赞! 感谢