feat(docs): add NavGrid/NavCard components and restructure stage pages
- Add NavGrid.vue and NavCard.vue components for better navigation layout - Restructure stage-0 index pages across languages into intro.md with new navigation components - Remove old stage-0 index.md files and update stage-3 pages similarly - Add new dependencies 'claude' and 'codex' to package.json - Improve code formatting in multiple Vue components for better readability - Update documentation content and structure for better user experience
This commit is contained in:
@@ -23,14 +23,14 @@
|
||||
|
||||
选择后端语言时,你需要权衡:
|
||||
|
||||
| 维度 | 说明 | 例子 |
|
||||
| :----------- | :------------------------------------- | :----------------------- |
|
||||
| **性能** | 运行速度、资源消耗 | Go > Java > Python |
|
||||
| **开发效率** | 写代码的速度、代码简洁度 | Python > Ruby > Go |
|
||||
| **生态成熟度** | 可用的库、框架、社区支持 | Java > Python > Node.js |
|
||||
| **学习曲线** | 从零到能写项目的时间 | Python < Go < Rust |
|
||||
| **并发模型** | 处理大量请求的能力 | Go (协程) > Java (线程) |
|
||||
| **团队背景** | 团队成员熟悉什么语言 | 选团队最熟悉的 |
|
||||
| 维度 | 说明 | 例子 |
|
||||
| :------------- | :----------------------- | :---------------------- |
|
||||
| **性能** | 运行速度、资源消耗 | Go > Java > Python |
|
||||
| **开发效率** | 写代码的速度、代码简洁度 | Python > Ruby > Go |
|
||||
| **生态成熟度** | 可用的库、框架、社区支持 | Java > Python > Node.js |
|
||||
| **学习曲线** | 从零到能写项目的时间 | Python < Go < Rust |
|
||||
| **并发模型** | 处理大量请求的能力 | Go (协程) > Java (线程) |
|
||||
| **团队背景** | 团队成员熟悉什么语言 | 选团队最熟悉的 |
|
||||
|
||||
**关键点**:在后端开发中,**语言的选择往往次于架构设计**。一个设计糟糕的 Java 系统,性能远不如一个设计优秀的 Python 系统。
|
||||
|
||||
@@ -58,12 +58,12 @@
|
||||
|
||||
#### 优劣势总结
|
||||
|
||||
| 优势 | 劣势 |
|
||||
| :----------------------------------- | :----------------------------------- |
|
||||
| ✅ 生态极其成熟,框架完备 | ❌ 代码冗长,样板代码多 |
|
||||
| ✅ 强类型,编译时检查 | ❌ 启动慢,内存占用高 |
|
||||
| ✅ 多线程成熟 | ❌ 学习曲线陡峭(Spring 全家桶) |
|
||||
| ✅ 跨平台,JVM 优化强大 | ❌ 版本更新快,兼容性问题 |
|
||||
| 优势 | 劣势 |
|
||||
| :------------------------ | :------------------------------- |
|
||||
| ✅ 生态极其成熟,框架完备 | ❌ 代码冗长,样板代码多 |
|
||||
| ✅ 强类型,编译时检查 | ❌ 启动慢,内存占用高 |
|
||||
| ✅ 多线程成熟 | ❌ 学习曲线陡峭(Spring 全家桶) |
|
||||
| ✅ 跨平台,JVM 优化强大 | ❌ 版本更新快,兼容性问题 |
|
||||
|
||||
---
|
||||
|
||||
@@ -87,12 +87,12 @@
|
||||
|
||||
#### 优劣势总结
|
||||
|
||||
| 优势 | 劣势 |
|
||||
| :----------------------------------- | :----------------------------------- |
|
||||
| ✅ 语法简单,学习曲线平缓 | ❌ 运行速度慢(比 Java/Go 慢 10-100 倍) |
|
||||
| ✅ AI 生态无与伦比 | ❌ 动态类型,运行时错误多 |
|
||||
| ✅ 快速开发,代码量少 | ❌ GIL 限制,多线程性能差 |
|
||||
| ✅ 社区活跃,库丰富 | ❌ 打包部署复杂(依赖地狱) |
|
||||
| 优势 | 劣势 |
|
||||
| :------------------------ | :--------------------------------------- |
|
||||
| ✅ 语法简单,学习曲线平缓 | ❌ 运行速度慢(比 Java/Go 慢 10-100 倍) |
|
||||
| ✅ AI 生态无与伦比 | ❌ 动态类型,运行时错误多 |
|
||||
| ✅ 快速开发,代码量少 | ❌ GIL 限制,多线程性能差 |
|
||||
| ✅ 社区活跃,库丰富 | ❌ 打包部署复杂(依赖地狱) |
|
||||
|
||||
---
|
||||
|
||||
@@ -117,12 +117,12 @@
|
||||
|
||||
#### 优劣势总结
|
||||
|
||||
| 优势 | 劣势 |
|
||||
| :----------------------------------- | :----------------------------------- |
|
||||
| ✅ 原生并发,性能接近 C++ | ❌ 生态不如 Java/Python 成熟 |
|
||||
| ✅ 简洁语法,学习曲线平缓 | ❌ 错误处理繁琐(if err != nil) |
|
||||
| ✅ 编译快,部署简单 | ❌ 泛型支持较弱(Go 1.18+ 才引入) |
|
||||
| ✅ 单一可执行文件,无依赖 | ❌ 不如 Java/Python 灵活 |
|
||||
| 优势 | 劣势 |
|
||||
| :------------------------ | :--------------------------------- |
|
||||
| ✅ 原生并发,性能接近 C++ | ❌ 生态不如 Java/Python 成熟 |
|
||||
| ✅ 简洁语法,学习曲线平缓 | ❌ 错误处理繁琐(if err != nil) |
|
||||
| ✅ 编译快,部署简单 | ❌ 泛型支持较弱(Go 1.18+ 才引入) |
|
||||
| ✅ 单一可执行文件,无依赖 | ❌ 不如 Java/Python 灵活 |
|
||||
|
||||
---
|
||||
|
||||
@@ -146,12 +146,12 @@
|
||||
|
||||
#### 优劣势总结
|
||||
|
||||
| 优势 | 劣势 |
|
||||
| :----------------------------------- | :----------------------------------- |
|
||||
| ✅ 前后端统一,减少语言切换成本 | ❌ 单线程,CPU 密集型任务性能差 |
|
||||
| ✅ NPM 生态庞大,库丰富 | ❌ 回调地狱(虽然 async/await 有改善) |
|
||||
| ✅ 适合 I/O 密集型应用 | ❌ 动态类型,运行时错误多 |
|
||||
| ✅ 社区活跃,更新快 | ❌ 版本兼容性问题多 |
|
||||
| 优势 | 劣势 |
|
||||
| :------------------------------ | :------------------------------------- |
|
||||
| ✅ 前后端统一,减少语言切换成本 | ❌ 单线程,CPU 密集型任务性能差 |
|
||||
| ✅ NPM 生态庞大,库丰富 | ❌ 回调地狱(虽然 async/await 有改善) |
|
||||
| ✅ 适合 I/O 密集型应用 | ❌ 动态类型,运行时错误多 |
|
||||
| ✅ 社区活跃,更新快 | ❌ 版本兼容性问题多 |
|
||||
|
||||
---
|
||||
|
||||
@@ -176,12 +176,12 @@
|
||||
|
||||
#### 优劣势总结
|
||||
|
||||
| 优势 | 劣势 |
|
||||
| :----------------------------------- | :----------------------------------- |
|
||||
| ✅ Visual Studio 极其强大 | ❌ Windows 历史包袱重 |
|
||||
| ✅ ASP.NET Core 性能优秀 | ❌ 社区不如 Java/Python 活跃 |
|
||||
| ✅ 跨平台(.NET Core) | ❌ 学习曲线陡峭 |
|
||||
| ✅ 游戏开发(Unity) | ❌ 开源生态相对较弱 |
|
||||
| 优势 | 劣势 |
|
||||
| :------------------------ | :--------------------------- |
|
||||
| ✅ Visual Studio 极其强大 | ❌ Windows 历史包袱重 |
|
||||
| ✅ ASP.NET Core 性能优秀 | ❌ 社区不如 Java/Python 活跃 |
|
||||
| ✅ 跨平台(.NET Core) | ❌ 学习曲线陡峭 |
|
||||
| ✅ 游戏开发(Unity) | ❌ 开源生态相对较弱 |
|
||||
|
||||
---
|
||||
|
||||
@@ -204,12 +204,12 @@
|
||||
|
||||
#### 优劣势总结
|
||||
|
||||
| 优势 | 劣势 |
|
||||
| :----------------------------------- | :----------------------------------- |
|
||||
| ✅ Rails 框架极其成熟 | ❌ 性能较差(比 Python/Node.js 还慢) |
|
||||
| ✅ 快速开发,代码优雅 | ❌ 动态类型,运行时错误多 |
|
||||
| ✅ 约定优于配置 | ❌ 多线程性能差 |
|
||||
| ✅ 社区活跃 | ❌ 生态不如 Java/Python 广泛 |
|
||||
| 优势 | 劣势 |
|
||||
| :-------------------- | :------------------------------------ |
|
||||
| ✅ Rails 框架极其成熟 | ❌ 性能较差(比 Python/Node.js 还慢) |
|
||||
| ✅ 快速开发,代码优雅 | ❌ 动态类型,运行时错误多 |
|
||||
| ✅ 约定优于配置 | ❌ 多线程性能差 |
|
||||
| ✅ 社区活跃 | ❌ 生态不如 Java/Python 广泛 |
|
||||
|
||||
---
|
||||
|
||||
@@ -232,12 +232,12 @@
|
||||
|
||||
#### 优劣势总结
|
||||
|
||||
| 优势 | 劣势 |
|
||||
| :----------------------------------- | :----------------------------------- |
|
||||
| ✅ 学习曲线平缓 | ❌ 性能较差(比 Python/Node.js 慢) |
|
||||
| ✅ 部署简单 | ❌ 语言设计混乱 |
|
||||
| ✅ WordPress 生态强大 | ❌ 不适合大型项目 |
|
||||
| ✅ 更新快(PHP 8 性能提升大) | ❌ 社区活跃度下降 |
|
||||
| 优势 | 劣势 |
|
||||
| :---------------------------- | :---------------------------------- |
|
||||
| ✅ 学习曲线平缓 | ❌ 性能较差(比 Python/Node.js 慢) |
|
||||
| ✅ 部署简单 | ❌ 语言设计混乱 |
|
||||
| ✅ WordPress 生态强大 | ❌ 不适合大型项目 |
|
||||
| ✅ 更新快(PHP 8 性能提升大) | ❌ 社区活跃度下降 |
|
||||
|
||||
---
|
||||
|
||||
@@ -261,12 +261,12 @@
|
||||
|
||||
#### 优劣势总结
|
||||
|
||||
| 优势 | 劣势 |
|
||||
| :----------------------------------- | :----------------------------------- |
|
||||
| ✅ 内存安全,无 GC | ❌ 学习曲线极其陡峭 |
|
||||
| ✅ 性能接近 C++ | ❌ 编译时间长 |
|
||||
| ✅ 现代化语法 | ❌ 生态不如 Go/Rust 成熟 |
|
||||
| ✅ WebAssembly 支持 | ❌ 开发速度慢 |
|
||||
| 优势 | 劣势 |
|
||||
| :------------------ | :----------------------- |
|
||||
| ✅ 内存安全,无 GC | ❌ 学习曲线极其陡峭 |
|
||||
| ✅ 性能接近 C++ | ❌ 编译时间长 |
|
||||
| ✅ 现代化语法 | ❌ 生态不如 Go/Rust 成熟 |
|
||||
| ✅ WebAssembly 支持 | ❌ 开发速度慢 |
|
||||
|
||||
---
|
||||
|
||||
@@ -290,12 +290,12 @@
|
||||
|
||||
#### 优劣势总结
|
||||
|
||||
| 优势 | 劣势 |
|
||||
| :----------------------------------- | :----------------------------------- |
|
||||
| ✅ 性能极致 | ❌ 学习曲线极其陡峭 |
|
||||
| ✅ 底层控制力强 | ❌ 内存管理复杂(易泄漏) |
|
||||
| ✅ 游戏开发标准 | ❌ 开发效率低 |
|
||||
| ✅ 生态成熟 | ❌ 不适合 Web 开发 |
|
||||
| 优势 | 劣势 |
|
||||
| :-------------- | :------------------------ |
|
||||
| ✅ 性能极致 | ❌ 学习曲线极其陡峭 |
|
||||
| ✅ 底层控制力强 | ❌ 内存管理复杂(易泄漏) |
|
||||
| ✅ 游戏开发标准 | ❌ 开发效率低 |
|
||||
| ✅ 生态成熟 | ❌ 不适合 Web 开发 |
|
||||
|
||||
---
|
||||
|
||||
@@ -347,26 +347,26 @@ C++: 80 行
|
||||
|
||||
#### 包管理器对比
|
||||
|
||||
| 语言 | 包管理器 | 包数量 | 更新频率 |
|
||||
| :---- | :------- | :---------- | :------- |
|
||||
| Node | NPM | 200万+ | 极高 |
|
||||
| Python| PyPI | 50万+ | 高 |
|
||||
| Java | Maven | 30万+ | 中 |
|
||||
| Go | Go Modules| 10万+ | 高 |
|
||||
| Rust | Cargo | 10万+ | 极高 |
|
||||
| Ruby | RubyGems | 15万+ | 中 |
|
||||
| 语言 | 包管理器 | 包数量 | 更新频率 |
|
||||
| :----- | :--------- | :----- | :------- |
|
||||
| Node | NPM | 200万+ | 极高 |
|
||||
| Python | PyPI | 50万+ | 高 |
|
||||
| Java | Maven | 30万+ | 中 |
|
||||
| Go | Go Modules | 10万+ | 高 |
|
||||
| Rust | Cargo | 10万+ | 极高 |
|
||||
| Ruby | RubyGems | 15万+ | 中 |
|
||||
|
||||
#### Web 框架对比
|
||||
|
||||
| 语言 | 主流框架 | 特点 |
|
||||
| :---- | :------------------- | :----------------------------- |
|
||||
| Java | Spring Boot | 企业级首选,功能完备 |
|
||||
| Python| Django / Flask | Django 大而全,Flask 轻量 |
|
||||
| Node | Express / Nest.js | Express 简单,Nest.js 架构完善 |
|
||||
| Go | Gin / Echo | 轻量高性能 |
|
||||
| Ruby | Rails | 约定优于配置 |
|
||||
| PHP | Laravel | 现代化,易用 |
|
||||
| C# | ASP.NET Core | 高性能,跨平台 |
|
||||
| 语言 | 主流框架 | 特点 |
|
||||
| :----- | :---------------- | :----------------------------- |
|
||||
| Java | Spring Boot | 企业级首选,功能完备 |
|
||||
| Python | Django / Flask | Django 大而全,Flask 轻量 |
|
||||
| Node | Express / Nest.js | Express 简单,Nest.js 架构完善 |
|
||||
| Go | Gin / Echo | 轻量高性能 |
|
||||
| Ruby | Rails | 约定优于配置 |
|
||||
| PHP | Laravel | 现代化,易用 |
|
||||
| C# | ASP.NET Core | 高性能,跨平台 |
|
||||
|
||||
### 2.4 并发模型对比
|
||||
|
||||
@@ -374,37 +374,37 @@ C++: 80 行
|
||||
|
||||
#### 线程 vs 协程 vs 异步
|
||||
|
||||
| 语言 | 并发模型 | 特点 | 适用场景 |
|
||||
| :---- | :---------- | :----------------------------- | :--------------------- |
|
||||
| Java | 线程池 | 成熟,但资源消耗大 | 传统企业应用 |
|
||||
| Go | Goroutine | 轻量级,可百万级并发 | 云原生、微服务 |
|
||||
| Node | 事件循环 | 单线程,非阻塞 I/O | I/O 密集型应用 |
|
||||
| Python| 多进程 | GIL 限制,多进程开销大 | 数据处理 |
|
||||
| Rust | Async/Await | 零成本抽象,性能优秀 | 系统编程 |
|
||||
| 语言 | 并发模型 | 特点 | 适用场景 |
|
||||
| :----- | :---------- | :--------------------- | :------------- |
|
||||
| Java | 线程池 | 成熟,但资源消耗大 | 传统企业应用 |
|
||||
| Go | Goroutine | 轻量级,可百万级并发 | 云原生、微服务 |
|
||||
| Node | 事件循环 | 单线程,非阻塞 I/O | I/O 密集型应用 |
|
||||
| Python | 多进程 | GIL 限制,多进程开销大 | 数据处理 |
|
||||
| Rust | Async/Await | 零成本抽象,性能优秀 | 系统编程 |
|
||||
|
||||
### 2.5 内存管理对比
|
||||
|
||||
<MemoryManagementDemo />
|
||||
|
||||
| 语言 | 内存管理 | 特点 | 性能影响 |
|
||||
| :---- | :----------- | :----------------------------- | :--------------------- |
|
||||
| Java | GC | 自动管理,但有 STW 停顿 | 中等 |
|
||||
| Python| GC + 引用计数| 自动管理,但循环引用问题 | 较差 |
|
||||
| Go | GC | 低延迟 GC(Go 1.20+) | 良好 |
|
||||
| Node | GC | V8 引擎优化,性能不错 | 良好 |
|
||||
| Rust | 所有权系统 | 编译时保证,无 GC | 极佳 |
|
||||
| C++ | 手动管理 | 极致性能,但易泄漏 | 极佳(但风险高) |
|
||||
| 语言 | 内存管理 | 特点 | 性能影响 |
|
||||
| :----- | :------------ | :----------------------- | :--------------- |
|
||||
| Java | GC | 自动管理,但有 STW 停顿 | 中等 |
|
||||
| Python | GC + 引用计数 | 自动管理,但循环引用问题 | 较差 |
|
||||
| Go | GC | 低延迟 GC(Go 1.20+) | 良好 |
|
||||
| Node | GC | V8 引擎优化,性能不错 | 良好 |
|
||||
| Rust | 所有权系统 | 编译时保证,无 GC | 极佳 |
|
||||
| C++ | 手动管理 | 极致性能,但易泄漏 | 极佳(但风险高) |
|
||||
|
||||
### 2.6 类型系统对比
|
||||
|
||||
| 语言 | 类型系统 | 特点 | 优劣势 |
|
||||
| :---- | :----------- | :----------------------------- | :--------------------- |
|
||||
| Java | 静态强类型 | 编译时检查,安全但冗长 | ✅ 安全 ❌ 冗长 |
|
||||
| Go | 静态强类型 | 简洁,但泛型支持弱 | ✅ 简洁 ⚠️ 泛型弱 |
|
||||
| Python| 动态强类型 | 灵活,但运行时错误多 | ✅ 灵活 ❌ 不安全 |
|
||||
| Node | 动态弱类型 | 极其灵活,但容易出错 | ✅ 灵活 ❌ 易出错 |
|
||||
| Rust | 静态强类型 | 类型系统强大,但学习曲线陡 | ✅ 安全 ❌ 复杂 |
|
||||
| C# | 静态强类型 | 类型推导优秀,平衡点 | ✅ 安全 ✅ 易用 |
|
||||
| 语言 | 类型系统 | 特点 | 优劣势 |
|
||||
| :----- | :--------- | :------------------------- | :---------------- |
|
||||
| Java | 静态强类型 | 编译时检查,安全但冗长 | ✅ 安全 ❌ 冗长 |
|
||||
| Go | 静态强类型 | 简洁,但泛型支持弱 | ✅ 简洁 ⚠️ 泛型弱 |
|
||||
| Python | 动态强类型 | 灵活,但运行时错误多 | ✅ 灵活 ❌ 不安全 |
|
||||
| Node | 动态弱类型 | 极其灵活,但容易出错 | ✅ 灵活 ❌ 易出错 |
|
||||
| Rust | 静态强类型 | 类型系统强大,但学习曲线陡 | ✅ 安全 ❌ 复杂 |
|
||||
| C# | 静态强类型 | 类型推导优秀,平衡点 | ✅ 安全 ✅ 易用 |
|
||||
|
||||
---
|
||||
|
||||
@@ -414,68 +414,68 @@ C++: 80 行
|
||||
|
||||
<WebDevelopmentScenarioDemo />
|
||||
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :---- | :----- | :----------------------------- |
|
||||
| **Java** | ⭐⭐⭐⭐⭐ | 企业级 Web 应用首选 |
|
||||
| **Node** | ⭐⭐⭐⭐⭐ | 全栈应用、实时系统 |
|
||||
| **Python**| ⭐⭐⭐⭐ | 快速开发、数据驱动应用 |
|
||||
| **Go** | ⭐⭐⭐⭐ | 高性能 API、微服务 |
|
||||
| **Ruby**| ⭐⭐⭐ | 初创公司、快速原型 |
|
||||
| **PHP** | ⭐⭐⭐ | 中小型网站、CMS |
|
||||
| **C#** | ⭐⭐⭐⭐ | Windows 生态、企业应用 |
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :--------- | :--------- | :--------------------- |
|
||||
| **Java** | ⭐⭐⭐⭐⭐ | 企业级 Web 应用首选 |
|
||||
| **Node** | ⭐⭐⭐⭐⭐ | 全栈应用、实时系统 |
|
||||
| **Python** | ⭐⭐⭐⭐ | 快速开发、数据驱动应用 |
|
||||
| **Go** | ⭐⭐⭐⭐ | 高性能 API、微服务 |
|
||||
| **Ruby** | ⭐⭐⭐ | 初创公司、快速原型 |
|
||||
| **PHP** | ⭐⭐⭐ | 中小型网站、CMS |
|
||||
| **C#** | ⭐⭐⭐⭐ | Windows 生态、企业应用 |
|
||||
|
||||
### 3.2 微服务架构
|
||||
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :---- | :----- | :----------------------------- |
|
||||
| **Go** | ⭐⭐⭐⭐⭐ | 云原生首选,轻量高性能 |
|
||||
| **Java**| ⭐⭐⭐⭐ | Spring Cloud 生态成熟 |
|
||||
| **Node**| ⭐⭐⭐⭐ | 适合 I/O 密集型服务 |
|
||||
| **Rust**| ⭐⭐⭐ | 性能极致,但开发成本高 |
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :------- | :--------- | :--------------------- |
|
||||
| **Go** | ⭐⭐⭐⭐⭐ | 云原生首选,轻量高性能 |
|
||||
| **Java** | ⭐⭐⭐⭐ | Spring Cloud 生态成熟 |
|
||||
| **Node** | ⭐⭐⭐⭐ | 适合 I/O 密集型服务 |
|
||||
| **Rust** | ⭐⭐⭐ | 性能极致,但开发成本高 |
|
||||
|
||||
### 3.3 大数据处理
|
||||
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :---- | :----- | :----------------------------- |
|
||||
| **Java**| ⭐⭐⭐⭐⭐ | Hadoop、Spark 核心语言 |
|
||||
| **Scala**| ⭐⭐⭐⭐⭐ | Spark 原生语言,函数式编程 |
|
||||
| **Python**| ⭐⭐⭐⭐⭐ | 数据分析、AI 训练 |
|
||||
| **Go** | ⭐⭐⭐ | 数据采集、流处理 |
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :--------- | :--------- | :------------------------- |
|
||||
| **Java** | ⭐⭐⭐⭐⭐ | Hadoop、Spark 核心语言 |
|
||||
| **Scala** | ⭐⭐⭐⭐⭐ | Spark 原生语言,函数式编程 |
|
||||
| **Python** | ⭐⭐⭐⭐⭐ | 数据分析、AI 训练 |
|
||||
| **Go** | ⭐⭐⭐ | 数据采集、流处理 |
|
||||
|
||||
### 3.4 AI/ML 机器学习
|
||||
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :---- | :----- | :----------------------------- |
|
||||
| **Python**| ⭐⭐⭐⭐⭐ | 绝对统治地位 |
|
||||
| **C++**| ⭐⭐⭐⭐ | 模型部署、性能优化 |
|
||||
| **Julia**| ⭐⭐⭐⭐ | 科学计算,性能接近 C++ |
|
||||
| **R** | ⭐⭐⭐ | 统计分析、学术研究 |
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :--------- | :--------- | :--------------------- |
|
||||
| **Python** | ⭐⭐⭐⭐⭐ | 绝对统治地位 |
|
||||
| **C++** | ⭐⭐⭐⭐ | 模型部署、性能优化 |
|
||||
| **Julia** | ⭐⭐⭐⭐ | 科学计算,性能接近 C++ |
|
||||
| **R** | ⭐⭐⭐ | 统计分析、学术研究 |
|
||||
|
||||
### 3.5 游戏开发
|
||||
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :---- | :----- | :----------------------------- |
|
||||
| **C++**| ⭐⭐⭐⭐⭐ | AAA 游戏引擎(Unreal) |
|
||||
| **C#** | ⭐⭐⭐⭐⭐ | Unity 引擎,独立游戏首选 |
|
||||
| **Lua**| ⭐⭐⭐⭐ | 游戏脚本语言 |
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :------ | :--------- | :----------------------- |
|
||||
| **C++** | ⭐⭐⭐⭐⭐ | AAA 游戏引擎(Unreal) |
|
||||
| **C#** | ⭐⭐⭐⭐⭐ | Unity 引擎,独立游戏首选 |
|
||||
| **Lua** | ⭐⭐⭐⭐ | 游戏脚本语言 |
|
||||
|
||||
### 3.6 系统编程
|
||||
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :---- | :----- | :----------------------------- |
|
||||
| **Rust**| ⭐⭐⭐⭐⭐ | 现代化系统语言 |
|
||||
| **C++**| ⭐⭐⭐⭐⭐ | 传统系统语言 |
|
||||
| **Go** | ⭐⭐⭐⭐ | 云原生基础设施 |
|
||||
| **C** | ⭐⭐⭐⭐⭐ | 操作系统内核 |
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :------- | :--------- | :------------- |
|
||||
| **Rust** | ⭐⭐⭐⭐⭐ | 现代化系统语言 |
|
||||
| **C++** | ⭐⭐⭐⭐⭐ | 传统系统语言 |
|
||||
| **Go** | ⭐⭐⭐⭐ | 云原生基础设施 |
|
||||
| **C** | ⭐⭐⭐⭐⭐ | 操作系统内核 |
|
||||
|
||||
### 3.7 脚本自动化
|
||||
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :---- | :----- | :----------------------------- |
|
||||
| **Python**| ⭐⭐⭐⭐⭐ | 数据处理、运维脚本 |
|
||||
| **Bash**| ⭐⭐⭐⭐⭐ | Linux 系统管理 |
|
||||
| **Node**| ⭐⭐⭐⭐ | 前端工程化工具 |
|
||||
| **Ruby**| ⭐⭐⭐⭐ | CI/CD 脚本 |
|
||||
| 语言 | 适用性 | 说明 |
|
||||
| :--------- | :--------- | :----------------- |
|
||||
| **Python** | ⭐⭐⭐⭐⭐ | 数据处理、运维脚本 |
|
||||
| **Bash** | ⭐⭐⭐⭐⭐ | Linux 系统管理 |
|
||||
| **Node** | ⭐⭐⭐⭐ | 前端工程化工具 |
|
||||
| **Ruby** | ⭐⭐⭐⭐ | CI/CD 脚本 |
|
||||
|
||||
---
|
||||
|
||||
@@ -516,7 +516,7 @@ public class HelloWorld {
|
||||
#### Node.js (JavaScript)
|
||||
|
||||
```javascript
|
||||
console.log("Hello, World!");
|
||||
console.log('Hello, World!')
|
||||
```
|
||||
|
||||
#### Rust (复杂但安全)
|
||||
@@ -566,17 +566,17 @@ int main() {
|
||||
|
||||
### 4.2 运行方式对比
|
||||
|
||||
| 语言 | 编译/解释 | 运行命令 | 编译时间 |
|
||||
| :---- | :-------- | :--------------------------- | :------- |
|
||||
| Python| 解释型 | `python hello.py` | 无 |
|
||||
| Go | 编译型 | `go run hello.go` | 快(<1s)|
|
||||
| Java | 编译型 | `javac HelloWorld.java && java HelloWorld` | 慢(2-5s)|
|
||||
| Node | 解释型 | `node hello.js` | 无 |
|
||||
| Rust | 编译型 | `rustc hello.rs && ./hello` | 慢(10-30s)|
|
||||
| C# | 编译型 | `dotnet run` | 中(2-3s)|
|
||||
| Ruby | 解释型 | `ruby hello.rb` | 无 |
|
||||
| PHP | 解释型 | `php hello.php` | 无 |
|
||||
| C++ | 编译型 | `g++ hello.cpp -o hello && ./hello` | 中(5-10s)|
|
||||
| 语言 | 编译/解释 | 运行命令 | 编译时间 |
|
||||
| :----- | :-------- | :----------------------------------------- | :----------- |
|
||||
| Python | 解释型 | `python hello.py` | 无 |
|
||||
| Go | 编译型 | `go run hello.go` | 快(<1s) |
|
||||
| Java | 编译型 | `javac HelloWorld.java && java HelloWorld` | 慢(2-5s) |
|
||||
| Node | 解释型 | `node hello.js` | 无 |
|
||||
| Rust | 编译型 | `rustc hello.rs && ./hello` | 慢(10-30s) |
|
||||
| C# | 编译型 | `dotnet run` | 中(2-3s) |
|
||||
| Ruby | 解释型 | `ruby hello.rb` | 无 |
|
||||
| PHP | 解释型 | `php hello.php` | 无 |
|
||||
| C++ | 编译型 | `g++ hello.cpp -o hello && ./hello` | 中(5-10s) |
|
||||
|
||||
---
|
||||
|
||||
@@ -595,6 +595,7 @@ executor.submit(() -> {
|
||||
```
|
||||
|
||||
**特点**:
|
||||
|
||||
- ✅ 成熟稳定
|
||||
- ❌ 线程重(1-2MB 栈空间)
|
||||
- ❌ 上下文切换开销大
|
||||
@@ -609,6 +610,7 @@ go func() {
|
||||
```
|
||||
|
||||
**特点**:
|
||||
|
||||
- ✅ 轻量级(2KB 栈空间)
|
||||
- ✅ 可创建百万级协程
|
||||
- ✅ 语法简洁
|
||||
@@ -618,11 +620,12 @@ go func() {
|
||||
```javascript
|
||||
// Node.js: 异步回调
|
||||
setTimeout(() => {
|
||||
console.log('Task running');
|
||||
}, 0);
|
||||
console.log('Task running')
|
||||
}, 0)
|
||||
```
|
||||
|
||||
**特点**:
|
||||
|
||||
- ✅ 适合 I/O 密集型
|
||||
- ❌ 单线程,CPU 密集型性能差
|
||||
- ❌ 回调地狱(虽然 async/await 有改善)
|
||||
@@ -639,6 +642,7 @@ run_task().await;
|
||||
```
|
||||
|
||||
**特点**:
|
||||
|
||||
- ✅ 零成本抽象(Rust)
|
||||
- ✅ 语法清晰
|
||||
- ⚠️ Python 的 async 性能不如 Go
|
||||
@@ -655,14 +659,14 @@ run_task().await;
|
||||
|
||||
<PackageManagerDemo />
|
||||
|
||||
| 语言 | 包管理器 | 命令 | 特点 |
|
||||
| :---- | :--------- | :---------------------------- | :----------------------- |
|
||||
| Node | npm | `npm install express` | 生态最大,依赖地狱风险 |
|
||||
| Go | go modules | `go get github.com/gin-gonic/gin` | 简洁,无依赖地狱 |
|
||||
| Python| pip | `pip install django` | 简单,虚拟环境必需 |
|
||||
| Java | Maven | `mvn install` | 企业级,依赖管理严格 |
|
||||
| Rust | Cargo | `cargo add serde` | 现代化,构建工具集成 |
|
||||
| Ruby | bundler | `bundle install` | Gemfile 管理依赖 |
|
||||
| 语言 | 包管理器 | 命令 | 特点 |
|
||||
| :----- | :--------- | :-------------------------------- | :--------------------- |
|
||||
| Node | npm | `npm install express` | 生态最大,依赖地狱风险 |
|
||||
| Go | go modules | `go get github.com/gin-gonic/gin` | 简洁,无依赖地狱 |
|
||||
| Python | pip | `pip install django` | 简单,虚拟环境必需 |
|
||||
| Java | Maven | `mvn install` | 企业级,依赖管理严格 |
|
||||
| Rust | Cargo | `cargo add serde` | 现代化,构建工具集成 |
|
||||
| Ruby | bundler | `bundle install` | Gemfile 管理依赖 |
|
||||
|
||||
### 6.2 Web 框架
|
||||
|
||||
@@ -687,25 +691,25 @@ Python (FastAPI): 200,000+
|
||||
|
||||
### 6.3 ORM 对比
|
||||
|
||||
| 语言 | 主流 ORM | 特点 |
|
||||
| :---- | :--------------- | :----------------------------- |
|
||||
| Java | Hibernate / JPA | 成熟,功能强大 |
|
||||
| Python| SQLAlchemy / ORM | 灵活,支持多种数据库 |
|
||||
| Go | GORM | 简洁,但功能不如 Java ORM |
|
||||
| Node | Prisma / TypeORM | Prisma 类型安全,TypeORM 灵活 |
|
||||
| Ruby | ActiveRecord | Rails 核心,约定优于配置 |
|
||||
| PHP | Eloquent (Laravel)| Laravel 核心,易用 |
|
||||
| 语言 | 主流 ORM | 特点 |
|
||||
| :----- | :----------------- | :---------------------------- |
|
||||
| Java | Hibernate / JPA | 成熟,功能强大 |
|
||||
| Python | SQLAlchemy / ORM | 灵活,支持多种数据库 |
|
||||
| Go | GORM | 简洁,但功能不如 Java ORM |
|
||||
| Node | Prisma / TypeORM | Prisma 类型安全,TypeORM 灵活 |
|
||||
| Ruby | ActiveRecord | Rails 核心,约定优于配置 |
|
||||
| PHP | Eloquent (Laravel) | Laravel 核心,易用 |
|
||||
|
||||
### 6.4 测试框架
|
||||
|
||||
| 语言 | 主流测试框架 | 特点 |
|
||||
| :---- | :--------------- | :----------------------------- |
|
||||
| Java | JUnit 5 | 企业级,功能完备 |
|
||||
| Python| pytest | 简洁,插件丰富 |
|
||||
| Go | testing | 内置,简洁 |
|
||||
| Node | Jest | 零配置,覆盖率好 |
|
||||
| Rust | 内置测试框架 | 集成测试,文档测试 |
|
||||
| Ruby | RSpec | BDD 风格,易读 |
|
||||
| 语言 | 主流测试框架 | 特点 |
|
||||
| :----- | :----------- | :----------------- |
|
||||
| Java | JUnit 5 | 企业级,功能完备 |
|
||||
| Python | pytest | 简洁,插件丰富 |
|
||||
| Go | testing | 内置,简洁 |
|
||||
| Node | Jest | 零配置,覆盖率好 |
|
||||
| Rust | 内置测试框架 | 集成测试,文档测试 |
|
||||
| Ruby | RSpec | BDD 风格,易读 |
|
||||
|
||||
---
|
||||
|
||||
@@ -713,47 +717,47 @@ Python (FastAPI): 200,000+
|
||||
|
||||
### 7.1 官方文档
|
||||
|
||||
| 语言 | 官方文档质量 | 学习曲线 |
|
||||
| :---- | :----------- | :------------------------- |
|
||||
| Go | ⭐⭐⭐⭐⭐ | 简洁,官方教程优秀 |
|
||||
| Python| ⭐⭐⭐⭐⭐ | 完善的官方教程 |
|
||||
| Rust | ⭐⭐⭐⭐⭐ | "The Rust Book" 极其详细 |
|
||||
| Node | ⭐⭐⭐⭐ | MDN 文档优秀 |
|
||||
| Java | ⭐⭐⭐⭐ | Oracle 官方文档完善 |
|
||||
| C# | ⭐⭐⭐⭐⭐ | Microsoft 文档极其详细 |
|
||||
| 语言 | 官方文档质量 | 学习曲线 |
|
||||
| :----- | :----------- | :----------------------- |
|
||||
| Go | ⭐⭐⭐⭐⭐ | 简洁,官方教程优秀 |
|
||||
| Python | ⭐⭐⭐⭐⭐ | 完善的官方教程 |
|
||||
| Rust | ⭐⭐⭐⭐⭐ | "The Rust Book" 极其详细 |
|
||||
| Node | ⭐⭐⭐⭐ | MDN 文档优秀 |
|
||||
| Java | ⭐⭐⭐⭐ | Oracle 官方文档完善 |
|
||||
| C# | ⭐⭐⭐⭐⭐ | Microsoft 文档极其详细 |
|
||||
|
||||
### 7.2 推荐书籍
|
||||
|
||||
| 语言 | 经典书籍 |
|
||||
| :---- | :------------------------------------- |
|
||||
| Go | "The Go Programming Language" |
|
||||
| Python| "Fluent Python"、"Python Cookbook" |
|
||||
| Java | "Effective Java"、"Java Concurrency" |
|
||||
| Rust | "The Rust Programming Language" |
|
||||
| Node | "Node.js Design Patterns" |
|
||||
| C# | "C# in Depth" |
|
||||
| 语言 | 经典书籍 |
|
||||
| :----- | :----------------------------------- |
|
||||
| Go | "The Go Programming Language" |
|
||||
| Python | "Fluent Python"、"Python Cookbook" |
|
||||
| Java | "Effective Java"、"Java Concurrency" |
|
||||
| Rust | "The Rust Programming Language" |
|
||||
| Node | "Node.js Design Patterns" |
|
||||
| C# | "C# in Depth" |
|
||||
|
||||
### 7.3 在线课程
|
||||
|
||||
| 语言 | 平台 | 课程名称 |
|
||||
| :---- | :-------------------- | :-------------------------------- |
|
||||
| Python| Coursera | "Python for Everybody" |
|
||||
| Go | Udemy | "Go: The Complete Developer's Guide"|
|
||||
| Java | Coursera | "Java Programming and Software Engineering" |
|
||||
| Rust | Udemy | "The Rust Programming Language" |
|
||||
| Node | freeCodeCamp | "Node.js API Masterclass" |
|
||||
| 语言 | 平台 | 课程名称 |
|
||||
| :----- | :----------- | :------------------------------------------ |
|
||||
| Python | Coursera | "Python for Everybody" |
|
||||
| Go | Udemy | "Go: The Complete Developer's Guide" |
|
||||
| Java | Coursera | "Java Programming and Software Engineering" |
|
||||
| Rust | Udemy | "The Rust Programming Language" |
|
||||
| Node | freeCodeCamp | "Node.js API Masterclass" |
|
||||
|
||||
### 7.4 社区活跃度
|
||||
|
||||
<CommunityActivityDemo />
|
||||
|
||||
| 语言 | Stack Overflow | GitHub Stars | 社区氛围 |
|
||||
| :---- | :------------- | :----------- | :------- |
|
||||
| Python| #1 最活跃 | #2 | 友好,新手友好 |
|
||||
| JS | #2 | #1 | 活跃,更新快 |
|
||||
| Java | #3 | #3 | 企业级,严肃 |
|
||||
| Go | #4 | #5 | 简洁,务实 |
|
||||
| Rust | #5 | #4 | 热情,技术驱动 |
|
||||
| 语言 | Stack Overflow | GitHub Stars | 社区氛围 |
|
||||
| :----- | :------------- | :----------- | :------------- |
|
||||
| Python | #1 最活跃 | #2 | 友好,新手友好 |
|
||||
| JS | #2 | #1 | 活跃,更新快 |
|
||||
| Java | #3 | #3 | 企业级,严肃 |
|
||||
| Go | #4 | #5 | 简洁,务实 |
|
||||
| Rust | #5 | #4 | 热情,技术驱动 |
|
||||
|
||||
---
|
||||
|
||||
@@ -774,25 +778,25 @@ Python (FastAPI): 200,000+
|
||||
|
||||
<ScenarioBasedSelectionDemo />
|
||||
|
||||
| 项目类型 | 推荐语言 | 理由 |
|
||||
| :----------------- | :----------------- | :----------------------------- |
|
||||
| 企业级 Web 应用 | Java | Spring Boot 生态成熟 |
|
||||
| 快速原型/MVP | Python / Ruby | 开发速度快 |
|
||||
| 云原生/微服务 | Go | 轻量高性能 |
|
||||
| 全栈应用 | Node.js | 前后端统一 |
|
||||
| AI/ML 项目 | Python | AI 生态无与伦比 |
|
||||
| 游戏开发 | C++ / C# | 引构支持(Unreal/Unity) |
|
||||
| 系统编程 | Rust / C++ | 内存控制,高性能 |
|
||||
| 实时系统 | Go / Node.js | 并发性能好 |
|
||||
| 项目类型 | 推荐语言 | 理由 |
|
||||
| :-------------- | :------------ | :----------------------- |
|
||||
| 企业级 Web 应用 | Java | Spring Boot 生态成熟 |
|
||||
| 快速原型/MVP | Python / Ruby | 开发速度快 |
|
||||
| 云原生/微服务 | Go | 轻量高性能 |
|
||||
| 全栈应用 | Node.js | 前后端统一 |
|
||||
| AI/ML 项目 | Python | AI 生态无与伦比 |
|
||||
| 游戏开发 | C++ / C# | 引构支持(Unreal/Unity) |
|
||||
| 系统编程 | Rust / C++ | 内存控制,高性能 |
|
||||
| 实时系统 | Go / Node.js | 并发性能好 |
|
||||
|
||||
### 8.3 根据性能要求选择
|
||||
|
||||
| 性能要求 | 推荐语言 | 理由 |
|
||||
| :----------- | :----------------- | :----------------------------- |
|
||||
| 极致性能 | C++ / Rust | 零开销抽象 |
|
||||
| 高性能 | Go / Java | 性能优秀,开发效率高 |
|
||||
| 中等性能 | Node.js / C# | 性能足够,生态好 |
|
||||
| 性能不敏感 | Python / Ruby | 开发速度快 |
|
||||
| 性能要求 | 推荐语言 | 理由 |
|
||||
| :--------- | :------------ | :------------------- |
|
||||
| 极致性能 | C++ / Rust | 零开销抽象 |
|
||||
| 高性能 | Go / Java | 性能优秀,开发效率高 |
|
||||
| 中等性能 | Node.js / C# | 性能足够,生态好 |
|
||||
| 性能不敏感 | Python / Ruby | 开发速度快 |
|
||||
|
||||
### 8.4 决策树
|
||||
|
||||
@@ -844,17 +848,17 @@ Python (FastAPI): 200,000+
|
||||
|
||||
### 9.1 快速参考表
|
||||
|
||||
| 语言 | 性能 | 开发效率 | 生态 | 学习曲线 | 推荐场景 |
|
||||
| :---- | :--- | :------- | :--- | :------- | :--------------------------- |
|
||||
| **Java** | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ | 企业级、大型系统 |
|
||||
| **Python**| ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | AI/ML、快速开发 |
|
||||
| **Go** | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 云原生、微服务 |
|
||||
| **Node.js**| ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 全栈、实时应用 |
|
||||
| **C#** | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | Windows、Unity、企业级 |
|
||||
| **Ruby**| ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 快速原型、初创公司 |
|
||||
| **PHP** | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 中小型网站、CMS |
|
||||
| **Rust**| ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐ | 系统编程、区块链 |
|
||||
| **C++**| ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐ | 游戏开发、高频交易 |
|
||||
| 语言 | 性能 | 开发效率 | 生态 | 学习曲线 | 推荐场景 |
|
||||
| :---------- | :--------- | :--------- | :--------- | :--------- | :--------------------- |
|
||||
| **Java** | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ | 企业级、大型系统 |
|
||||
| **Python** | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | AI/ML、快速开发 |
|
||||
| **Go** | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 云原生、微服务 |
|
||||
| **Node.js** | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 全栈、实时应用 |
|
||||
| **C#** | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | Windows、Unity、企业级 |
|
||||
| **Ruby** | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 快速原型、初创公司 |
|
||||
| **PHP** | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 中小型网站、CMS |
|
||||
| **Rust** | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐ | 系统编程、区块链 |
|
||||
| **C++** | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐ | 游戏开发、高频交易 |
|
||||
|
||||
### 9.2 学习路线建议
|
||||
|
||||
@@ -918,23 +922,23 @@ Python (FastAPI): 200,000+
|
||||
|
||||
## 10. 名词速查表 (Glossary)
|
||||
|
||||
| 名词 | 全称 | 解释 |
|
||||
| :---------------- | :-------------------------------- | :--------------------------------------------------- |
|
||||
| **JVM** | Java Virtual Machine | Java 虚拟机,实现"一次编译,到处运行" |
|
||||
| **GC** | Garbage Collection | 垃圾回收,自动管理内存 |
|
||||
| **GIL** | Global Interpreter Lock | Python 全局解释器锁,限制多线程性能 |
|
||||
| **Goroutine** | - | Go 语言的轻量级线程(协程) |
|
||||
| **NPM** | Node Package Manager | Node.js 的包管理器,世界最大的包仓库 |
|
||||
| **Pip** | Pip Installs Packages | Python 的包管理器 |
|
||||
| **Maven** | - | Java 的项目管理和构建工具 |
|
||||
| **ORM** | Object-Relational Mapping | 对象关系映射,用面向对象方式操作数据库 |
|
||||
| **STW** | Stop-The-World | 垃圾回收时的暂停时间 |
|
||||
| **JIT** | Just-In-Time Compilation | 即时编译,提高运行时性能 |
|
||||
| **Type Safety** | - | 类型安全,编译时检查类型错误 |
|
||||
| **Memory Safe** | - | 内存安全,编译时保证无内存泄漏 |
|
||||
| **Concurrency** | - | 并发,同时处理多个任务 |
|
||||
| **Parallelism** | - | 并行,真正同时执行多个任务 |
|
||||
| **Async/Await** | - | 异步编程语法,简化异步代码编写 |
|
||||
| **Event Loop** | - | 事件循环,Node.js 的并发模型 |
|
||||
| **I/O Bound** | - | I/O 密集型,瓶颈在网络/磁盘操作 |
|
||||
| **CPU Bound** | - | CPU 密集型,瓶颈在计算 |
|
||||
| 名词 | 全称 | 解释 |
|
||||
| :-------------- | :------------------------ | :------------------------------------- |
|
||||
| **JVM** | Java Virtual Machine | Java 虚拟机,实现"一次编译,到处运行" |
|
||||
| **GC** | Garbage Collection | 垃圾回收,自动管理内存 |
|
||||
| **GIL** | Global Interpreter Lock | Python 全局解释器锁,限制多线程性能 |
|
||||
| **Goroutine** | - | Go 语言的轻量级线程(协程) |
|
||||
| **NPM** | Node Package Manager | Node.js 的包管理器,世界最大的包仓库 |
|
||||
| **Pip** | Pip Installs Packages | Python 的包管理器 |
|
||||
| **Maven** | - | Java 的项目管理和构建工具 |
|
||||
| **ORM** | Object-Relational Mapping | 对象关系映射,用面向对象方式操作数据库 |
|
||||
| **STW** | Stop-The-World | 垃圾回收时的暂停时间 |
|
||||
| **JIT** | Just-In-Time Compilation | 即时编译,提高运行时性能 |
|
||||
| **Type Safety** | - | 类型安全,编译时检查类型错误 |
|
||||
| **Memory Safe** | - | 内存安全,编译时保证无内存泄漏 |
|
||||
| **Concurrency** | - | 并发,同时处理多个任务 |
|
||||
| **Parallelism** | - | 并行,真正同时执行多个任务 |
|
||||
| **Async/Await** | - | 异步编程语法,简化异步代码编写 |
|
||||
| **Event Loop** | - | 事件循环,Node.js 的并发模型 |
|
||||
| **I/O Bound** | - | I/O 密集型,瓶颈在网络/磁盘操作 |
|
||||
| **CPU Bound** | - | CPU 密集型,瓶颈在计算 |
|
||||
|
||||
Reference in New Issue
Block a user