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 )
多年来,React 一直是我构建精美 Web 应用的首选。最近,我开始使用 Next.js,这是一个用于构建基于 React 的 Web 应用的开源 Web 开发框架。它包含许多优化功能,例如服务器端渲染 (SSR)、动态和静态属性、使用 next/image 进行图像优化等等(尤其是在 Vercel 上部署时——更多详情见下文)。
创建按钮、输入框、容器和其他基本的 UI 组件非常耗时,而且它们在不同的项目中通常都大同小异。因此,我使用了一个名为 shadcn/ui 的组件库,它提供了大量精美的 UI 组件,可以集成到大多数现代前端框架中。
Next.js和shadcn/ui都是开源且免费使用的。我强烈建议配合使用它们,这样几天内就能创建一个可以运行的 Web 应用,避免设置枯燥的 UI 组件。
3. 数据库 + 存储 - (Supabase)
接下来,我们需要存储用户数据以及应用可能用到的任何文件。为此,我使用了Supabase,这是一款基于 PostgreSQL 的开源 Firebase 替代方案。只需点击几下,即可在几分钟内拥有一个功能齐全的 PostgreSQL 数据库。Supabase 允许您使用其数据 API 进行查询,或使用连接池包(例如 Vratix)直接连接到数据库pg
(如果您使用 Vratix,则连接池已设置好,只需添加正确的连接字符串即可)。
Supabase 最酷的地方在于它提供的生态系统,可以与所有其他服务无缝集成。由于其所有工具都连接到您的 PostgreSQL 数据库,因此您只需极少的设置即可获得具有行级访问权限的 S3 存储桶存储。如果您曾经尝试过在第一次尝试时就保护 S3 存储桶并获取正确的 AWS 权限,那么您一定深有体会。
Supabase 是开源的,但它也提供了具有出色免费层的托管解决方案。
项目链接: Supabase
4.部署 - (Vercel和AWS)
对于部署,我使用 Vercel 作为前端,使用 AWS 作为后端。
- Vercel:非常适合 Next.js 应用,具有自动部署、全球边缘网络和免费 HTTPS 协议。它为您的 Next.js 应用、缓存和性能分析提供了大量优化。您可以在几分钟内部署一个可运行的 Web 应用,无需设置 SSL、静态文件、托管等。
- AWS:对于后端,AWS 提供了极大的灵活性。我通常将服务以Docker容器的形式部署在EC2上,对于更复杂的后端服务,我会使用 Kubernetes(AWS EKS)。
这种组合可以为您提供快速的前端和可扩展的后端,而且成本不高。
5.无服务器函数 - ( AWS Lambda )
这是一个额外的好处,因为我知道你们中的一些人可能想要设置无服务器函数来处理特定的逻辑,例如 webhook 处理程序或处理文件和数据。
我研究了所有可用的选项,包括 Vercel 和 Supabase 的边缘函数。但是,除非你需要你的函数在非常靠近用户的地方执行,否则AWS Lambda就足够了。在过去的几个月里,AWS 显著改善了开发人员设置新 Lambda 函数的体验。
与其他产品相比,AWS Lambda 提供了非常慷慨的终身免费套餐。
项目链接: AWS Lambda
如果您计划在新的一年里将其中任何一款工具用于您的项目,请告诉我。我会继续寻找市面上最好的 Web 开发工具,并在发现更多工具后更新此列表。您在使用这些工具时遇到了哪些挑战?
在 X 上关注我,了解更多关于我日常科技的想法 😄
鏂囩珷鏉ユ簮锛�https://dev.to/ivanivanovv/the-best-tech-stack-for-your-2025-projects-3chi