Angular 牛逼,还是 Vue 牛逼有那么重要么? 没有。
React-Native 牛逼,还是 Weex 牛逼有那么重要么? 没有。
—— Tianyi.Ma
记得以前我还经常参与前端社区的讨论,看些社区的文章。慢慢的我就不怎么看了,也不怎么参与讨论了。因为我开始发现国内前端社区变得非常浮躁:
大家忙着讨论 React 牛逼还是 Vue 牛逼了;
大家忙着 “秀” 自己基于某个开源框架的某个文档的某个小 tip 的操作了;
大家忙着在新手面前,“秀” 自己给一个简单到爆的需求装上的 “装甲大炮” 。
以上,看似没有什么大不了的,但随之带来的,就是很多人认不清自己要干嘛了,天天只为在社区里面,争着面红耳赤,怼别人,显示自己牛逼。
有一个简单的例子,就是我经常会遇到那种装逼怼我的人:Weex 不能写 React 没有出路。其实,他的目的很简单,就是想挑个缝隙,把你批判一番。
Naive !
其实他根本不知道 Weex 有一个生态叫 Rax ,也没有去了解过。更何况,Weex 基于什么 DSL ,管他啥事呢?不基于 React ,事情就做不好了?
回过头来,今天社区又出现了 Angular 怼 Vue 的文章,我大概看了一下,一笑了之。文章一开始就提到了工具链的强大与简单的问题。我就想问了:工具链强大代表工具链好用么? Yeoman 当年那么火,我愣是在茫茫多的脚手架找不到我要的最简单的 Vue 脚手架。这么简单的工具链,都能让 Vue 今天比 Angular 火,社区口碑好评,这才是真正的牛逼。写这样的文章吸引眼球,何必呢?有时间,不如好好听听社区反馈,反思一下,为什么 Angular 出来那么风生水起,到今天 Google 自己的工程师都懒得用。
好了,就算今天 Angular 怼赢了,又怎么样?又如何?技术水平提高了?代码质量提高了?软件工程能力提高了?还是社区更好了?
我最近研究了一下游戏开发,看了一些游戏开发领域的社区、论坛。我发现大家在教别人写代码,在讨论如何更好的写游戏,也没有因为 unity 还是 unreal ,就撕逼的不可开交。
回到前端领域,不过在漫长的计算机发展史上,出现了几个 MVVM 框架而已。WPF MVVM 出现那么久了,也没看到人家领域互相怼来怼去。
我对这种怼来怼去的行为,只有一个看法:浪费时间,误导新人。
把眼光集中在前端领域这几个 MVVM 上面,简直太无聊了。
《计算机程序设计艺术》看完了?
《算法导论》还记得多少?
你用了哪种 Router 组件是让整个网页起飞了,还是自己的编程能力上升了几个台阶?
Weex 牛逼不牛逼,好像也不会导致你今天代码水平提高或者下降啊?
我作为一个前端工程师,首先定义自己是一个程序员,其次才是拥有前端技能的程序员。
程序员的骄傲不是怼着人家哪个 MVVM 比较好,而是你探索了整个计算机领域,用自己的知识和代码,让世界更美好。
谢谢