自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

前后臺分離開發(fā),你會了嗎?

開發(fā) 前端
在企業(yè)級的前端項目開發(fā)中,把前端開發(fā)所需要的工具、技術(shù)、流程、經(jīng)驗進行規(guī)范化和標(biāo)準(zhǔn)化。從而提升開發(fā)效率,降低開發(fā)難度等等。接下來我們就需要學(xué)習(xí)vue的官方提供的腳手架幫我們完成前端的工程化。

圖片圖片

1. 前后臺分離開發(fā)介紹

前端開發(fā)有2種方式:

  • 前后臺混合開發(fā)
  • 前后臺分離開發(fā)

前后臺混合開發(fā),顧名思義就是前臺后臺代碼混在一起開發(fā),前后臺混合開發(fā)模式有如下缺點

  • 溝通成本高:后臺人員發(fā)現(xiàn)前端有問題,需要找前端人員修改,前端修改成功,再交給后臺人員使用
  • 分工不明確:后臺開發(fā)人員需要開發(fā)后臺代碼,也需要開發(fā)部分前端代碼。很難培養(yǎng)專業(yè)人才
  • 不便管理:所有的代碼都在一個工程中
  • 不便維護和擴展:前端代碼更新,和后臺無關(guān),但是需要整個工程包括后臺一起重新打包部署。

所以我們目前基本都是采用的前后臺分離開發(fā)方式,那么可能小伙伴會問我一個寫后端的人為啥要學(xué)習(xí)一下前端?

在現(xiàn)在這個卷王之王的當(dāng)下,我們可以不精通前端,但是前端基礎(chǔ)的curd(增刪改查)操作,最好可以實現(xiàn)自己編寫

那么基于前后臺分離開發(fā)的模式下,我們后臺開發(fā)者開發(fā)一個功能的具體流程如何呢?如下圖所示:

圖片圖片

  • 需求分析:首先我們需要閱讀需求文檔,分析需求,理解需求。
  • 接口定義:查詢接口文檔中關(guān)于需求的接口的定義,包括地址,參數(shù),響應(yīng)數(shù)據(jù)類型等等
  • 前后臺并行開發(fā):各自按照接口文檔進行開發(fā),實現(xiàn)需求
  • 測試:前后臺開發(fā)完了,各自按照接口文檔進行測試
  • 前后段聯(lián)調(diào)測試:前段工程請求后端工程,測試功能

2. 前端工程化

2.1. 前端工程化介紹

如果我們只學(xué)過Html,CSS和JS(前端三劍客),使用前端三劍客開發(fā)存在如下問題:

  • 每次開發(fā)都是從零開始,比較麻煩
  • 多個頁面中的組件共用性不好
  • js、圖片等資源沒有規(guī)范化的存儲目錄,沒有統(tǒng)一的標(biāo)準(zhǔn),不方便維護

所以現(xiàn)在企業(yè)開發(fā)中更加講究前端工程化方式的開發(fā),主要包括如下4個特點

  • 模塊化:將js和css等,做成一個個可復(fù)用模塊
  • 組件化:我們將UI組件,css樣式,js行為封裝成一個個的組件,便于管理
  • 規(guī)范化:我們提供一套標(biāo)準(zhǔn)的規(guī)范的目錄接口和編碼規(guī)范,所有開發(fā)人員遵循這套規(guī)范
  • 自動化:項目的構(gòu)建,測試,部署全部都是自動完成

所以對于前端工程化,說白了,就是在企業(yè)級的前端項目開發(fā)中,把前端開發(fā)所需要的工具、技術(shù)、流程、經(jīng)驗進行規(guī)范化和標(biāo)準(zhǔn)化。從而提升開發(fā)效率,降低開發(fā)難度等等。接下來我們就需要學(xué)習(xí)vue的官方提供的腳手架幫我們完成前端的工程化。

3. NodeJS安裝

vue前端工程化是通過官方提供的腳手架Vue-cli來完成的,用于快速的生成一個Vue的項目模板

Vue-cli主要提供了如下功能:

  • 統(tǒng)一的目錄結(jié)構(gòu)
  • 本地調(diào)試
  • 熱部署
  • 單元測試
  • 集成打包上線

我們需要運行Vue-cli,需要依賴NodeJS,NodeJS是前端工程化依賴的環(huán)境。所以我們需要先安裝NodeJS,然后才能安裝Vue-cli

給大家演示安裝的nodejs版本是node-v16.17.1-x64.msi,如果大家沒有該虛擬機軟件,可以在公眾號發(fā)VM獲取下載地址。

圖片圖片

3.1. NodeJS安裝步驟

【步驟一】:雙擊node-v16.17.1-x64.msi

圖片圖片

【步驟二】:選擇安裝目錄

圖片圖片

圖片圖片

圖片

【步驟三】:驗證NodeJS環(huán)境變量

NodeJS 安裝完畢后,會自動配置好環(huán)境變量,我們驗證一下是否安裝成功, 通過:

