在进行Vue开发的时候为啥要使用Nodejs作依赖呢❓

51 阅读3分钟

🍎 心灵鸡汤

不是所有的坚持都有结果,但总有一些坚持,能从冰封的土地里,培育出十万朵怒放的蔷薇。

世界上唯一可以不劳而获的就是贫穷,唯一可以无中生有的是梦想,没有哪件事是不动手就可以实现的。世界虽残酷,但只要你愿意走,总会有路!

🍏 前因

我们都在使用vue进行前段的开发,但是为啥在开发的过程中需要安装Nodejs环境作为依赖呢?两者有什么联系呢?来跟着我一起来看看吧!

🍊 定义

Vue:是一套用于构建用户界面的前端框架,专注于浏览器端的视图层开发。它提供了数据绑定、组件化、虚拟 DOM 等特性,最终通过 JavaScript 代码在浏览器中运行,负责页面的渲染和交互逻辑。

Node.js:是一个后端运行环境,基于 Chrome V8 引擎让 JavaScript 可以脱离浏览器运行。它主要用于服务器开发、命令行工具、构建工具等场景,提供了文件操作、网络通信等浏览器环境不具备的 API。

🍋 联系

Node.js 是 Vue 开发环境的核心依赖,主要体现在以下几个方面:

1️⃣ 提供 npm/yarn/pnpm 包管理工具

Vue 及其生态(如 Vue Router、Vuex/Pinia 等)都是以 npm 包 的形式发布的。

  • Node.js 内置了 npm(包管理工具) ,后续可以通过 npm install vue 等命令进行下载Vue及相关依赖。
  • 即使使用 yarn、pnpm 等其他包管理工具,它们也依赖 Node.js 的运行环境。

2️⃣ 支持前端工程化工具

Vue 开发中常用的工程化工具(如构建、打包、热更新等)均基于 Node.js 运行:

  • Vue CLI:Vue 官方的脚手架工具,通过 Node.js 命令行运行,用于快速创建项目、配置开发环境。
  • Vite:新一代构建工具,依赖 Node.js 的模块系统和文件操作能力,实现高效的开发体验。
  • webpack/rollup:Vue 项目的打包工具(Vue CLI 底层基于 webpack,Vite 基于 rollup),这些工具本身是 Node.js 应用,需要通过 Node.js 执行。

3️⃣ 处理模块化代码

Vue 项目中广泛使用 ES 模块(import/export)  组织代码,但浏览器对模块化的原生支持存在局限性(如路径处理、依赖解析等)。

  • Node.js 提供了模块化的运行环境,配合打包工具(如 webpack、Vite)可以将模块化代码转换为浏览器可识别的格式。
  • 开发过程中,Node.js 负责处理模块依赖的解析、路径查找等工作,确保代码能正常运行和打包。

4️⃣ 执行自动化脚本

Vue 项目中常通过 npm scripts 定义自动化命令(如 npm run dev 启动开发服务器、npm run build 打包项目),这些脚本依赖 Node.js 执行。

🍒总结

简单来说:Node.js 为 Vue 开发提供了包管理、工程化工具运行、模块化处理等基础环境。没有 Node.js,就无法便捷地安装 Vue 依赖、使用脚手架工具,也难以实现现代前端工程化的开发流程。

如果仅通过 <script> 标签直接引入 Vue.js 在浏览器中使用(非工程化开发),可以不安装 Node.js,但这种方式仅适合简单 demo,不适合实际项目开发。