前端进阶之路-从传统前端到VUE-JS(第一期-VUE-JS环境配置)(Node-JS环境配置)(Node-JS/npm换源)

经过前面的传统前端开发学习后,我们接下来进行前端的VUE-JS框架学习(写这篇文章的时候VUE-JS最新版是VUE3,所以默认为VUE3即可)

首先,我们要配置Node-JS环境,虽然我们还不学习Node-JS但是Node-JS可以快速配置我们的VUE-JS框架,所以本期内容主要以Node-JS环境配置为主

Node-JS下载

官网:https://nodejs.cn/en/download

        https://nodejs.cn/download/

给大家推荐一个适合新手配置的方法

下载zip文件

或者

然后解压(这个应该都会,因为是zip文件直接双击进去然后托在桌面上就行)

环境配置

接下来配置环境(我的电脑是windows10,可能会和你们的不一样)

打开"设置">"系统">"系统信息">"高级系统设置"

接下来配置环境

(拓展一下用户变量和系统变量的区别:用户变量是针对特定用户定义的,只在该用户的会话或程序中有效;系统变量是全局性的,对整个系统或所有用户都有效。)

因为我电脑的语言比较多,担心污染环境就在用户变量里面改了

选中"path"后直接"编辑",然后点"新建"把Node-js文件路径加进去就行

(我以前配的,所以和你们看见的版本应该不一样)

测试

可以看到出现版本号了,说明没问题

换源

接下来换源(就是从一个官方的代码仓库切换到镜像仓库,目的是为了加快下载速度、提高开发效率或解决网络访问问题,类似于之前配置过的皮卡丘靶场docker版本)

给nodejs换源实际上是给npm包(一个下载开源框架的库)换源,所以只看npm就行

我们先来看现在的源:输入

npm config get registry

(默认应该是官方源,也能用,但是可能会有点慢)

接下来我们换其它源:

npm config set registry https://registry.npm.taobao.org

或者换个自己喜欢的源

淘宝源:
https://registry.npm.taobao.org
阿里云源:
https://npm.aliyun.com
腾讯源:
https://mirrors.cloud.tencent.com/npm/
npm 镜像源:
https://registry.npmmirror.com

完成

接下来就是配置一个VUE-JS框架了

介绍下VUE-JS各个构建方式的优缺点

Vue CLI(适合企业级项目):稳定全面但是体积大

安装:npm install -g @vue/cli
构建:vue create <自定义名称>

Vite-vue(轻量级项目)速度爆炸,体积小,但是对应的就是不成熟,复杂项目困难

构建:npm create vite@latest <自定义名称> -- --template vue

定制化(高手专用)自定义但是对于新手很难

npm init -y
npm install vue

我们在接下来的内容里以Vue CLI为主内容,因为市面上大部分都是用的这个,而且比较全面,方便后期理解一些开源项目

至于细节的配置:

介绍

1. Babel
含义:Babel 是一个 JavaScript 编译器,主要用于将现代 JavaScript(ES6+)代码转换为向后兼容的 JavaScript 版本(如 ES5),以确保代码能够在旧版本的浏览器中运行。
是否需要:如果你的项目需要支持旧版本浏览器(如 IE11),或者你使用了 ES6+ 的新特性(如 
async/await、
class 等),那么 Babel 是必要的。
2. TypeScript
含义:TypeScript 是一种静态类型语言,它是 JavaScript 的超集,添加了类型系统、接口、类等特性,能够帮助开发者更好地管理大型项目,减少错误。
是否需要:如果你希望在开发过程中获得更好的代码提示、类型检查和重构支持,或者你的团队更倾向于使用类型系统,那么可以选择 TypeScript。
3. Progressive Web App (PWA) Support
含义:PWA 是一种通过渐进式增强技术构建的 Web 应用,它可以通过缓存、离线支持、推送通知等功能,提供类似原生应用的用户体验。
是否需要:如果你希望你的应用能够在离线环境下使用,或者需要推送通知等功能,那么可以启用 PWA 支持。
4. Router
含义:Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)中的页面导航和路由管理。
是否需要:如果你的项目是一个多页面的单页面应用(SPA),那么需要使用 Vue Router 来管理页面跳转。
5. Vuex
含义:Vuex 是 Vue.js 的状态管理库,用于集中管理应用的状态,特别是在大型项目中,Vuex 可以帮助开发者更好地管理全局状态。
是否需要:如果你的项目中存在多个组件需要共享状态(如用户登录状态、购物车数据等),那么可以使用 Vuex。
6. CSS Pre-processors
含义:CSS 预处理器(如 Sass、Less、Stylus)是用于扩展 CSS 功能的工具,它们提供了变量、嵌套规则、混合等功能,使 CSS 更易于编写和维护。
是否需要:如果你希望使用更强大的 CSS 编写方式,或者你的团队对 CSS 预处理器有偏好,那么可以选择启用。
7. Linter / Formatter
含义:Linter 是用于检查代码质量问题的工具(如 ESLint),Formatter 是用于格式化代码的工具(如 Prettier)。它们可以帮助团队保持一致的代码风格,减少代码错误。
是否需要:强烈建议启用!这有助于提高代码质量,减少团队成员之间的代码风格冲突。
8. Unit Testing
含义:单元测试是针对代码中的最小单元(如函数、组件)进行测试,以确保它们的正确性。Vue.js 的单元测试通常使用 Jest 或 Mocha 等框架。
是否需要:如果你希望提高代码的可靠性和可维护性,或者你的项目需要持续集成(CI),那么单元测试是很有帮助的。
9. E2E Testing
含义:端到端测试(E2E Testing)是模拟用户在浏览器中的真实操作,测试整个应用的流程是否正常。常用的工具是 Cypress 或 Playwright。
是否需要:如果你希望确保用户在实际使用过程中不会遇到问题,或者你的项目对质量要求较高,那么可以启用 E2E 测试。

