日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

前后臺分離開發,你會了嗎?

來源: 責編: 時間:2023-11-30 17:31:15 254觀看
導讀圖片1. 前后臺分離開發介紹前端開發有2種方式:前后臺混合開發前后臺分離開發前后臺混合開發,顧名思義就是前臺后臺代碼混在一起開發,前后臺混合開發模式有如下缺點:溝通成本高:后臺人員發現前端有問題,需要找前端人員修改,前

圖片圖片EsA28資訊網——每日最新資訊28at.com

1. 前后臺分離開發介紹

前端開發有2種方式:EsA28資訊網——每日最新資訊28at.com

  • 前后臺混合開發
  • 前后臺分離開發

前后臺混合開發,顧名思義就是前臺后臺代碼混在一起開發,前后臺混合開發模式有如下缺點EsA28資訊網——每日最新資訊28at.com

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

所以我們目前基本都是采用的前后臺分離開發方式,那么可能小伙伴會問我一個寫后端的人為啥要學習一下前端?EsA28資訊網——每日最新資訊28at.com

在現在這個卷王之王的當下,我們可以不精通前端,但是前端基礎的curd(增刪改查)操作,最好可以實現自己編寫EsA28資訊網——每日最新資訊28at.com

那么基于前后臺分離開發的模式下,我們后臺開發者開發一個功能的具體流程如何呢?如下圖所示:EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

  • 需求分析:首先我們需要閱讀需求文檔,分析需求,理解需求。
  • 接口定義:查詢接口文檔中關于需求的接口的定義,包括地址,參數,響應數據類型等等
  • 前后臺并行開發:各自按照接口文檔進行開發,實現需求
  • 測試:前后臺開發完了,各自按照接口文檔進行測試
  • 前后段聯調測試:前段工程請求后端工程,測試功能

2. 前端工程化

2.1. 前端工程化介紹

如果我們只學過Html,CSS和JS(前端三劍客),使用前端三劍客開發存在如下問題:EsA28資訊網——每日最新資訊28at.com

  • 每次開發都是從零開始,比較麻煩
  • 多個頁面中的組件共用性不好
  • js、圖片等資源沒有規范化的存儲目錄,沒有統一的標準,不方便維護

所以現在企業開發中更加講究前端工程化方式的開發,主要包括如下4個特點EsA28資訊網——每日最新資訊28at.com

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

所以對于前端工程化,說白了,就是在企業級的前端項目開發中,把前端開發所需要的工具、技術、流程、經驗進行規范化和標準化。從而提升開發效率,降低開發難度等等。接下來我們就需要學習vue的官方提供的腳手架幫我們完成前端的工程化。EsA28資訊網——每日最新資訊28at.com

3. NodeJS安裝

vue前端工程化是通過官方提供的腳手架Vue-cli來完成的,用于快速的生成一個Vue的項目模板EsA28資訊網——每日最新資訊28at.com

Vue-cli主要提供了如下功能:EsA28資訊網——每日最新資訊28at.com

  • 統一的目錄結構
  • 本地調試
  • 熱部署
  • 單元測試
  • 集成打包上線

我們需要運行Vue-cli,需要依賴NodeJS,NodeJS是前端工程化依賴的環境。所以我們需要先安裝NodeJS,然后才能安裝Vue-cliEsA28資訊網——每日最新資訊28at.com

給大家演示安裝的nodejs版本是node-v16.17.1-x64.msi,如果大家沒有該虛擬機軟件,可以在公眾號發VM獲取下載地址。EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

3.1. NodeJS安裝步驟

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

圖片圖片EsA28資訊網——每日最新資訊28at.com

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

圖片圖片EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

圖片EsA28資訊網——每日最新資訊28at.com

【步驟三】:驗證NodeJS環境變量

NodeJS 安裝完畢后,會自動配置好環境變量,我們驗證一下是否安裝成功, 通過:EsA28資訊網——每日最新資訊28at.com

node -v

圖片圖片EsA28資訊網——每日最新資訊28at.com

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

圖片圖片EsA28資訊網——每日最新資訊28at.com

使用管理員身份運行命令行,在命令行中,執行如下指令:EsA28資訊網——每日最新資訊28at.com

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

注意:D:/allsoftware/install/nodejs 這個目錄是NodeJS的安裝目錄EsA28資訊網——每日最新資訊28at.com

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

使用管理員身份運行命令行,在命令行中,執行如下指令:EsA28資訊網——每日最新資訊28at.com

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

【步驟6】:安裝Vue-cli

使用管理員身份運行命令行,在命令行中,執行如下指令:EsA28資訊網——每日最新資訊28at.com

npm install -g @vue/cli

注意:這個過程中,會聯網下載,可能會耗時幾分鐘,耐心等待。EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

4. Vue項目-創建

Vue項目-創建方式EsA28資訊網——每日最新資訊28at.com

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

本次介紹對初學者比較友好的圖形化界面創建項目EsA28資訊網——每日最新資訊28at.com