node -v

圖片圖片

【步驟四】:配置npm的全局安裝路徑

圖片圖片

使用管理員身份運行命令行,在命令行中,執(zhí)行如下指令:

npm config set prefix "D:\allsoftware\install\nodejs"

注意:D:\allsoftware\install\nodejs 這個目錄是NodeJS的安裝目錄

【步驟5】:切換npm的淘寶鏡像

使用管理員身份運行命令行,在命令行中,執(zhí)行如下指令:

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

【步驟6】:安裝Vue-cli

使用管理員身份運行命令行,在命令行中,執(zhí)行如下指令:

npm install -g @vue/cli

注意:這個過程中,會聯(lián)網(wǎng)下載,可能會耗時幾分鐘,耐心等待。

圖片圖片

4. Vue項目-創(chuàng)建

Vue項目-創(chuàng)建方式

  • 命令行
## vue create 項目名稱
vue create vue-project01
  • 圖形化界面
vue ui

本次介紹對初學(xué)者比較友好的圖形化界面創(chuàng)建項目

4.1. Vue-圖形化界面項目創(chuàng)建步驟

【步驟一】:打開UI界面

在命令行中,執(zhí)行如下指令:

vue ui

圖片圖片

【步驟二】:創(chuàng)建項目

圖片圖片

圖片圖片

圖片圖片

創(chuàng)建項目的過程,需要聯(lián)網(wǎng)進行,這可能會耗時比較長的時間,請耐心等待。 windows的命令行,容易卡頓,我們可以敲擊一下鍵盤

圖片圖片

最后我們只需要等待片刻,即可進入到創(chuàng)建創(chuàng)建成功的界面,如下圖所示:

圖片圖片

4.2. vue項目目錄結(jié)構(gòu)介紹

我們通過VS Code打開之前創(chuàng)建的vue文件夾,打開之后,呈現(xiàn)如下圖所示頁面:

圖片圖片

vue項目的標(biāo)準(zhǔn)目錄結(jié)構(gòu)以及目錄對應(yīng)的解釋如下圖所示:

圖片圖片

其中我們平時開發(fā)代碼就是在src目錄

4.3. 運行vue項目

那么vue項目開發(fā)好了,我們應(yīng)該怎么運行vue項目呢?

  • 通過VS Code提供的圖形化界面 ,如下圖所示:(注意:NPM腳本窗口默認不顯示,可以參考本節(jié)的最后調(diào)試出來)

圖片圖片

點擊之后,我們等待片刻,即可運行,在終端界面中,我們發(fā)現(xiàn)項目是運行在本地服務(wù)的8080端口,我們直接通過瀏覽器打開地址

圖片圖片

最終瀏覽器打開后,呈現(xiàn)如下界面,表示項目運行成功

圖片圖片

4.4. 修改啟動端口

對于8080端口,經(jīng)常被占用,所以我們可以去修改默認的8080端口。我們修改vue.config.js文件的內(nèi)容,添加如下代碼

devServer:{
    port:7000
}

如下圖所示,然后我們關(guān)閉服務(wù)器,并且重新啟動

圖片圖片

重新啟動如下圖所示:

圖片圖片

補充:NPM腳本窗口調(diào)試出來

第一步:通過設(shè)置/用戶設(shè)置/擴展/MPM更改NPM默認配置,如下圖所示

圖片圖片

然后重啟VS Code,并且雙擊打開package.json文件,然后點擊資源管理器處的3個小點,勾選npm腳本選項,如圖所示

圖片圖片

然后就能都顯示NPM腳本小窗口了。

責(zé)任編輯:武曉燕 來源: springboot葵花寶典
相關(guān)推薦

2019-12-16 09:21:14

HTTPAPI認證

2021-10-31 20:07:49

Windows驅(qū)動開發(fā)

2023-09-01 14:27:10

前段后端開發(fā)

2022-04-29 08:55:43

前端開發(fā)規(guī)范

2022-09-06 10:26:38

前后端分離Vue跨域

2022-04-01 08:23:17

InputstreString字符串

2023-01-10 08:43:15

定義DDD架構(gòu)

2024-02-04 00:00:00

Effect數(shù)據(jù)組件

2023-07-26 13:11:21

ChatGPT平臺工具

2024-01-19 08:25:38

死鎖Java通信

2024-01-02 12:05:26

Java并發(fā)編程

2023-08-01 12:51:18

WebGPT機器學(xué)習(xí)模型

2024-01-16 08:22:42

Gradient線性梯度

2022-09-08 11:44:17

EW匯編器連接定位器

2022-05-13 08:17:05

HTTPRESTful架構(gòu)

2024-05-06 00:00:00

InnoDBView隔離

2024-08-06 09:47:57

2022-07-08 09:27:48

CSSIFC模型

2023-01-30 09:01:54

圖表指南圖形化

2024-07-31 08:39:45

Git命令暫存區(qū)
點贊
收藏

51CTO技術(shù)棧公眾號