停止关于 JavaScript 框架的争论
JS 现状调查正在进行中,随之而来的是各种常见的推文,比如某个框架“主宰”了其他框架,某个框架“被摧毁了”,诸如此类。甚至调查本身也指出:
前端仍然是 JavaScript 的主战场。但现在尘埃落定,看起来只剩下两位斗士……
至少可以说,令人失望的是,我所热爱的 JavaScript 社区已经变成了一场关于谁更好、更酷,换句话说,谁是“赢家”的巨大争论。
React 与 Angular 与 Vue 与...
这是一个古老的传说。我看过和读过的文章数不胜数,都在讨论为什么 React 更好、Angular 更好、Vue 更好、Vanilla JS 更好等等。这些文章五花八门,有的非常公正开放,列举每个框架的优缺点,并让用户自己决定哪个更适合自己;有的则完全带有偏见,直接说 X 框架很烂,Y 框架最好,却几乎没有给出任何论证。
这一切只会助长一种优越感和把关文化。你用了劣质的框架,就不能算作真正的开发者。除非你用的是当下最火爆的框架,否则你根本不值得我这家新兴创业公司雇佣。
每个人都会受到伤害
发表和推广这样的想法对整个社区都是有害的。以 JS 现状调查为例:受访者人数约为 20,000 名开发人员。与整个行业相比,这占比非常小。Stack Overflow 的调查有超过 100,000 名受访者。
值得一提的是,这项调查的发起者是 React 库的作者,并且拥有大量的 React 开发者粉丝。因此,由于他们所面向的受众群体,自然会有大量 React 开发者参与并分享调查。
问题在于,这项调查旨在展现 2018 年 JavaScript 的权威性。由于样本量有限且较为集中,结果可能会偏向某些群体。对于那些拿着这些结果向老板展示“看看这些结果,Angular 已经死了,我们需要把所有代码迁移到 React 或 Vue”的开发者来说,这很成问题。我确实和一些人讨论过这个问题。它并非基于最佳选择,而是基于某个小型调查或博客中声称自己是 JavaScript 世界权威观点的热门选择。
这对每个人都有害,因为公司和开发者会花费大量时间去做一些他们认为最流行的事情,而不是去做对公司最有利的选择。例如,尽管从 Angular.js 到 Angular 的转换可能更快更容易,因为概念和基本原理相似,但还是会将应用程序从 Angular.js 重写为 React。我还听说过,一家初创公司招聘的开发者告诉他们 Angular 是最好的框架,他们需要用 Angular 重写整个 React 应用程序,这需要花费数月的时间和金钱。
停止热门话题
我个人非常反对那些专家们宣称某个框架比另一个框架更好,或者宣布“框架之战”的胜利者。在我看来,这是一种把关,我们作为一个社区根本不需要。为什么非要有战争呢?我认为根本就不存在战争,或者至少不应该有战争。尤其是在 2018 年,React、Angular、Vue、Aurelia 等等都是非常优秀的现代框架,而且每个框架都有着令人信服的理由值得使用。
使用让你快乐的。无论是 React、Angular、Vue,还是其他完全不同的框架,如果它让你感到愉悦,并且能帮助你提高效率,那它就是好东西。请不要再用这些调查和文章来试图说服别人你的选择是对的,而他们的选择是错的。让我们彼此关爱,也爱我们自己的选择。
声明:我是 Angular 和 React 的忠实用户。本文并非旨在低调探讨“为什么 Angular 没能夺冠”。希望大家不要这么说。我只是想帮助结束这场“战争”。
鏂囩珷鏉ユ簮锛�https://dev.to/johnbwoodruff/stop-fighting-about-javascript-frameworks-2307