Java 和 JavaScript 是两种完全不同的语言,名称相似仅因历史营销策略。
命名由来
JavaScript 原名 LiveScript,1995 年为蹭 Java 热度而改名,两者无技术关联。
核心区别
| 特性 | Java | JavaScript |
|---|---|---|
| 类型 | 静态类型、编译型 | 动态类型、解释型 |
| 运行环境 | JVM | 浏览器/Node.js |
| 面向对象 | 基于类 | 基于原型 |
| 并发 | 多线程 | 单线程+事件循环 |
| 用途 | 后端、Android | 前端、全栈 |
代码对比
| |
| |
如何选择
| 场景 | 推荐 |
|---|---|
| 后端服务、Android | Java |
| 网页交互、全栈 | JavaScript |
| 高性能系统 | Java |
| 快速原型开发 | JavaScript |
类比
- Java:严谨的工程师,需提前规划
- JavaScript:灵活的艺术家,即兴发挥
张芷铭的个人博客
Comments