前端進階之路-從傳統前端到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
英文地址,請注明出處:http://en.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 使…