Tag: javascript

· 1 min read

Java, Javascript, node.js是什么

javascript 和 java 是一回事吗 不是一回事。 JavaScript 和 Java 是两种完全不同的编程语言,尽管名字相似,但它们在设计初衷、用途和技术特性上都有本质区别。 主要区别如下: Javascript和node.js又是什么关系 JavaScript 和 Node.js 的关系,可以概括为:JavaScript 是语言,Node.js 是让 JavaScript 能在浏览器之外运行的环境。 核心区别 为什么需要 Node.js JavaScript 原本只能活在浏览器里,主要用来操作网页、响应用户点击。浏览器提供了 document、window 这些对象,但 JavaScript 本身没有能力去读写电脑硬盘或直接监听网络端口。 Node.js 出现后,补上了这些能力: 所以,Node.js 不是一门新语言,它只是 JavaScript 的一个运行平台。你在 Node.js 里写的仍然是 JavaScript,只是能用的 API 和浏览器里不一样。 Node.js 迎合的,本质上是 Web 应用形态变化 和 开发效率优先 这两股趋势。具体可以拆成几条: 1. 实时化、长连接的应用越来越多 早期网站基本是“请求—响应”模式:用户点一下,服务器返回一个页面,连接就断了。但现在大量应用需要服务器主动推消息: 这些场景需要保持大量长连接,Node.js 的事件驱动模型天生适合处理这种“连接多、单次数据少”的负载,比传统多线程服务器更轻量。 2. 前后端技术栈统一 现代 Web 开发越来越复杂,前端不再是写几个 HTML 页面,而是完整的工程体系。如果前后端用不同语言,团队要维护两套技术栈、两套数据模型、两套构建流程。 Node.js 让 JavaScript 从浏览器延伸到服务器,前端开发者可以顺手写后端,JSON 数据不用转换,代码复用更容易。这迎合的是全栈化、小团队快速迭代的趋势。 […]