2025 年项目的终极技术堆栈
今年即将结束之际,我决定列出我用于构建项目的技术栈。此列表涵盖了从前端到后端、数据库和云基础架构的所有内容。
虽然 AI 工具对于提高生产力大有裨益,但本文重点介绍的是每个开发人员都可以使用的基础技术堆栈,以便从头开始构建和部署可用于生产的应用程序。此技术堆栈虽然很小,但功能极其强大,可帮助您和您的团队在短短几天内从创意转变为 MVP,同时保持低成本。
1. Node.js + Express.js — (Vratix)

可靠的后端 API 是良好项目的基础。尽早构建强大的后端服务,您和您的用户将会长期感到满意。
但是,设置新的 Node.js API 可能很困难,尤其是当早期的错误决策导致大量技术债务时。设置身份验证并记住两年前的上一个项目中如何正确处理 JWT 和刷新令牌也会减慢您的速度并引入安全漏洞。
我使用 **Vratix** 及其开源模块来避免所有这些问题。该工具附带一个 CLI,可以设置 TypeScript Node.js 项目,遵循最新的最佳实践,并让您非常轻松地安装其 API 模块。我再也不必阅读 Node.js 设置指南了!
该工具是开源的,可以免费使用。
**项目链接:** Vratix
2. Next.js - (shadcn/ui)

多年来,在构建漂亮的 Web 应用方面,React 一直是我的首选。我最近开始使用 Next.js,这是一个用于构建基于 React 的 Web 应用的开源 Web 开发框架。它进行了许多优化,例如服务器端渲染 (SSR)、动态和静态属性、使用 next/image 进行图像优化等等(尤其是在 Vercel 上部署时——有关详细信息,请参见下文)。
创建按钮、输入、容器和其他基本 UI 组件非常耗时,而且它们在不同的项目中通常都一样。这就是为什么我使用一个名为 shadcn/ui 的组件库,它提供了各种精美的 UI 组件,您可以将其集成到大多数现代前端框架中。
**Next.js** 和 **shadcn/ui** 都是开源的,可以免费使用。我强烈建议一起使用它们,这样几天内就能得到一个可以运行的 Web 应用程序,避免设置无聊的 UI 组件。
**项目链接:**shadcn/ui、Next.js
3. 数据库 + 存储 - (Supabase)

接下来,我们需要注意存储用户数据和我们的应用可能使用的任何文件。为此,我使用了 **Supabase**,这是一个基于 PostgreSQL 的开源 Firebase 替代品。只需单击几下,您就可以在几分钟内拥有一个功能齐全的 PostgreSQL 数据库。Supabase 允许您使用其数据 API 进行查询,或使用“pg”等连接池包直接连接到数据库(如果您使用 Vratix,这已经设置好了 - 您只需添加正确的连接字符串)。
Supabase 最酷的地方在于它提供的生态系统,可与所有其他服务无缝集成。由于他们的所有工具都连接到您的 PostgreSQL 数据库,因此您只需进行最少的设置即可获得具有行级访问的 S3 存储桶存储。如果您曾经尝试过保护 S3 存储桶并在第一次尝试时就获得 AWS 权限,那么您就会知道这有多痛苦。
Supabase 是开源的,但它也提供了具有丰富免费层的托管解决方案。
**项目链接:**Supabase
4.部署-(Vercel 和 AWS)

对于部署,我使用 Vercel 作为前端,使用 AWS 作为后端。
这种组合可以为您提供快速的前端和可扩展的后端,而且成本不高。
**项目链接:**Vercel、AWS
5.无服务器功能-(AWS Lambda)

这是一个奖励,因为我知道你们中的一些人可能想要设置无服务器函数来处理特定的逻辑,例如 webhook 处理程序或处理文件和数据。
我研究了所有可用的选项,包括 Vercel 和 Supabase 的边缘函数。但是,除非您需要在非常靠近用户的位置执行函数,否则 **AWS Lambda** 就可以正常工作。在过去几个月中,AWS 显著改善了开发人员设置新 Lambda 函数的体验。
与其他产品相比,AWS Lambda 提供了非常慷慨的终身免费套餐。
**项目链接:**AWS Lambda
如果您计划在新的一年中将其中任何一款用于您的项目,请告诉我。我会继续寻找最好的 Web 开发工具,并在找到更多工具时更新此列表。您在使用其中任何一款时遇到了哪些挑战?
在 X 上关注我,了解更多我每天对科技的想法 😄