4.1. Vue-圖形化界面項目創建步驟

【步驟一】:打開UI界面

在命令行中,執行如下指令:EsA28資訊網——每日最新資訊28at.com

vue ui

圖片圖片EsA28資訊網——每日最新資訊28at.com

【步驟二】:創建項目

圖片圖片EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

創建項目的過程,需要聯網進行,這可能會耗時比較長的時間,請耐心等待。 windows的命令行,容易卡頓,我們可以敲擊一下鍵盤EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

最后我們只需要等待片刻,即可進入到創建創建成功的界面,如下圖所示:EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

4.2. vue項目目錄結構介紹

我們通過VS Code打開之前創建的vue文件夾,打開之后,呈現如下圖所示頁面:EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

vue項目的標準目錄結構以及目錄對應的解釋如下圖所示:EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

其中我們平時開發代碼就是在src目錄EsA28資訊網——每日最新資訊28at.com

4.3. 運行vue項目

那么vue項目開發好了,我們應該怎么運行vue項目呢?EsA28資訊網——每日最新資訊28at.com

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

圖片圖片EsA28資訊網——每日最新資訊28at.com

點擊之后,我們等待片刻,即可運行,在終端界面中,我們發現項目是運行在本地服務的8080端口,我們直接通過瀏覽器打開地址EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

最終瀏覽器打開后,呈現如下界面,表示項目運行成功EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

4.4. 修改啟動端口

對于8080端口,經常被占用,所以我們可以去修改默認的8080端口。我們修改vue.config.js文件的內容,添加如下代碼EsA28資訊網——每日最新資訊28at.com

devServer:{    port:7000}

如下圖所示,然后我們關閉服務器,并且重新啟動EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

重新啟動如下圖所示:EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

補充:NPM腳本窗口調試出來EsA28資訊網——每日最新資訊28at.com

第一步:通過設置/用戶設置/擴展/MPM更改NPM默認配置,如下圖所示EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

然后重啟VS Code,并且雙擊打開package.json文件,然后點擊資源管理器處的3個小點勾選npm腳本選項,如圖所示EsA28資訊網——每日最新資訊28at.com

圖片圖片EsA28資訊網——每日最新資訊28at.com

然后就能都顯示NPM腳本小窗口了。EsA28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-35576-0.html前后臺分離開發,你會了嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python GUI編程:dearpygui和tkinter的對比與選擇!

下一篇: 大數據實戰:基于Flink+ODPS歷史累計計算項目分析與優化

標簽:
  • 熱門焦點
  • 小米官宣:2023年上半年出貨量中國第一!

    今日早間,小米電視官方微博帶來消息,稱2023年小米電視上半年出貨量達到了中國第一,同時還表示小米電視的巨屏風暴即將開始?!肮家粋€好消息2023年#小米電視上半年出貨量中國
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數據的地方,是數據源的一種,比如大家經常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數據,它既可以保
  • 自動化在DevOps中的力量:簡化軟件開發和交付

    自動化在DevOps中扮演著重要角色,它提升了DevOps的效能。通過自動化工具和方法,DevOps團隊可以實現以下目標:消除手動和重復性任務。簡化流程。在整個軟件開發生命周期中實現更
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學弟,最近學習的怎么樣啊 了不起學弟:最近學習的還不錯,每天都在學習,每天都在進步! 了不起:那你最近學習的什么呢? 了不起學弟:最近在學習C
  • 阿里大調整

    來源:產品劉有媒體報道稱,近期淘寶天貓集團啟動了近年來最大的人力制度改革,涉及員工績效、層級體系等多個核心事項,目前已形成一個初步的“征求意見版”:1、取消P序列
  • 東方甄選單飛:有些鳥注定是關不住的

    作者:彭寬鴻來源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一
  • 8月見!小米MIX Fold 3獲得3C認證:支持67W快充

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都得到了不少爆料,而小米新一代折疊屏旗艦——小米MIX Fold 3此前也屢屢被傳
  • iQOO 11S或7月上市:搭載“雞血版”驍龍8Gen2 史上最強5G Soc

    去年底,iQOO推出了“電競旗艦”iQOO 11系列,作為一款性能強機,iQOO 11不僅全球首發2K 144Hz E6全感屏,搭載了第二代驍龍8平臺及144Hz電競屏,同時在快充
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續還將開展常態化登記。  北京科技教育體驗基
Top 主站蜘蛛池模板: 应用必备| 陵水| 客服| 本溪市| 湘乡市| 习水县| 普安县| 台州市| 高淳县| 墨脱县| 武川县| 靖边县| 抚州市| 鹤岗市| 徐闻县| 大港区| 鄱阳县| 娄底市| 宣威市| 洪湖市| 疏勒县| 芷江| 霸州市| 临猗县| 绍兴市| 耒阳市| 新安县| 黄山市| 农安县| 宁陕县| 海口市| 石首市| 西盟| 丽江市| 灵宝市| 墨江| 宝丰县| 和田市| 洞口县| 永仁县| 庐江县|