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

相关推荐
橙子家18 分钟前
浏览器缓存之【基础键值存储】:Local storage 和 Session storage
前端
星星在线3 小时前
MusicFree:一个「All in One」的个人音乐服务器,让听歌回归简单
前端·后端
IT_陈寒4 小时前
Redis的SETNX并发问题让我加了三天班
前端·人工智能·后端
demo007x4 小时前
Docling 文档转换以及技术架构分析
前端·后端·程序员
京东云开发者4 小时前
京东市民服务又“上新”!这次是黑龙江“龙易办”
前端
袋鱼不重5 小时前
我的神奇同事,AI 用多了居然写了个 Open In Codex
前端·后端·ai编程
用户8356290780515 小时前
使用 Python 操作 Word 内容控件
后端·python
像我这样帅的人丶你还5 小时前
啥? 前端也要会干Java?🛵🛵🛵
后端
Hommy885 小时前
【剪映小助手】添加贴纸接口(Add Sticker)
后端·github·剪映小助手·视频剪辑自动化·剪映api
Fireworks6 小时前
深入vue3源码解读 -- 1、响应式的基础概念
前端