做项目时,总不想被一堆配置和依赖拖慢节奏。尤其是接个小需求、做个内部工具或者快速验证想法的时候,一个趁手的轻量级开发框架能省下大把时间。不用动辄搭个微服务集群,也不用引入几十个 npm 包,简单几行代码就能跑起来。
Flask:Python 爱好者的首选
如果你习惯用 Python 写后端逻辑,Flask 几乎是绕不开的选择。它不像 Django 那样功能全但略显笨重,而是只提供最核心的功能——路由、请求处理和模板渲染。其他功能按需引入,自由度很高。
比如写个简单的 API 接口,几行代码就搞定:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, 产品经理的需求今天上线了'
if __name__ == '__main__':
app.run()
本地一跑,访问 http://localhost:5000 就能看到结果。适合写爬虫接口、自动化脚本配套服务,甚至临时给前端搭个 mock 数据源。
Express.js:Node.js 的经典搭档
前端转全栈的同学大多从 Express 入门。它没有强制目录结构,也不规定你用什么数据库,就是安安静静地帮你处理 HTTP 请求。
装个包,写个服务器,分分钟的事:
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('这个页面加载只要 20ms')
})
app.listen(3000, () => {
console.log('服务启动在 3000 端口')
})
配合 nodemon 监听文件变化,改完代码自动重启,开发体验很顺。常用来搭小型后台、代理接口、或者给静态页面加点动态行为。
FastAPI:现代 Python 的新选择
如果你希望接口文档自动生成,又想提升性能,FastAPI 是个亮眼选项。基于 Python 3.7+ 的类型提示,写个接口的同时文档也生成好了,默认带 Swagger UI,测试起来特别方便。
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
def read_root():
return {'message': '接口已上线,文档自动生成中'}
@app.get('/items/{item_id}')
def read_item(item_id: int, q: str = None):
return {'item_id': item_id, 'q': q}
启动后直接访问 /docs 路径就能看到交互式文档。适合需要快速交付 API 给他人调用的场景,比如对接小程序、App 或第三方系统。
Spring Boot(精简用法):Java 也能轻快一点
很多人觉得 Java 开发笨重,但 Spring Boot 其实支持很轻量的用法。通过 Starter 机制,可以只引入 web 模块,去掉冗余配置,几分钟内跑起一个 REST 服务。
比如只引入 spring-boot-starter-web,写个 Controller:
@RestController
public class HelloController {
@GetMapping("/")
public String hello() {
return "Java 项目也可以很快启动";
}
}
虽然启动比 Python 或 Node 慢一点,但在企业环境兼容性好,运维体系成熟,适合已有 Java 技术栈的团队做小模块扩展。
为什么选轻量级框架?
不是每个项目都需要高可用、分布式、服务治理。有时候只是做个数据导出工具、内部审批流程、定时通知机器人,太重的框架反而让自己陷入配置泥潭。
轻量框架的优势在于:上手快、部署简单、资源占用少。一台低配云服务器甚至树莓派都能跑得动。改几行代码,git push 一下,服务就更新了,不用等 CI/CD 流水线跑十分钟。
周末想做个个人博客?用 Flask 或 Express 搭个后台,连数据库都可选 SQLite 这种零配置的。临时帮同事写个数据查询页面?FastAPI 加上类型校验,输入输出清清楚楚。关键是不耽误事,也不把自己累着。