我的技术栈
作为一个全栈开发者和内容创作者,这是我日常使用的完整技术栈。
💻 开发环境
编辑器 & IDE
- VS Code - 主力编辑器,配置了大量插件
- WebStorm - 复杂的 JavaScript 项目
- PyCharm - Python 开发
- Neovim - 服务器端快速编辑
终端环境
- iTerm2 - macOS 终端
- Oh My Zsh - Shell 配置
- tmux - 终端复用器
- Fig - 终端自动补全
🚀 前端技术
框架 & 库
- React 18 - 主力前端框架
- Next.js 14 - 全栈 React 框架
- Vue 3 - 某些项目的选择
- Svelte - 实验性项目
样式 & UI
- Tailwind CSS - 原子化 CSS
- Radix UI - 无样式组件库
- Framer Motion - 动画库
- Three.js - 3D 效果
状态管理
- Zustand - 轻量级状态管理
- TanStack Query - 服务端状态
- Jotai - 原子化状态管理
🔧 后端技术
语言 & 运行时
- Node.js - JavaScript 运行时
- Python 3.11 - 脚本和 AI 项目
- Go - 高性能服务
- Rust - 系统级编程
框架
- Express.js - Node.js Web 框架
- FastAPI - Python 异步框架
- Django - Python 全栈框架
- Gin - Go Web 框架
数据库
- PostgreSQL - 主数据库
- Redis - 缓存和队列
- MongoDB - 文档数据库
- SQLite - 嵌入式数据库
☁️ 云服务 & DevOps
云平台
- Vercel - 前端部署首选
- Railway - 后端服务部署
- Cloudflare - CDN 和边缘计算
- AWS - 复杂基础设施
容器化
- Docker - 容器化部署
- Docker Compose - 多容器编排
- Kubernetes - 大规模部署
CI/CD
- GitHub Actions - 自动化工作流
- Vercel - 自动部署
- Sentry - 错误监控
🤖 AI & 机器学习
开发工具
- GitHub Copilot - AI 编程助手
- ChatGPT API - 对话模型
- Claude API - 高级推理
- Stable Diffusion - 图像生成
框架 & 库
- LangChain - LLM 应用框架
- Transformers - NLP 模型
- PyTorch - 深度学习
- scikit-learn - 传统 ML
🛠️ 开发工具
版本控制
- Git - 版本控制
- GitHub - 代码托管
- Conventional Commits - 提交规范
包管理
- pnpm - Node.js 包管理
- Poetry - Python 依赖管理
- Cargo - Rust 包管理
代码质量
- ESLint - JavaScript 代码检查
- Prettier - 代码格式化
- Black - Python 格式化
- Husky - Git hooks
📱 移动开发
跨平台
- React Native - 移动应用开发
- Expo - RN 开发工具链
- Capacitor - Web 转原生
🔐 安全 & 认证
认证
- NextAuth.js - Next.js 认证
- Clerk - 托管认证服务
- Supabase Auth - 开源认证
安全工具
- 1Password - 密码管理
- Let's Encrypt - SSL 证书
- OWASP ZAP - 安全测试
📊 监控 & 分析
性能监控
- Vercel Analytics - Web 性能
- Lighthouse - 性能审计
- Web Vitals - 用户体验指标
日志 & 追踪
- Winston - Node.js 日志
- Loguru - Python 日志
- OpenTelemetry - 分布式追踪
🎯 生产力工具
项目管理
- Linear - 问题追踪
- Notion - 知识管理
- Excalidraw - 架构图绘制
API 开发
- Postman - API 测试
- Thunder Client - VS Code API 客户端
- Swagger - API 文档
协作
- Discord - 团队沟通
- Loom - 录屏分享
- Cal.com - 日程管理
这个技术栈在不断演进中,我总是在寻找能提高效率和代码质量的新工具。选择技术栈时,记住要考虑项目需求、团队熟悉度和长期维护性。