7个没听过但绝对好用的工具

分享7个我最近关注或在用的工具。后端开发总是有干不完的活,数据库、业务逻辑、API安全、云部署,事情一多就容易手忙脚乱。在这种时候,好用的工具能让我事半功倍。

Prisma - 让数据库操作不再裸奔

在 Node.js 和 TypeScript 项目里,只要涉及 SQL 数据库,Prisma 基本是首选。它是一个 ORM,但手感很轻,没有传统 ORM 的笨重感。

只需要定义好数据库的 Schema,然后生成一个客户端,就可以在代码里直接调用了。它最大的好处是在编译阶段就能发现很多潜在的数据库查询错误,并且数据库迁移的管理也清晰很多。

它的特点:

  • 完全类型安全:编辑器会给我非常详尽的自动补全和类型检查。

  • 兼容主流数据库:支持 PostgreSQL、MySQL、SQLite 等。

  • TypeScript 团队友好:能大幅提升协作时的数据接口规范性。

ServBay - 更全能的本地开发环境

我最初是在 Mac 上发现 ServBay 的,当时觉得它是 MAMP 这类工具的高配版。后来发现它也支持 Windows,而且功能比MAMP多多了。

它不是一个简单的集成包,而是一个功能全面的本地开发工具箱。除了常见的 PHP 和 Node.js,它还支持 Python、Java、Go、Rust、Ruby 等多种语言的版本管理。而且它还内置了一些高级功能,比如一键部署本地 AI 模型、自动配置 SSL 证书,甚至还支持内网穿透,方便临时分享本地服务。

几个亮点:

  • 跨平台且语言支持广泛:支持 Windows 和 macOS,可管理 PHP、Node.js、Java、Python、Go 等多个版本。

  • 集成高级功能:支持 AI 模型本地部署、自动 SSL 证书和内网穿透。

  • 操作直观:界面干净现代,配置和切换环境都很简单。

Nitric - 用写代码的方式定义云资源

在云上构建应用,通常免不了和各种云平台的配置、权限、服务打交道。Nitric 试图简化这个过程。

用户可以用自己熟悉的语言(比如 JavaScript、Go 或 Python)写代码,而 Nitric 会处理很多云环境的搭建工作。它还能和 Pulumi、Terraform 这类工具配合,从而实现用代码来定义基础设施(IaC)。

它的实用之处:

  • 跨云平台:一套代码可以部署在 AWS、GCP 和 Azure 上。

  • 本地模拟:在本地就能模拟云服务,测试起来更方便。

  • CI/CD 友好:可以很好地融入我现有的自动化部署流程。

Supabase - 开源的 Firebase 替代品,后端开发的全家桶

Supabase 最近几年很火,不是没有原因的。它提供了一整套后端开发需要的东西:认证、数据库、对象存储、实时数据同步,而且全部构建在 PostgreSQL 之上。

它提供了一个 Web 后台,方便管理所有东西,还可以可以用它的 JS 客户端在前端应用里和后端交互。对于想快速启动一个项目的开发者来说,它能省下大量搭建后端的时间。

最常用到的一些功能:

  • 基于 PostgreSQL:可以用强大的 SQL 来做任何事。

  • 行级安全( RLS :自带精细的数据库权限控制。

  • 实时订阅:可以轻松实现数据变更的实时推送。

Taipy - 把 Python 脚本快速变成 Web 应用

这个工具主要面向 Python 开发者。程序员有时会写一些数据处理或机器学习的脚本,如果想快速给它套上一个 Web 界面做交互式展示,Taipy 就派上用场了。

它是一个低代码的 Python 库,用很少的代码就能快速生成交互式的 Web UI,特别是对于构建数据看板、控制面板这类应用非常高效。

它的特点:

  • 为数据应用而生:非常适合将数据分析、可视化脚本网页化。

  • 纯 Python:即便不太懂前端技术栈,也能做出能用的界面。

  • 组件化:提供了很多现成的 UI 组件,比如滑块、图表、表格等。

NocoBase - 开源的无代码平台,快速搭建内部系统

NocoBase 有点像开源版的 Airtable 或 Retool,但给了开发者更高的自由度。它是一个无代码/低代码平台,我常用它来快速搭建内部工具、后台管理系统、协作应用等。

它可以让用户直接连接到现有的数据库(MySQL, PostgreSQL 等),然后自动生成 API 和管理界面。如果内置功能不够,它还支持通过写插件来扩展。

它的亮点:

  • 不锁定数据:可以直接在我自己的数据库上工作。

  • API 自动生成:基于数据模型,自动创建 REST API。

  • 高度可扩展:为开发者提供了插件和自定义代码的能力。

OpenHands - 一个能读懂代码并动手的 AI 智能体

这是个比较新的 AI 工具,定位是开源版的 Devin。它不仅仅是个代码助手,而是一个能理解复杂任务、规划执行步骤、并最终修改代码的 AI 代理。

直接给它一个任务,比如"给这个项目增加一个 Redis 缓存层",它会自己分析代码库,找出需要修改的文件,然后一步步执行修改、测试。虽然还处于早期阶段,但是它还是值得期待的,它旨在让 AI 处理更复杂的软件工程任务。

它的特点是:

  • 任务自动化:处理那些需要修改多个文件、有上下文依赖的开发任务。

  • 开源:我可以了解它的工作原理,甚至自己部署和定制。

  • 与现有工具链结合:目标是融入开发者的工作流,而不是取代它。


这些工具的价值在哪

每个项目的需求都不同。有些工具适合快速验证想法(MVP),有些则更适合构建大型的生产应用。但它们的共同点是,都在努力减少我需要做的重复性工作。

每个工具都有自己擅长的事情,比如:

  • 做一些小项目或原型,我会首先考虑 SupabaseNocoBase

  • 当项目需要严肃的类型安全和清晰的数据库层时,Prisma 是首选。

  • 需要快速把 Python 脚本变成交互式网页,我会用 Taipy

  • 管理本地开发环境,功能全面的 ServBay 现在是我的主力。

  • 如果项目深度依赖云原生架构,Nitric 是个不错的选择。

  • 对于探索 AI 辅助编程的边界,我会持续关注 OpenHands

相关推荐
作伴3 小时前
结合Apollo手动实现一个动态线程池jar包
后端·架构
Java水解3 小时前
KingbaseES SQL性能调优方案分享
后端·sql
用户4099322502123 小时前
PostgreSQL连接的那些弯弯绕:笛卡尔积、外连接和LATERAL你都理明白没?
后端·ai编程·trae
oak隔壁找我3 小时前
SpringBoot + MyBatis 配置详解
java·数据库·后端
爱分享的鱼鱼3 小时前
技术方案文档案例——电商直播平台
后端
oak隔壁找我3 小时前
SpringBoot + Redis 配置详解
java·数据库·后端
学习OK呀3 小时前
java 有了Spring AI的扶持下
后端
canonical_entropy3 小时前
最小变更成本 vs 最小信息表达:第一性原理的比较
后端
渣哥3 小时前
代理选错,性能和功能全翻车!Spring AOP 的默认技术别再搞混
javascript·后端·面试