工欲善其事,必先利其器
作为一个开发者,选择合适的工具链能极大提升工作效率。这篇文章分享我目前使用的技术栈和最佳实践。
开发环境
编辑器: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:设计协作
最佳实践
- 代码审查:所有代码变更都需要审查
- 自动化测试:核心功能必须有测试
- 文档先行:先写文档,再写代码
- 持续学习:每周学习新技术或工具
总结
技术栈不是一成不变的,要根据项目需求和团队情况调整。关键是找到适合自己的组合,并不断优化。
工具只是手段,解决问题才是目的。