本系列内容使用


Please pick a preset: Manually select features
Check the features needed for your project: Babel, TS, Router, Linter
Choose a version of Vue.js that you want to start the project with 3.x
Use class-style component syntax? No
Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? Yes
Use history mode for router? (Requires proper server setup for index fallback in production) Yes
Pick a linter / formatter config: Prettier
Pick additional lint features: Lint on save
Where do you prefer placing config for Babel, ESLint, etc.? In dedicated config files
Save this as a preset for future projects? No

至此,配置完成,大家可以先观察一下VUE和传统前端的区别,下一篇来讲解VUE框架的内容

雄关漫道真如铁,而今迈步从头越

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/86927.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/86927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Requests源码分析:面试考察角度梳理

简单描述执行流程 🌟 Q:能简单描述一下发送一个requests.get(url)请求时,在requests库内部的主要执行流程吗?(从调用get方法到收到响应) 入口委托: get() 方法内部调用 requests.request(GET, url)。Session 接管: request() 方法会获取或隐式创建一个 Session 对象,并…

航天VR赋能,无人机总测实验舱开启高效新篇​

(一)沉浸式培训体验​ 在传统的无人机培训中&#xff0c;操作人员主要通过理论学习和简单的模拟操作来掌握技能。但这种方式存在很大局限性&#xff0c;难以让操作人员真正感受无人机在复杂环境下的运行状态。而航天 VR 技术引入到 VR 无人机总测实验舱后&#xff0c;彻底改变了…

Kotlin 函数与 Lambda 表达式

今天继续分享Kotlin学习内容。 目标&#xff1a;掌握函数定义、调用、参数传递&#xff0c;以及 Lambda 表达式的基础用法 1. 函数&#xff1a;Kotlin 的代码模块化工具 定义&#xff1a;函数是可重复调用的代码块&#xff0c;用于封装逻辑。 语法&#xff1a; fun 函数名(参…

[mcp-servers] docs | AI客户端-MCP服务器-AI 架构

链接&#xff1a;https://github.com/punkpeye/awesome-mcp-servers 服务器调用 相关专栏&#xff1a;实现Json-Rpc docs&#xff1a;精选MCP服务器资源列表 本专栏为精选 模型上下文协议&#xff08;MCP&#xff09;服务器的列表。 MCP 是一种标准协议语言&#xff0c;允许*…

1688商品发布API:自动化上架与信息同步

一、1688商品发布API的核心功能与技术架构 1.1 API功能全景 1688商品发布API是1688开放平台的核心组件之一&#xff0c;支持商品信息的自动化发布、编辑、上下架及库存同步。其核心功能包括&#xff1a; 商品信息管理&#xff1a;支持商品标题、描述、价格、库存、SKU&#…

如何在x86_64 Linux上部署Android Cuttlefish模拟器运行环境

0 软硬件环境 x86_64服务器Ubuntu20.04 LTS参考&#xff1a;Cuttlefish 虚拟 Android 设备参考&#xff1a; 笔记&#xff1a;搭建 Cuttlefish 运行环境可以下载编好的android-cuttlefish&#xff1a;android-cuttlefish.tar.gz 1 系统采用Ubuntu20.04 LTS 2 搭建cuttlefish…

机器学习9——决策树

决策树 Intro 归纳学习&#xff08;Inductive Learning&#xff09;的目标&#xff1a;从训练数据中学习一般规则&#xff0c;应用于未见过的数据。 决策树是一个树形结构&#xff0c;其中&#xff1a; 每个分支节点表示一个属性上的选择&#xff08;即决策条件&#xff09;。…

CppCon 2017 学习:The Asynchronous C++ Parallel Programming Model

清晰理解 Amdahl’s Law&#xff08;阿姆达尔定律&#xff09;&#xff0c;这是一条描述并行计算加速能力的核心定律。 定义公式&#xff1a; S 1 ( 1 − P ) P N S \frac{1}{(1 - P) \frac{P}{N}} S(1−P)NP​1​ S S S&#xff1a;加速比&#xff08;Speedup&#xff09…

