Skip to content

开发语言

开发语言专题用于沉淀不同语言和技术栈的工程知识。这里不只记录语法,而是围绕“能把项目稳定做出来”组织内容:语言基础、运行时机制、包管理、框架生态、构建测试、部署发布和排错方法。

当前目录包含 Java、Rust 和前端开发三条主线。阅读时可以先从本页判断语言定位,再进入对应专题。

专题入口

专题关注点适用场景
Java语法、JDK、JVM、Maven/Gradle、Spring、MyBatis企业后端、微服务、业务系统、中间件生态
Rust所有权、类型系统、并发、Cargo、系统级工程基础设施、命令行工具、高性能服务、WebAssembly
前端开发HTML/CSS/JavaScript、框架、包管理、构建、测试、部署Web 应用、管理后台、移动 H5、前端工程化

选型边界

语言选型要从项目约束出发,而不是只比较语法偏好。业务系统通常更看重生态、团队熟悉度、招聘和长期维护;基础设施组件更看重性能、资源占用和二进制分发;前端项目则要结合浏览器能力、框架生态、构建链路和发布方式。

问题优先考虑
后端业务开发、企业系统、存量生态Java
高性能、低资源占用、内存安全、单二进制交付Rust
浏览器端交互、Web 应用、管理后台、跨端页面前端技术栈
团队已有成熟技术栈优先沿用现有语言和框架,除非瓶颈明确
新项目技术验证先做小范围原型,验证构建、测试、部署和排错链路

阅读方式

每个语言专题都按相似结构组织:

  1. 入口页说明语言定位、适用边界和学习路径。
  2. 基础部分建立语法、类型、模块和项目结构。
  3. 工程化部分说明包管理、构建、测试和发布。
  4. 运行时或框架部分进入实际生产问题。
  5. 排查部分沉淀常见错误、性能问题和部署问题。

能力验证清单

  • 能说明某个项目为什么选择 Java、Rust 或前端技术栈,而不是只说“流行”。
  • 能根据现有目录找到对应语言的基础、工程化、框架和部署内容。
  • 能在新项目中固定运行时版本、包管理器版本和构建命令。
  • 能把本地开发、CI 构建、测试、部署和回滚串成闭环。
别急,先让缓存热一下。