← 返回影像实验室

FIELD NOTE / 2026/6/10

我的技术栈:工具链与最佳实践

分享我目前使用的开发工具链,包括编辑器、终端、版本控制和部署流程

工欲善其事,必先利其器

作为一个开发者,选择合适的工具链能极大提升工作效率。这篇文章分享我目前使用的技术栈和最佳实践。

开发环境

编辑器:VS Code + Cursor

VS Code 是我的主力编辑器:

  • 丰富的插件生态
  • 原生Git集成
  • 远程开发支持(Remote SSH)
  • 终端集成

Cursor 用于AI辅助编程:

  • 多文件编辑能力
  • 上下文理解更强
  • 适合复杂重构任务

终端:iTerm2 + Zsh + Oh My Zsh

终端配置对效率影响很大:

  • 自动补全:zsh-autosuggestions
  • 语法高亮:zsh-syntax-highlighting
  • 主题:Powerlevel10k
  • 别名:常用命令简写

版本控制:Git + GitHub

  • 分支策略:Git Flow简化版
  • 提交规范:Conventional Commits
  • PR审查:至少一人审查

前端技术栈

框架:Astro

选择Astro的理由:

  • 性能:零JavaScript输出(除非需要交互)
  • 开发体验:支持React/Vue/Svelte组件
  • 内容管理:原生Markdown支持
  • 构建速度:极快

样式:Tailwind CSS

  • 实用优先:不用写自定义CSS
  • 设计系统:内置的设计token
  • 响应式:移动优先的设计

后端技术栈

框架:FastAPI(Python)

  • 类型安全:Pydantic模型验证
  • 自动文档:Swagger UI自动生成
  • 异步支持:高性能
  • 依赖注入:优雅的依赖管理

数据库:PostgreSQL + Redis

  • PostgreSQL:主数据库,支持JSON、全文搜索
  • Redis:缓存、会话、消息队列

部署和运维

容器化:Docker

  • 开发环境:docker-compose
  • 生产环境:Docker + Kubernetes(大项目)

服务器:腾讯云

  • 轻量应用服务器:适合个人项目
  • Ubuntu 24.04 LTS:稳定可靠

CI/CD:GitHub Actions

  • 自动测试:PR触发
  • 自动部署:main分支触发
  • 代码质量:lint + typecheck

效率工具

  • 1Password:密码管理
  • Raycast:启动器和效率工具
  • Notion:笔记和项目管理
  • Figma:设计协作

最佳实践

  1. 代码审查:所有代码变更都需要审查
  2. 自动化测试:核心功能必须有测试
  3. 文档先行:先写文档,再写代码
  4. 持续学习:每周学习新技术或工具

总结

技术栈不是一成不变的,要根据项目需求和团队情况调整。关键是找到适合自己的组合,并不断优化。

工具只是手段,解决问题才是目的。