TLDR;您选择的 Web 应用程序框架并不重要。嗯,它很重要,但并不像其他人希望您相信的那样重要。
2024 年存在如此多的库和框架,而且最好的库和框架仍然备受争议,这一事实证明了我的观点。这是 Web 开发人员最大的“第一世界问题”——一个实际上并不是问题的问题。在马斯洛的开发者需求层次结构中,它绝对接近顶端(好吧,我编的 😅)
例如,根据 2022 年的 StateOfJS 调查(我们仍在等待 2023 年的结果),2018 年有 5 个前端框架具有良好的保留率;2022 年有 11 个。这在 4 年内增长了 120%,这甚至还没有考虑到 NextJS、Wasp、SvelteKit 或 Astro!
总体而言,这些都是空间的重大发展。它们改进了开发人员速度、捆绑大小、性能和开发人员体验等方面。但它们也让开发人员和团队在尝试决定将哪个用于他们的下一个项目时做出决定变得非常困难。对于初学者来说,情况更糟,这可能就是他们只选择 React,即最“主流”的解决方案的原因。
我认为这一切都无所谓,因为最终你选择哪一个并不重要。当真正归结到这一点时,唯一重要的是你选择的框架:
为什么?因为它们大多数都围绕相同概念构建,已证明它们能够大规模执行,并且拥有您可以参与和从中学习的社区。
React 可能在职位描述中最为突出,但如果您正在寻找新角色并且只具备 Vue 或 Angular 方面的经验,我想象不到您花一个星期以上的时间就能使用 React 构建一个附带项目,向潜在雇主展示您的能力。
另一方面,如果您是初学者或初级开发人员,一旦您掌握了 HTML、CSS 和 JS 的基础知识,那么您学习什么框架并不重要。我个人开始使用 PHP 学习后端开发,但后来又转到 Angular 中的前端。在我的第二个后续角色中,我使用了 React,现在我使用 Wasp(一个构建在 React 和 Node.js 之上的全栈框架)来开发我的附带项目 https://reflectdaily.app/。开发人员永不停止学习,因此除非它真的糟糕透顶,否则嘲笑任何特定框架都是一种非论证——但那样的话,无论如何也不会有人继续使用它。
所以,最后,使用有效的方法。因为在 99.99% 的情况下,您选择 Web 框架不会决定项目的命运。
如果您已经做了一些研究并找到一个适合您需求且您喜欢使用的框架——那就使用它。真的没有理由不使用它。