Appearance
开发语言
开发语言专题用于沉淀不同语言和技术栈的工程知识。这里不只记录语法,而是围绕“能把项目稳定做出来”组织内容:语言基础、运行时机制、包管理、框架生态、构建测试、部署发布和排错方法。
当前目录包含 Java、Rust 和前端开发三条主线。阅读时可以先从本页判断语言定位,再进入对应专题。
专题入口
| 专题 | 关注点 | 适用场景 |
|---|---|---|
| Java | 语法、JDK、JVM、Maven/Gradle、Spring、MyBatis | 企业后端、微服务、业务系统、中间件生态 |
| Rust | 所有权、类型系统、并发、Cargo、系统级工程 | 基础设施、命令行工具、高性能服务、WebAssembly |
| 前端开发 | HTML/CSS/JavaScript、框架、包管理、构建、测试、部署 | Web 应用、管理后台、移动 H5、前端工程化 |
选型边界
语言选型要从项目约束出发,而不是只比较语法偏好。业务系统通常更看重生态、团队熟悉度、招聘和长期维护;基础设施组件更看重性能、资源占用和二进制分发;前端项目则要结合浏览器能力、框架生态、构建链路和发布方式。
| 问题 | 优先考虑 |
|---|---|
| 后端业务开发、企业系统、存量生态 | Java |
| 高性能、低资源占用、内存安全、单二进制交付 | Rust |
| 浏览器端交互、Web 应用、管理后台、跨端页面 | 前端技术栈 |
| 团队已有成熟技术栈 | 优先沿用现有语言和框架,除非瓶颈明确 |
| 新项目技术验证 | 先做小范围原型,验证构建、测试、部署和排错链路 |
阅读方式
每个语言专题都按相似结构组织:
- 入口页说明语言定位、适用边界和学习路径。
- 基础部分建立语法、类型、模块和项目结构。
- 工程化部分说明包管理、构建、测试和发布。
- 运行时或框架部分进入实际生产问题。
- 排查部分沉淀常见错误、性能问题和部署问题。
能力验证清单
- 能说明某个项目为什么选择 Java、Rust 或前端技术栈,而不是只说“流行”。
- 能根据现有目录找到对应语言的基础、工程化、框架和部署内容。
- 能在新项目中固定运行时版本、包管理器版本和构建命令。
- 能把本地开发、CI 构建、测试、部署和回滚串成闭环。