60页PPT实战方案 | 大数据决策分析平台建设全流程路径图

目录 一、什么是大数据决策分析平台&#xff1f; 二、为什么要做大数据决策分析平台建设&#xff1f; 1. 数据已经成为“资源”&#xff0c;但多数组织还停留在“信息孤岛” 2. 管理复杂度上升&#xff0c;传统报表跟不上业务节奏 3. 外部环境不确定性高&#xff0c;倒逼企…

芯谷科技--降压型DC-DC转换器D4005

在现代电子设备中&#xff0c;电源管理芯片的性能直接关系到设备的稳定性和效率。D4005以其高效、稳定的性能和广泛的应用范围&#xff0c;成为众多工程师在设计电源方案时的优选。 产品简介 D4005 是一款高效降压型 DC-DC 转换器&#xff0c;具备固定 400KHz 开关频率&#…

【51单片机节日彩灯控制器设计】2022-6-11

缘由单片机节日彩灯控制器设计-编程语言-CSDN问答 #include "reg52.h" sbit k0P1^2; sbit k1P1^3; sbit k2P1^4; sbit k3P1^5; bit k0,kk0; void main() {unsigned char Xd0;unsigned int ys0; while(1){if(k00&&Xd0){kk0;kP31;while(k00);}if(k10&&…

PyEcharts教程(010):天猫订单数据可视化项目

文章目录 1、读取数据2、数据处理3、重复值查看4、缺失值查看5、PyEcharts可视化5.1 各个省份的订单量5.2 时间序列分析5.3 每天订单量统计可视化6、数据下载1、读取数据 1️⃣读取数据: import pandas as pd from pyecharts import options as opts from pyecharts.charts …

Redis 持久化之 AOF 策略

1. 什么是 AOF AOF 是 append only file&#xff0c;AOF 文件中记录了每次的操作指令&#xff0c;在启动 Redis 时&#xff0c;会将 AOF 文件中的数据读取出来以恢复数据。 2. 开启 AOF Redis 默认关闭 AOF&#xff0c;可以通过将 Redis 配置文件中的 appendonly 设置为 ye…

实现OFD转换PDF文件的实用方法

ODF格式的文件属于国内新型的文件格式&#xff0c;一般应用在保密等级比较高的系统或者单位中&#xff0c;比如一般政务方面或者法律行业经常会用到这种类型的文件&#xff0c;但是有些时候我们把文件分享给别人的时候别人不一定能打开&#xff0c;这时候就需要把OFD文件转换成…

JSON + 存储过程:SaaS 架构下的统一接口与租户定制之道

在多租户 SaaS 系统中&#xff0c;不同客户往往有差异化的业务逻辑、字段要求与流程规则。传统“统一模型 配置参数”的开发模式&#xff0c;虽然具有可控性&#xff0c;但在高度动态、合作多样化的场景下&#xff0c;逐渐暴露出扩展困难、上线周期长、定制成本高等问题。 随…

各种常用的串口助手工具分享

记录一篇常用串口工具的文章 工具的下载链接&#xff1a;https://download.csdn.net/download/m0_59415345/91204823?spm1001.2014.3001.5503 各工具的使用操作说明参考嵌入式hxydj博主的文章&#xff1a;https://blog.csdn.net/qq_20222919/article/details/117038284

AVL树的简洁写法

文章目录 零、写在前面一、AVL 树定义1.1 性质1.2 树高的证明 二、AVL树实现&#xff08;AVL树实现名次树&#xff09;2.1 节点定义2.2 左/右旋转2.3 zig-zag / zag-zig 双旋2.4 重平衡函数2.5 插入2.6 删除2.7 排名查询2.8 查前驱/后继2.9 查第 k 小2.10 完整代码 三、online …

红外图像增强(dde):基于“基础层-细节层”分解的增强算法

1、引言 与可见光图像相比&#xff0c;红外热成像捕捉的是物体表面的温度分布&#xff0c;其原始数据&#xff08;通常为12位或14位&#xff09;包含了极宽的温度动态范围。然而&#xff0c;人眼能够感知的灰度范围以及显示设备能够展示的灰度级&#xff08;通常为8位&#xf…

Java-day28-其他流

1. 缓冲流 昨天学习了基本的一些流&#xff0c;作为IO流的入门&#xff0c;今天我们要见识一些更强大的流。比如能够高效读写的缓冲流&#xff0c;能够转换编码的转换流&#xff0c;能够持久化存储对象的序列化流等等。这些功能更为强大的流&#xff0c;都是在基本的流对象基础…

S712001 开放式用户通信

开放式用户通信分类 TIA PORTAL 软件内提供了以下指令&#xff1a; 不带连接管理的通信指令 “TCON ” &#xff1a;建立以太网连接“TDISCON” &#xff1a;断开以太网连接“TSEND” &#xff1a;TCP 和 ISO ON TCP 使用的发送数据“TRCV”&#xff1a; TCP 和 ISO ON TCP 使…