电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Vue開發(fā)指南之重點(diǎn)知識梳理

瀏覽:2日期:2022-09-30 09:27:42
概述

如果您是Vue開發(fā)的新手,您可能已經(jīng)聽過很多關(guān)于它的專業(yè)術(shù)語了,例如:單頁面應(yīng)用程序、異步組件、服務(wù)器端呈現(xiàn)等。

另外您可能還經(jīng)常聽到和Vue一起提到的工具和庫,如Vuex、Webpack、Vue CLI和Nuxt。

也許您在面對這些未知的術(shù)語和工具時(shí)會(huì)感到無助和絕望,沒關(guān)系,您并不孤單,因?yàn)檫@是所有新手在初次接觸Vue時(shí)都會(huì)有的感受。

但如果您試圖要一次掌握所有這些內(nèi)容,那么這些龐大的體系很可能會(huì)壓垮你。為此,我在這里將為大家展示一個(gè)“知識圖表”,它包含了所有在專業(yè)Vue開發(fā)過程中的關(guān)鍵部分。您可以參考這個(gè)圖為您在2019學(xué)習(xí)Vue的過程中指引方向。

Vue開發(fā)指南之重點(diǎn)知識梳理

0. JavaScript和Web開發(fā)基礎(chǔ)

如果我讓你用英文去閱讀純英文書籍,那么你應(yīng)該先要學(xué)習(xí)英文,對嗎?

同樣,Vue是一個(gè)用于構(gòu)建Web用戶界面的JavaScript框架。在開始使用Vue之前,您至少必須先要掌握J(rèn)avaScript和Web開發(fā)的基礎(chǔ)知識。

1. Vue的基礎(chǔ)概念

如果您是一個(gè)Vue的萌新開發(fā),您應(yīng)該專注于Vue.js 生態(tài)系統(tǒng)的核心,其中包括Vue核心庫,Vue Router和Vuex。因?yàn)檫@些工具將會(huì)在絕大部分的Vue應(yīng)用程序中應(yīng)用。好的,那我們開始介紹關(guān)于Vue的一些基礎(chǔ)概念。

Vue核心功能

在基礎(chǔ)情況下,Vue將網(wǎng)頁和JavaScript保持同步,實(shí)現(xiàn)這一目標(biāo)的特性是響應(yīng)式數(shù)據(jù)及指令和插值等模板功能,這些都是第一天要學(xué)習(xí)的內(nèi)容。

在構(gòu)建你的第一個(gè)Vue應(yīng)用之前,你還必須要去了解如何在網(wǎng)頁中去安裝/使用Vue,以及了解Vue的引用實(shí)例的生命周期。

組件

Vue的組件是可重復(fù)使用,并相互獨(dú)立的UI元素。您需要了解,如何聲明組件,以及如何通過屬性和事件使組件間通信。

并且學(xué)會(huì)組合組件也同樣重要,因?yàn)檫@關(guān)乎著你是否能夠使用Vue構(gòu)建出一個(gè)健壯、可擴(kuò)展應(yīng)用程序。

單頁面應(yīng)用程序

單頁面應(yīng)用程序(SPA)架構(gòu)決定了您創(chuàng)建的Web頁面一樣能夠展示和多頁面網(wǎng)站一樣豐富的內(nèi)容,且不會(huì)當(dāng)用戶在點(diǎn)擊鏈接后重新加載整個(gè)頁面等這樣低效的行為。

一旦您將您的“頁面”創(chuàng)建成了一個(gè)Vue組件,您可以為每一個(gè)組件使用Vue Router,將每個(gè)請求映射到一個(gè)唯一的訪問路徑上,Vue Router是一個(gè)由Vue團(tuán)隊(duì)維護(hù)的用于構(gòu)建單頁面應(yīng)用程序(SPA)的工具。

狀態(tài)管理

隨著項(xiàng)目規(guī)模越來越龐大, SPA的許多頁面上將會(huì)有越來越多的組件,管理全局狀態(tài)也將變得越發(fā)棘手,組件因?yàn)榇罅康膶傩院褪录O(jiān)聽器而變得臃腫。

一種稱為“Flux”的特殊模式可將您的數(shù)據(jù)保存在穩(wěn)定的中央存儲(chǔ)中。Vuex庫也由Vue團(tuán)隊(duì)維護(hù),可祝您在Vue.js 應(yīng)用程序中實(shí)現(xiàn)Flux。

2. 生產(chǎn)環(huán)境中的Vue

您從第一部分獲得的所有知識都可用于構(gòu)建高性能和高效的Vue應(yīng)用程序,雖然是允許在你的本地服務(wù)器上,那么,如何確保他們能夠在實(shí)際生產(chǎn)環(huán)境下運(yùn)行呢?

如果您要把基于Vue.js 的產(chǎn)品推向用戶,您還需要了解更多內(nèi)容,以下將為您介紹。

項(xiàng)目腳手架

如果您需要經(jīng)常構(gòu)建Vue應(yīng)用程序,您會(huì)發(fā)現(xiàn)幾乎每個(gè)項(xiàng)目都會(huì)提供配置、設(shè)置和開發(fā)人員工具。

Vue團(tuán)隊(duì)維護(hù)了一個(gè)名為Vue CLI的工具,它可以讓您在幾分鐘內(nèi)構(gòu)建一個(gè)強(qiáng)大的Vue開發(fā)環(huán)境。

全棧 / 認(rèn)證應(yīng)用程序

Vue應(yīng)用通常是數(shù)據(jù)驅(qū)動(dòng)型的用戶界面,數(shù)據(jù)通常是由Node、Laravel、Rails、Django

或其他服務(wù)器框架編寫的安全API作為來源。

也許數(shù)據(jù)是由傳統(tǒng)的REST API或GraphQL提供,再或者是Web Socket提供的實(shí)時(shí)數(shù)據(jù)。

另外你還應(yīng)該熟悉通常用于將Vue集成到全堆棧配置中的設(shè)計(jì)模式,以及在Vue應(yīng)用程序中保護(hù)用戶數(shù)據(jù)安全的各種注意事項(xiàng)。

如果您正在評估什么后端產(chǎn)品是您開發(fā)Vue應(yīng)用時(shí)的最好選擇,那么這篇文章中應(yīng)該有您的答案。

測試

如果您想保證您的Vue應(yīng)用程序在生產(chǎn)環(huán)境中表現(xiàn)的既可維護(hù)又穩(wěn)定,您需要對您的應(yīng)用提供完成的測試。

在Vue應(yīng)用程序中,單元測試可確保您的組件始終為給定的輸入(屬性或用戶輸入的內(nèi)容)提供相同的屬除(渲染好的HTML或事件)。

Vue團(tuán)隊(duì)維護(hù)著一個(gè)名為Vue Test Utils的工具,它允許您能對組件單獨(dú)的創(chuàng)建和執(zhí)行測試過程。

優(yōu)化

當(dāng)您將應(yīng)用程序部署到遠(yuǎn)程服務(wù)器后,這個(gè)應(yīng)用的訪問速度和執(zhí)行效率很可能不會(huì)像在開發(fā)階段表現(xiàn)的那樣迅速,很可能當(dāng)用戶訪問時(shí)速度會(huì)很慢。

為了提升效率,我們需要優(yōu)化您的Vue應(yīng)用,優(yōu)化的過程我們可以采用各種技術(shù),包括服務(wù)端渲染。在服務(wù)端渲染中,Vue程序?qū)⒃诜?wù)端執(zhí)行,在用戶訪問時(shí),將渲染完成的HTML呈現(xiàn)給用戶,從而達(dá)到提升訪問速度的目的。

當(dāng)然,還包括其他優(yōu)化技術(shù),例如:異步組件和渲染功能。

3. 關(guān)鍵工具

到目前為止,我們所看到的一切都來自Vue.js核心,或來自生態(tài)系統(tǒng)中的工具。但Vue不是孤立存在的,它只是前端技術(shù)棧中其中的一塊。

高級開發(fā)中不應(yīng)該僅僅熟悉Vue,還要熟悉一些其他關(guān)鍵工具,因?yàn)樗赡軐⒊蔀槲磥鞻ue應(yīng)用其中的一部分。

現(xiàn)代JavaScript和Babel

ES5可以有效構(gòu)建Vue應(yīng)用程序,ES5幾乎是所有瀏覽器都支持的JavaScript標(biāo)準(zhǔn)。

為了增強(qiáng)Vue的開發(fā)體驗(yàn),并使用最新的瀏覽器功能,您可以使用最新的JavaScript

標(biāo)準(zhǔn)ES2015的特性或ES2016及更高版本的建議功能來構(gòu)建您的Vue應(yīng)用程序。

如果選擇使用了最新的JavaScript特性,那么其中舊版瀏覽器將會(huì)出現(xiàn)兼容問題,這會(huì)造成您的產(chǎn)品將會(huì)損失掉一部分用戶。

而如何對舊瀏覽器做兼容呢? Babel 可以實(shí)現(xiàn)這個(gè)目的,它的職責(zé)就是在應(yīng)用程序發(fā)布前將您應(yīng)用程序中現(xiàn)代特性“轉(zhuǎn)換”(翻譯和編譯)為標(biāo)準(zhǔn)功能。

Webpack

Webpack是一個(gè)模塊打包工具,意思是如果您的代碼跨不同模塊編寫的(例如,不同的JavaScript文件),Webpack也可以全部將這些內(nèi)容“構(gòu)建”到一個(gè)瀏覽器可讀的單個(gè)文件中。

Webpack 還可以構(gòu)建流水線,它允許您在構(gòu)建代碼前進(jìn)行轉(zhuǎn)換。例如,使用前面鐵道的Babel,Sass或TypeScript,還可以使用一系列插件來優(yōu)化您的應(yīng)用程序。

許多開發(fā)者認(rèn)為Webpack很難理解,也很難配置,但如果沒有它,Vue的一些最棒的功能(如:單頁面組件)將無法實(shí)現(xiàn)。我們有關(guān)于WebPack的系列教程,助您快速掌握Webpack的使用和配置。

TypeScript

TypeScript是JavaScript語言的超集,它包含了(String,Boolean,Number等)。有了這樣的類型定義,能保證您在開發(fā)期間就能編寫出健壯和穩(wěn)定的代碼,能盡早發(fā)現(xiàn)錯(cuò)誤。

即將于2019年推出的Vue.js 3將完全用TypeScript開發(fā),這并不意味著您必須在Vue項(xiàng)目中使用它。但假如您需要通過閱讀Vue的內(nèi)部代碼并加入Vue的開源組織為其貢獻(xiàn)力量,您至少也是應(yīng)該要了解TypeScript這個(gè)語言的。

4. Vue框架

基于Vue創(chuàng)建的框架,使您無需從頭開始實(shí)現(xiàn)服務(wù)端渲染,創(chuàng)建自己的組件庫以及其他類似的工作。

目前有許多優(yōu)秀的Vue框架,但在這,我們只列出了應(yīng)用在不同領(lǐng)域最為廣泛的三個(gè)框架。

Nuxt.js

如果你想要構(gòu)建一個(gè)高性能的Vue應(yīng)用程序,同時(shí)還要基于路由、服務(wù)端呈現(xiàn)、代碼分離和其他前沿特性,同時(shí)還需要一些更高級的功能,例如:SEO標(biāo)記等。您可以使用Nuxt.js框架。

Nuxt.js框架通過其豐富的社區(qū)插件提供了所有這些開箱即用的特性,以及更多的特性,如PWA等。

Vuetify

Google的Material Design標(biāo)準(zhǔn)是一個(gè)廣泛使用的設(shè)計(jì)語言指南系統(tǒng),它用于構(gòu)建漂亮并合理的用戶界面,這些界面被廣泛應(yīng)用于Google的產(chǎn)品,如Android和Web系統(tǒng)。

Vuetify框架在一系列Vue組件中實(shí)現(xiàn)了Material Design。這允許您使用Material Design布局和樣式快速創(chuàng)建Vue應(yīng)用程序,并在應(yīng)用程序中實(shí)現(xiàn)模態(tài)框、提示框、導(dǎo)航欄、分頁等頁面小控件。

NativeScript-Vue

Vue.js 是一個(gè)用于構(gòu)建Web用戶界面的庫。如果您想將他用于構(gòu)建移動(dòng)應(yīng)用,您可以使用NativeScript-Vue框架。

NativeScript是一個(gè)使用iOS和Android上原生用戶界面組件構(gòu)建應(yīng)用app的框架,而NativeScript-Vues 是基于NativeScript且支持Vue語法和Vue組件使用的框架。

5. 其他

在最后一部分中,我們將介紹一些重要但不包含在上述分類中的內(nèi)容。

插件開發(fā)

如果您要在項(xiàng)目中重用Vue功能,或?yàn)閂ue生態(tài)做出貢獻(xiàn),您可以把這部分功能打包成插件并發(fā)布給其他用戶。

插件功能是Vue的一個(gè)重要特性,有很多工具和模板可以幫助您創(chuàng)建輕便高效的Vue代碼。

動(dòng)畫

動(dòng)畫也是 Vue核心功能的一部分,它允許您在向DOM中添加或刪除元素時(shí)應(yīng)用動(dòng)畫。 為了啟用一個(gè)動(dòng)畫,您可以創(chuàng)建CSS類來定義所需的動(dòng)畫效果,無論是淡入淡出、更改顏色還是任何其他效果。Vue將檢測當(dāng)添加元素和刪除元素時(shí),添加或刪除您設(shè)置相應(yīng)的類。

漸進(jìn)式Web應(yīng)用程序

漸進(jìn)式Web應(yīng)用程序(PWA)與普通的Web應(yīng)用程序類似,但用戶體驗(yàn)、性能已經(jīng)得到了增強(qiáng),同時(shí)還增加了現(xiàn)代功能,例如,PWA包括離線緩存、服務(wù)端渲染、通知推送等。

大部分PWA功能可以通過Vue CLI 3插件或主入Nuxt.js之類的框架輕松添加到Vue應(yīng)用中,但您最好仍然需要去學(xué)習(xí)其中的關(guān)鍵技術(shù),包括Web應(yīng)用json清單(minifest)和服務(wù)等技術(shù)。

以上就是Vue開發(fā)指南之重點(diǎn)知識梳理的詳細(xì)內(nèi)容,更多關(guān)于Vue的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 2025第九届世界无人机大会 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 天津中都白癜风医院_天津白癜风医院_天津治疗白癜风 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 代办建筑资质升级-建筑资质延期就找上海国信启航 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 江门流水线|江门工作台|江门市伟涛行工业设备有限公司 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网| 管理会计网-PCMA初级管理会计,中级管理会计考试网站 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 早报网| 广东青藤环境科技有限公司-水质检测 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 |