Vue开发入门安装
- 版本选择
- 剪不断,理还乱
- Node.js —— 类比为 Java JDK
- npm —— 类比为 Maven 或 Gradle
- nvm —— 类比为 JDK 版本管理工具
- Vue.js —— 类比为 Spring Framework 或 JavaFX
- 下载配置
- 下载node-v16.20.2-win-x86.zip
- 设置环境变量
- 打开位置,输入`cmd`,执行命令
- 创建项目,并运行
- 创建项目
- 什么是预处理器
- 安装`axios`封装异步请求
- 补充`code`命令
- 运行服务器
- Vue结构
- `vscode`安装`Vue`扩展
- `Vue`有三种组件
- `Compoonent`三部分
版本选择
参考链接
经典的就是14,16,20的版本,可以选择 16 相关的版本。
过高版本的node.js比如22,对于使用Vue 2
可能报错了,node从14升级到22,vue2项目调整内容
剪不断,理还乱
都叫做Node
,其实"Node" 这个名字的背后,是想传达一种简洁、轻量且高效的节点概念。它象征着 Node.js 在网络编程中的角色,就像是网络中的一个节点(Network Node),并且每个任务或请求都可以看作是一个独立的节点,通过事件驱动模型协作与响应。因为 npm 和 nvm 都是与 Node.js 紧密相关的工具,所以它们的名字中也包含了 Node。
Node.js —— 类比为 Java JDK
- Node.js 是一个 JavaScript 运行时环境,它基于 Chrome V8 引擎,可以让你在服务器端运行 JavaScript,类似于 Java 允许你在计算机上运行 Java 程序。
Java 类比:
- 就像 Java JDK 提供了 Java 程序的运行环境、标准库和工具来执行 Java 程序,Node.js 提供了运行 JavaScript 的环境和工具,使得 JavaScript 能够不止局限于浏览器端,还能在服务器端执行
npm —— 类比为 Maven 或 Gradle
- 类似于 Maven 或 Gradle,它们是用于管理 Java 项目依赖、构建和发布的工具。你可以通过它们来管理 Java 项目的第三方库(如 Apache Commons、Spring Framework)以及构建项目的过程。
nvm —— 类比为 JDK 版本管理工具
- 在 Java 中,你可能会使用 JDK 管理工具(如 SDKMAN 或手动管理多个 JDK 版本)来安装和切换不同版本的 JDK,因为不同的项目可能依赖于不同版本的 Java。
Vue.js —— 类比为 Spring Framework 或 JavaFX
- Vue.js 就像是 Spring Framework,它帮助你在前端构建 Web 应用,类似于 Spring 在后端的作用 —— 提供了一个结构化、简洁且高效的开发框架。
所以说:::
工具/框架 | 在 Java 中的类比 | 描述 |
---|---|---|
Node.js | Java JDK | JavaScript 运行时环境,用于执行 JavaScript 代码 |
npm | Maven/Gradle | Java 的包管理工具,负责管理依赖库和构建 |
nvm | JDK 版本管理工具 | 用于管理多个 Node.js 版本的工具 |
Vue.js | Spring Framework / JavaFX | 用于构建前端用户界面的框架 |
下载配置
下载node-v16.20.2-win-x86.zip
下载地址
设置环境变量
打开位置,输入cmd
,执行命令
- 查看
node.js
版本
node -v
- 安装
Node.js
后,npm
会自动与Node.js
一起安装。也就是说,npm
是Node.js
的一部分,它是由 Node.js 提供的包管理工具。只要你安装了Node.js
,npm
就会被默认安装在你的系统中。
查看npm
版本
npm -v
- 设置 npm 的淘宝镜像, 为了下载依赖可以更迅速。
npm config set registry https://registry.npm.taobao.org !!!!不对不对不对
npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com
旧域名也将于 2022 年 5 月 31 日停止服务,怪不得我安装会出错了啊啊啊,所以是下面的:
npm config set registry https://registry.npmmirror.com
查看当前使用的镜像路径
npm config list
或者
npm config get registry
- 显示全局安装的 npm 包 所在的目录路径
npm root -g
会告诉你全局安装的 npm 包存放在哪个目录中,默认都是c盘,有时候window电脑存过多的东西在c盘,会影响电脑运行速度,所以要配置
修改点点我
但是但是:::
我的竟然不是,哇,这个就是zip
的好处了!!!
所以这样的话:::
npm get prefix
查询 npm 全局安装包的路径。也就是通过 npm install -g 命令安装的所有全局 npm 包(包括命令行工具和库)会存放在这个目录中,所以结果应该是你刚才安装位置的前缀了
注意这个命令:
npm get cache
这个是写报错时候日志记录的,我觉得不用改把,其实也占不了多少c盘
比如下边那个报错日志,就放到那里了
但是我看见:npm 会将你下载的包和一些临时文件缓存到本地,避免每次都从网络上下载。这是为了提高安装速度和减少带宽消耗
如果你想要修改的话,点击我里面的 三
- 安装 Vue CLI 工具
Vue CLI 是 Vue.js 官方提供的一款命令行工具,它可以帮助开发者快速构建和管理 Vue.js 项目。比如安装完后,你可以使用vue create <project-name>
命令来创建一个新的 Vue 项目。
npm install @vue/cli -g
“-g”等同于“–global”,“-g” 是全局安装,不加“-g”就是默认下载到当前目录。
使用 -g
参数是将 Vue CLI 安装为全局工具,之后你可以在任何地方使用 vue 命令来创建 Vue 项目。
注意如果安装命令报错了,参考这里的 三.4 进行解决
- 打开root位置验证安装是否正确啦
哦耶!!!
创建项目,并运行
创建项目
找到位置,然后地址栏上 执行cmd
vue create <project-name>
大部分Vue
构建的前端都是XXX-ui
比如大名鼎鼎的RuoYi
运行之后选择Manually select features
按空格选择或者取消:
之后的选择:
最后就是创建完毕啦
有的兄弟,有的。
什么是预处理器
增强语言的功能和开发体验。这些工具通过一些额外的语法或功能,简化代码编写、提高代码的可维护性、增加可读性
类型 | 工具/语言 | 特点 | 编译结果 |
---|---|---|---|
JS 预处理器 | TypeScript | 静态类型检查,编译为标准 JavaScript。 | 编译为 JavaScript |
CoffeeScript | 简洁的语法,去除了 JavaScript 的冗余,编译为 JavaScript。 | 编译为 JavaScript | |
Dart | 支持类、类型系统、异步编程等,编译为 JavaScript 或本地代码。 | 编译为 JavaScript 或本地代码 | |
CSS 预处理器 | Sass | 提供变量、嵌套、继承、函数等特性,增强 CSS 功能。 | 编译为标准 CSS |
Less | 功能类似 Sass,提供变量、嵌套、混合等特性,简化 CSS 编写。 | 编译为标准 CSS | |
Stylus | 支持更加灵活的语法,可以省略分号、括号等,功能与 Sass 相似。 | 编译为标准 CSS | |
C/C++ 预处理器 | 宏定义(Macros) | 用于常量替换、条件编译等,减少代码重复,增加灵活性。 | 编译前的代码转换 |
条件编译 | 根据不同条件选择性编译代码片段,常用于平台差异的处理。 | 编译前的代码转换 | |
文件包含(#include) | 引入头文件或其他源文件的内容,便于代码复用。 | 编译时合并文件内容 |
SCSS
和 SASS
都是 Sass 预处理器的两种不同语法格式,它们的目标都是为了增强传统 CSS 的功能,但语法上有所不同。
特点 | Sass 语法 | SCSS 语法 |
---|---|---|
语法结构 | 使用缩进和空格来定义块级结构 | 使用大括号 {} 来定义块级结构 |
结束符号 | 不需要分号 ; | 需要分号 ; |
可读性 | 对于复杂的嵌套,语法简洁,但可能不直观 | 与标准 CSS 完全一致,易于理解和维护 |
兼容性 | 不兼容 CSS,不能直接放入浏览器中 | 完全兼容 CSS,可以直接在浏览器中使用 |
SCSS
比 Sass
更常用,原因是 SCSS 保留了 CSS 的完整语法,兼容性更好,开发者也更容易接受
SCSS 语法和传统的 CSS 非常相似,适合刚接触 Sass 的开发者,因此更常用。
安装axios
封装异步请求
前端后端交互通过ajax交互:
在现代的前端开发中,尤其是使用 Vue.js
作为前端框架时,Axios
是首选的库,而 jQuery
的使用已经相对较少
当前端通过 Axios
或 jQuery
发送请求时,后端可以使用 Java 来接收并处理这些请求,通常是通过 Spring Boot 等框架来实现。
但不是前后端分离的时候,(也就不使用Vue
)一般直接在模板引擎比如Tymeleaf
直接通过jQuery
发送和接受ajax
请求
还有注意措辞哦,Vue、React 和 Angular 等现代前端框架都是基于 JavaScript 的,jQuery是javascript的库
安装这个必须先切换到刚才创建的应用中哦
因为是在项目中了,不是node.js
中
npm install axios
补充code
命令
哇,我头一回知道,太牛啦,哇哇哇,桌面又可以省下空间啦啦啦~
cmd(进入WIndows),bash(进入Linux) + code进入Vscode太牛啦!!!
运行服务器
npm run serve
npm run serve
通常用于 Vue.js 项目,尤其是在使用 Vue CLI 时,npm run serve 是默认的启动开发服务器的命令。
会启动一个本地开发服务器,通常运行在 localhost:8080(或者其他你配置的端口),并且在你修改代码时会自动重新加载(热重载)。
Vue结构
记住Vue
构建 单页面应用程序(SPA),只有唯一一个html
页面,在public
下边,src
是放各种组件的
vscode
安装Vue
扩展
会注意到 VS Code 没有显示任何语法突出显示,并且将文件视为纯文本,如右下方状态栏中所示。您还将看到一条通知,为文件类型推荐Vetur扩展名.vue
。
安装了就可以啦
注意:::
Vscode
插件默认安装路径在C:\Users{UserName}.vscode
目录下,下载太多会炸了c盘
所以可以更改,点击我了解更多
我也不常用这个vscode
,所以我就不改啦
更多c盘的一些小知识,点击我
Vue
有三种组件
App.vue
是根组件,所有的组件都要放到这里去 呈现
component
是 可重用的组件
views
是 页面, 是不可重用的组件
Compoonent
三部分
template
是html
代码
script
是写javascript
代码
style
是写 css
代码
输入v
直接回车第一个,就可以快速构建结构
修改后不用重新启动