Skip to content

dily3825002/vue-notes

Repository files navigation

vue-notes

因为工作需要,需要做一下React和Vue之前的对比。所以花了两天时间看了一遍Vue的文档,对于Vue理解肯定没有那么深刻,但是也是大概了解了两个框架的不同思路。

上手难度

从上手难度来说,Vue基本是完胜。

对于小白前端来说,使用Vue基本没有任何门槛,直接按照之前的思维习惯看文档编写代码即可。当然这是建立在基础功能的基础上,没有考虑后续的TS支持之类的门槛。

而另一方面,React对于小白前端的友好度简直令人崩溃。上来先一堆的概念,告诉你为什么这么做,都有什么新概念。关键是如果你不去理解他的理念,你的代码也无法编写的很好。

总的来说Vue上手难度更低。

性能&跨平台

  • 其实到目前为止,绝大多数产品的性能,二者均可满足。除非你硬是要做Web编辑器之类的东西,可能React更适合一些。所以二者基本差不多。
  • 二者的跨平台反感都还好,没有谁明显领先另一方,所以二者基本也差不多。

个人成长

对于前端团队来说,我可能更倾向于React,为什么呢?

  • Vue还是传统的那套东西,将JS、HTML、CSS混在一起,当然可以约法三章,但是从理念上来讲还是原先那一套。这个对于前端研发的个人成长不友好,编码习惯也不好。
  • React门槛是高,但是他的理念比较符合未来的趋势,UI归UI,逻辑归逻辑,前端本质上还是研发人员,应该把主要精力专注于逻辑代码编写,而React就要求前端需要更强的项目把控能力。

当然凡事不是绝对的,只能说是大部分人觉得Vue门槛低,React门槛高,不排除有人会觉得二者都一样。但是前端群里的技术能力还是偏弱。

补充几点,为什么React对于研发更人成长更好,前端研发人员和Java、C++研发人员不一样,入门是写JS,这个对于面向对象、类、工程化之类的思想理解不是很透彻,而且之前也不需要理解。

但是如果想要在这条路上走的更远就需要攀爬更陡峭的山峰,而React是他们的第一个比较陡峭的山丘。越过山丘,还有其他的高峰等着他们。

个人建议

  • 如果你是小团队:建议你使用Vue,应为太简单了,小团队目的是为了生存,快速做出东西。而且招聘React或者说培养React开发者相对Vue更难一点。
  • 如果你是中等偏上的团队:建议你使用React,他更难,但是对于前端团队的未来更好,对于个人成长更好。

我的情况

目前我们团队就比较尴尬:

  • 有使用Vue的而且不少
  • 还有熟悉React
  • 而整体团队规模中等偏上

如果在团队内部强制推广React可能适得其反,所以:

  • 需要针对不同的项目慢慢过渡到React上,二者保持一年以内的共存期
  • 这样,原先使用Vue的研发不会特别反感,给与一定时间的过渡期
  • 这个时候可以把React工程化优化完善

一年时间差不多可以把整个团队打造成一个Ready的状态。

溜了,赶紧准备前端工程化准备了~

Releases

No releases published

Packages

No packages published

Languages