马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
刚打仗的新手小伙伴是不是很迷茫,作为一个c/c++工程师,刚开始打仗这东西也被绕晕过,今天彻底讲清楚他们的历史与关系。
1. JavaScript:从欣赏器脚本语言到全栈开发
JavaScript 的诞生
JavaScript 诞生于 1995 年,由 Brendan Eich 在 Netscape 公司开发,最初的目标是为网页添加动态效果。它是一种解释型、弱范例的语言,最初只运行在欣赏器上,重要用于处置惩罚前端交互,例如:
- document.getElementById("btn").addEventListener("click", function() {
- alert("Hello, JavaScript!");
- });
复制代码 发展与标准化
JavaScript 敏捷盛行,并于 1997 年由 ECMA 组织标准化,形成了 ECMAScript(简称 ES)。ES5、ES6(ES2015)及厥后的版本不停加强了 JavaScript 的本事,使其从一个简单的脚本语言发展为强大的编程语言。
但题目来了,JavaScript 只能运行在欣赏器中,限制了它的应用场景。而这也引出了 Node.js 的诞生。
2. Node.js:让 JavaScript 走向后端
Node.js 的诞生
2009 年,Ryan Dahl 开发了 Node.js,它是一个基于 Google Chrome V8 引擎的 JavaScript 运行时,使 JavaScript 可以在服务器端运行。其核心特性包括:
- 非壅闭 I/O:使用事件驱动模子,提高了高并发处置惩罚本事。
- 单线程架构:通过异步编程模子优化性能。
使用 Node.js,我们可以编写服务器端代码,比如一个简单的 HTTP 服务器:
- const http = require('http');
- const server = http.createServer((req, res) => {
- res.writeHead(200, {'Content-Type': 'text/plain'});
- res.end('Hello, Node.js!');
- });
- server.listen(3000, () => {
- console.log('Server running at http://localhost:3000/');
- });
复制代码 今后,JavaScript 变成了全栈开发语言,可以同时用于前端和后端。
3. npm:Node.js 生态的管理器
什么是 npm?
npm(Node Package Manager) 是 Node.js 的默认包管理器,它可以:
- 安装 JavaScript 库或工具。
- 管理项目依赖。
- 运行自定义脚本。
当我们安装 Node.js 时,npm 也会自动安装。
npm 的使用示例
- 检查 npm 版本
- 初始化项目(创建 package.json)
- 安装依赖
例如,我们安装 express 这个后端框架:
- 全局安装工具
- 运行 npm 脚本(在 package.json 里定义脚本)
- "scripts": {
- "start": "node app.js"
- }
复制代码 然后运行:
npm 的鼓起,极大地推动了 JavaScript 生态的发展,方便了开发者管理项目和依赖。但一个题目是,Node.js 版本不停更新,不同项目可能必要不同的 Node.js 版本,这就引出了 nvm。
4. nvm:管理 Node.js 版本的工具
为什么必要 nvm?
不同项目可能必要不同版本的 Node.js,例如:
- A 项目 必要 Node.js 14.x
- B 项目 必要 Node.js 18.x
如果没有 nvm,手动安装和切换 Node.js 版本将会非常麻烦。因此,nvm(Node Version Manager) 诞生了,它允许在同一台机器上管理多个 Node.js 版本,而且可以随时切换。
nvm 的安装与使用
- 安装 nvm(Windows 可使用 nvm-windows)
- Linux/macOS:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
- source ~/.bashrc
复制代码 - Windows(使用 nvm-windows):
下载并安装 nvm-windows
- 查看可用的 Node.js 版本
- 安装特定版本的 Node.js
- 切换 Node.js 版本
- 查看当前使用的 Node.js 版本
- 查看已安装的 Node.js 版本
nvm 让我们可以灵活地管理不同版本的 Node.js,特别实用于有多个 Node.js 项目或必要兼容不同版本的情况。
5. 关系梳理:JavaScript、Node.js、npm 和 nvm
工具作用JavaScript一种编程语言,最初用于前端,后被扩展到后端Node.jsJavaScript 的运行时环境,使其可以运行在服务器端npmNode.js 的包管理器,负责安装和管理依赖nvmNode.js 版本管理工具,帮助在不同项目中切换 Node.js 版本 从 JavaScript 发展到 Node.js,再到 npm 和 nvm,我们可以看到 JavaScript 生态的演变:
- JavaScript 最初只在欣赏器中运行,负责前端交互。
- Node.js 让 JavaScript 可以在服务器端运行,拓展了应用范围。
- npm 让 JavaScript 生态更加丰富,方便管理第三方库和工具。
- nvm 解决了 Node.js 版本管理的题目,使得开发更加灵活。
如今,JavaScript 已经成为最盛行的编程语言之一,而 Node.js、npm 和 nvm 进一步巩固了它在全栈开发中的地位。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |