追新JavaScript框架?其實是浪費時間!
如果你在网页开发领域待过超过五分钟,就知道这套路数。每隔一阵子,就会冒出一个新的JavaScript框架,声称能解决前一代框架的所有问题。
一开始挺兴奋的。更高的性能,更少的麻烦!但是几年间在React、Vue、Svelte和Solid之间来回切换,我意识到不断追逐最新的JavaScript框架真是浪费时间。
别误会,创新确实很棒。但到某个时候,你必须问自己:我是不是只是在用稍微不同的方法一遍又一遍地重新学习如何建造同样的东西?
省略
JavaScript 的热潮从未停过让我们坦诚一点,JavaScript 开发者对新奇事物是 着迷 的。几乎每年都会冒出一个新的框架、一个新的打包工具、一个新的元框架、一个新的状态管理方式。这样的循环每年都在上演。
- 有人宣布了一个“改变了游戏规则”的框架。它比之前的所有东西都更小、更快、更好。
- 开发者们蜂拥而至。博客、YouTube教程、会议演讲——所有人都在为它造势。
- 公司们犹豫不决。采用缓慢,因为他们有实际运行的生产应用。
- 初始的兴奋逐渐消退。框架渐渐成熟,变得越来越复杂,开始变得更像它最初想要取代的东西。
- 下一个热门框架又来了,重复同样的过程。
还记得Vue要替代React的时候吗?Svelte又要干掉它们俩的时候吗?现在我们又在讨论Solid和Qwik同样的话题了。与此同时,React和Angular仍在场。而jQuery(没错,jQuery)仍然驱动着大量的网站。
在某个时刻,我不得不问自己 << 我每年换一个框架实际上得到了什么好处? >>
……此处省略内容此处省略(省略内容)
重写一切并没有太大帮助我喜欢尝试新技术。我为此感到兴奋,特别是在性能的提升、更好的开发体验感和更简洁的语法结构方面。不过,更换框架会带来成本,这会拖慢你的步伐。
每次我开始使用一个新的框架时,我都必须做某事。
- 学习新的组件语法。
- 再次搞清楚状态管理。
- 阅读新文档,并处理那些奇怪的边缘情况。
- 这真的值得去做。
那么是为了什么呢?构建相同的UI组件,处理相同的API调用,以及管理相同的状态?
在某个时候,我意识到我花在学习框架上的时间比实际动手做项目的时间还多。
“最佳框架”只是一个说法
开发者喜欢争论哪个框架最棒。但真相是,没有绝对的好框架—只有取舍。
- React 给你提供庞大的生态系统,但迫使你处理复杂的渲染模式。
- Vue 直观易懂,但对 Vuex、Pinia 和构建工具有自己的规定。
- Svelte 消除冗余代码,但让你绑定在其基于编译器的方法上。
- Solid 提供了类似 React 的使用体验,性能更好,但生态系统尚不成熟。
- Angular 是一个强大的框架,但学习起来比较困难。
每个框架都有它的优点和缺点。一旦你切换框架,你只是把一个问题换成了另一个问题。
就业市场仍然被React和Angular这两个框架主导着
这里有个现实的点,就是公司其实并不在乎最新的JS框架。
如果你正在找工作,React 和 Angular 依然占据主导地位,Vue 也依然占有相当大的份额。其他的?则属于利基市场。
一家初创公司可能会试用 Svelte 或 Solid,但 大多数实际运行的应用程序不会轻易因为某种技术在 Twitter 上走红而轻易改变技术栈。
归根结底,公司需要稳定且可维护的代码库。他们不会仅仅因为觉得酷炫就用 Qwik 重建一切,这样的事情。
框架并不能直接让你成为更好的开发者
有一段时间,我相信掌握每个新的JS框架会让我变得更好。但实际上,频繁切换框架只会让你学到语法上的差异。
什么使你真正成为更好的开发者?
- 深入理解核心JavaScript(异步处理、闭包、事件循环机制、原型)。
- 学习系统设计(设计和构建可扩展的应用程序)。
- 编写可维护的代码(清晰架构、测试、文档)。
- 跳出前端思维(APIs、数据库、云部署)。
一个好的开发者并不是能用10种框架重写一个待办事项清单应用(如To-Do List)的人。而是能够设计出功能齐全、扩展性强且易于维护的软件——无论使用什么框架。
我在做什么
我不是说我会永远不再试用新的框架,但是我的想法已经变了:
✅ 坚持使用被广泛采用的框架(React,Vue,Angular)。
✅ 只有在有实际的理由时才切换(而不是仅仅因为Twitter上这么说)。
✅ 专注于核心编程技能,而不仅仅是语法细节。
✅ 多做项目,少追潮流。
下次再有新的 JS 框架出来,我不会急着重写我的项目。相反,我将专注于推出产品、写稳定可靠的代码和增强解决问题的技能。
最后的一些想法
框架不断更迭。真正重要的技能——解决问题的能力、架构和写出整洁的代码——会伴随你一生的时光。
如果你总是从一个JS框架跳到另一个,你是否在原地踏步,还是真的在进步?你真的在进步吗,还是只是在原地打转?
让我们聊——你还在追框架的热潮,还是你也下了“hype train”了?在下面留言告诉我吧!
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章