久久精品国产亚洲av热黑人-人妻中文字幕精品一区二区三区-国产久久久久久久久精品-久久精品国产久久99-人人妻人人澡欧美一区二区三区-久久爱在线视频播放-九九九热这里只有精品视频-色国产色国产色国产-伊人久久少妇人妻,亚洲成熟女性毛茸茸,亚洲欧美日韩国产一二三区,欧美精品日韩久久亚洲综合

全美商學(xué)院
新聞
新聞

成都小程序開發(fā)的前端開發(fā)Vue從React和Angular得到什么好處?

2021
04/16
16:04
全美網(wǎng)絡(luò)官網(wǎng)
分享

在過去的十年中,由于有了JavaScript,網(wǎng)頁已變得動態(tài)和強(qiáng)大。成都小程序開發(fā)已經(jīng)將更多代碼從服務(wù)器端移到了瀏覽器,這使我們的代碼變得混亂。這就是JavaScript開發(fā)人員開始使用Angular和React之類的JavaScript框架的原因。

vue

Angular和React非常流行,盡管也出現(xiàn)了許多新的前端JavaScript框架。一個迅速流行的新貴是Vue.js。根據(jù)NPM軟件包管理器報(bào)告的下載趨勢,截至2018年2月,Vue略落后于Angular。

Vue易于學(xué)習(xí),因此您可以立即開始構(gòu)建第一個應(yīng)用程序。Vue采用了React和Angular的最佳概念,使其簡潔,簡潔,并讓開發(fā)人員專注于完成工作。

Vue繼承了React和Angular的那些概念是什么,它們有助于解決什么問題?

我們將立即發(fā)現(xiàn)答案。

漸進(jìn)式Vue

Vue是一個用于構(gòu)建用戶界面的漸進(jìn)框架。這意味著,如果您有現(xiàn)有的服務(wù)器端應(yīng)用程序,則可以將Vue僅插入應(yīng)用程序中需要更多生產(chǎn)性和交互式體驗(yàn)的特定部分。

與其他整體框架不同,Vue從頭開始設(shè)計(jì)以逐漸采用。

Vue是一種平易近人,功能強(qiáng)大且性能卓越的JavaScript框架,可幫助您創(chuàng)建可維護(hù)的代碼庫。到目前為止,一些開發(fā)人員認(rèn)為這是對JavaScript的最重大更改。

它的核心庫僅集中在視圖層,并且易于拾取并與其他庫或現(xiàn)有項(xiàng)目集成。但是,它還完全能夠?yàn)閺?fù)雜的單頁應(yīng)用程序(SPA)提供支持,并提供現(xiàn)代工具和支持庫。

Vue的最大好處是沒有血統(tǒng)書。它是新鮮的,幾乎沒有行李。它是從React和Angular的錯誤和成功中學(xué)到的。

Vue從React和Angular繼承了什么

Angular是一個包含其工具和最佳實(shí)踐的完整框架。反過來,React則是一個庫。盡管如此,兩者都有各自的長處,這是Vue最好的繼承自React和Angular的東西。

基于組件的模型

React和Angular都有基于組件的模型,而Vue繼承了這一重要概念。

基于組件的模型是一種抽象,使您可以構(gòu)建由小型,自包含且經(jīng)??芍貜?fù)使用的組件組成的大規(guī)模應(yīng)用程序:標(biāo)題,導(dǎo)航欄,主布局,側(cè)邊欄,頁腳等。

使用多個獨(dú)立組件是構(gòu)建SPA的正確方法。該概念為前端開發(fā)人員提供了一組可擴(kuò)展的,建立良好的和可重用的組件,并有助于加快開發(fā)速度。

過渡與動畫

動畫是2010年代后期的王者。與廣告牌如何從靜態(tài)變?yōu)閯赢嬕粯?,網(wǎng)站和應(yīng)用程序也正在變得動畫化。

React和Angular都有內(nèi)置的動畫解決方案,并通過功能性的動畫組件增強(qiáng)Vue的功能。

AngularJS中的動畫完全基于CSS類,并通過ngAnimate模塊實(shí)現(xiàn)。只要您在應(yīng)用程序中的HTML元素上附加了CSS類,就可以對其應(yīng)用動畫。

至于React,它有一個受ngAnimate啟發(fā)的動畫高級API (ReactCSSTransitionGroup)。

Vue允許您執(zhí)行單個組件動畫,列出動畫,初始渲染時的過渡,元素和組件之間的過渡以及動態(tài)過渡。

使用Vue,您可以與觀察者一起創(chuàng)建狀態(tài)轉(zhuǎn)換,以動畫化數(shù)字和計(jì)算,顏色,SVG節(jié)點(diǎn)的位置,大小以及元素的其他屬性。Vue允許您使用第三方庫,反應(yīng)性和組件系統(tǒng)將這些狀態(tài)更改動畫化為補(bǔ)間狀態(tài)。

Vue及其過渡包裝器組件中語法的簡單性使您可以在任何元素或組件上執(zhí)行過渡。

實(shí)施方法如下:

現(xiàn)成組件的可用性有助于減少代碼量,使模板更易于閱讀,并簡化您的生活。

服務(wù)器端渲染

JavaScript框架在客戶端呈現(xiàn)頁面。但是,也可以在服務(wù)器上將相同的組件呈現(xiàn)為HTML,然后將它們直接發(fā)送到瀏覽器。

服務(wù)器端渲染是在客戶端上構(gòu)建應(yīng)用程序的一種方法。簡而言之,服務(wù)器端渲染有助于在屏幕上顯示信息。默認(rèn)情況下,Vue組件在瀏覽器中構(gòu)建和處理DOM。但是,您也可以在服務(wù)器上通過HTML呈現(xiàn)相同的組件,將它們發(fā)送到瀏覽器,并將靜態(tài)標(biāo)記“添加”到交互式客戶端應(yīng)用程序中。

服務(wù)器端渲染旨在在屏幕上顯示信息。它通過將服務(wù)器中的HTML文件轉(zhuǎn)換為瀏覽器的可用信息來工作。這種方法還使搜尋器可以接收完整的網(wǎng)站內(nèi)容,從而使搜索引擎更容易分析和索引您的網(wǎng)站。

從本質(zhì)上講,服務(wù)器端渲染對SEO很有好處。確保在社交網(wǎng)絡(luò)上共享內(nèi)容;改善用戶體驗(yàn),縮短發(fā)布時間和提高性能;并且可以處理高流量。

這三個框架(React,Angular和Vue)都有庫來幫助服務(wù)器端渲染。對于React,有內(nèi)置的ReactDOMServer對象和Next.js框架,Angular具有Angular Universal,Vue具有Nuxt.js。

Nuxt.js是建立在Vue生態(tài)系統(tǒng)之上的高級框架。它為編寫通用Vue應(yīng)用程序提供了極為精簡的開發(fā)經(jīng)驗(yàn)。更好的是,您甚至可以將其用作靜態(tài)站點(diǎn)生成器。

本機(jī)渲染

通過本機(jī)渲染,您可以跨多個平臺應(yīng)用對一個框架的了解,從而僅使用JavaScript構(gòu)建移動應(yīng)用程序。您可以使用React Native在React中構(gòu)建跨平臺應(yīng)用程序,并相應(yīng)地將Ionic和NativeScript與Angular結(jié)合使用。

在這一方面,Vue與跨平臺UI框架Weex進(jìn)行了正式合作。Weex允許您從同一代碼庫為Web(HTML),Android和iOS生成構(gòu)建。

Vue開發(fā)人員的另一個選擇是通過社區(qū)驅(qū)動的插件的NativeScript。

Weex和NativeScript都可以幫助您創(chuàng)建自適應(yīng)的平臺本地UI,并針對特定設(shè)備和屏幕進(jìn)行量身定制。

Vue從React繼承了什么

React和Vue非常相似。兩者都是用于創(chuàng)建應(yīng)用程序前端的JavaScript庫。它們各自的生態(tài)系統(tǒng)使我們能夠輕松地圍繞React和Vue構(gòu)建框架。讓我們看一下從React繼承的使Vue功能強(qiáng)大且高效的組件。

虛擬DOM

React和Vue都有一個虛擬DOM(文檔對象模型),可以提高性能。

DOM是樹狀結(jié)構(gòu)文本的抽象。因此,虛擬DOM依次是抽象的抽象。虛擬DOM包含由JavaScript對象組成的輕量級樹,這些對象是DOM樹的輕量級副本。

如今,DOM樹非常龐大。由于我們越來越傾向于SPA,因此我們需要大量修改DOM樹。這就是Vue和React所設(shè)計(jì)的。

他們的虛擬DOM是輕量級且跨瀏覽器的。這種方法使您可以提高開發(fā)速度。在這種情況下,Vue對虛擬DOM的實(shí)現(xiàn)更加輕巧,這使Vue表現(xiàn)出了更好的性能。

Vue在模板到虛擬DOM的編譯階段應(yīng)用了一些高級優(yōu)化:

它確定靜態(tài)類的名稱和屬性,以確保它們在初始渲染后不會發(fā)生變化。

它檢測沒有動態(tài)綁定的最大靜態(tài)子樹并將其從渲染函數(shù)中選取。因此,在每次重新渲染時,Vue都會跳過差異并重新使用相同的虛擬節(jié)點(diǎn)。

渲染功能和JSX支持

在React中,可以使用JSX在渲染函數(shù)中用其UI來表示響應(yīng)元,JSX是一種在JavaScript中工作的類似于XML的聲明性語法。

JSX的渲染功能具有一些優(yōu)勢。它們使您可以利用JavaScript的全部功能來構(gòu)建視圖并為JSX提供廣泛的工具支持:插入,類型檢查,編輯器自動完成等。

Vue還具有渲染功能和JSX支持。此外,Vue提供了一種基于常規(guī)HTML的替代語法。使用基于HTML的模板,可以通過減少學(xué)習(xí)時間來提高開發(fā)人員的生產(chǎn)力,并使他們更容易解析和貢獻(xiàn)代碼庫。

基于HTML的模板旨在簡化現(xiàn)有應(yīng)用程序的遷移,使用預(yù)處理器(HAML,Pug),并導(dǎo)致完全實(shí)現(xiàn)Vue的反應(yīng)性功能。

我們可以將框架組件分為兩類:表現(xiàn)型和邏輯型。對于呈現(xiàn)組件,建議使用模板語法,而對于邏輯組件,建議使用呈現(xiàn)功能和JSX。

JSX為開發(fā)提供了很大的優(yōu)勢,因?yàn)樗鼘⑺袃?nèi)容放在一個地方,使代碼完成和編譯時檢查更好地工作,并且作為以前的React概念,它以JS為中心。

為了支持JSX,Vue需要babel-plugin-transform-vue-jsx。

讓我們看一下渲染功能和JSX在Vue和React中的外觀。

專注于視圖層

視圖層是現(xiàn)代SPA框架的關(guān)鍵部分。畢竟,這就是SPA的重點(diǎn):它們簡化了獲取豐富的交互式視圖的方式。基本上,視圖層是用于將數(shù)據(jù)傳入和傳出應(yīng)用程序的通道。

視圖負(fù)責(zé)完成以下任務(wù):

渲染模板。我們需要一種將數(shù)據(jù)映射到HTML的方法。

更新視圖以響應(yīng)更改事件。當(dāng)模型數(shù)據(jù)更改時,我們需要更新相關(guān)視圖以反映新數(shù)據(jù)。

通過事件處理程序?qū)⑿袨榻壎ǖ紿TML。當(dāng)用戶與視圖HTML交互時,我們需要一種觸發(fā)行為的方法。

提供執(zhí)行這些任務(wù)的標(biāo)準(zhǔn)機(jī)制或約定。

由于Vue和React的核心庫專注于視圖層,因此配套庫可以處理其他任務(wù),例如路由和全局狀態(tài)管理。React的配套庫是react-router和redux,而Vue具有vue-router和vuex庫。

專注于視圖層使Vue或React與第三方庫和現(xiàn)有項(xiàng)目的集成變得容易。反過來,這使Vue和React比Angular更靈活。

Vue從Angular繼承了什么

Angular是一個成熟的Web框架,具有全套工具和概念,可簡化前端開發(fā)人員的生活。以下是Vue繼承的一些內(nèi)容。

指令

指令是引入新語法的內(nèi)容。偽指令是DOM元素上的標(biāo)記,這些標(biāo)記將特殊行為附加到其上。指令的工作是在其表達(dá)式的值發(fā)生更改時以響應(yīng)方式將副作用施加到DOM。

如果您之前編寫過Angular應(yīng)用程序,那么無論您是否意識到,都曾經(jīng)使用過指令。您可能使用了簡單的指令,例如ng-model,ng-repeat,ng-show等。所有這些指令將特殊行為附加到DOM元素。

Vue繼承了Angular基于指令的語法。特別是,Vue具有帶有v-前綴的特殊指令,該指令在表單元素和變量之間提供雙向數(shù)據(jù)綁定,我們將在下一節(jié)中介紹。

除了默認(rèn)的Vue核心指令集(v-model和v-show),Vue還允許您注冊自定義選項(xiàng)。當(dāng)涉及對普通元素的低級DOM訪問時,自定義指令很有用。

雙向數(shù)據(jù)綁定

數(shù)據(jù)綁定是將數(shù)據(jù)模型連接到用戶界面的機(jī)制。數(shù)據(jù)綁定有三種主要形式:一次性,單向和雙向。選擇正確的選擇涉及很多考慮。

通過單向和單向數(shù)據(jù)綁定,數(shù)據(jù)從模型流到用戶界面。雙向數(shù)據(jù)綁定包括單向綁定,并且還允許從DOM綁定回JavaScript。

這就是Angular的亮點(diǎn):它鼓勵在組件內(nèi)使用雙向數(shù)據(jù)綁定技術(shù)來進(jìn)行瑣碎的Model-UI更新。Angular在范圍之間使用雙向綁定,而Vue在組件之間強(qiáng)制執(zhí)行單向數(shù)據(jù)流。這使數(shù)據(jù)流在非平凡的應(yīng)用程序中更易于理解。

我們可以使用Vue中的v-model指令和Angular中的ng-model來執(zhí)行數(shù)據(jù)綁定:

觀察者

盡管對于觀察者及其有用性存在不同的觀點(diǎn),但仍有一些時候需要自定義觀察者。

在Angular中,您基本上可以在使用內(nèi)置Angular指令(ng-show,ng-if,ng-repeat)的任何時間創(chuàng)建觀察者。對于每個觀察者,都將相應(yīng)的功能添加到摘要循環(huán)。摘要循環(huán)又使雙向數(shù)據(jù)綁定成為可能。盡管如此,使用觀察程序仍然有其缺點(diǎn),性能問題是最重要的。

Vue通過watch選項(xiàng)提供了一種更通用的方式來處理數(shù)據(jù)更改。在大多數(shù)情況下,計(jì)算屬性是一個更合適的解決方案。但是,在Vue中,當(dāng)您要執(zhí)行異步或昂貴的操作以響應(yīng)更改的數(shù)據(jù)時,監(jiān)視程序最有用。

觀察者還有助于限制執(zhí)行異步或昂貴操作的頻率以及設(shè)置中間狀態(tài)。這是計(jì)算屬性無法完美應(yīng)對的。

篩選器

Vue和Angular都實(shí)現(xiàn)了可在標(biāo)記內(nèi)使用的特殊過濾器語法。過濾器是必不可少的功能,它可以選擇一個值,對其進(jìn)行處理,然后返回處理后的值。這兩個框架都具有有用的內(nèi)置過濾器以及對自定義過濾器的支持。

Vue允許您定義可用于應(yīng)用通用文本格式的過濾器。過濾器在兩個地方可用:小胡子插值和 v-bind 表達(dá)式。在這里,您可以找到 Vue提供的過濾器列表。

除此之外,Angular和Vue的實(shí)現(xiàn)是相同的。

享受Vue

在本概述中,我們只是從頭開始,但我們希望這些關(guān)鍵點(diǎn)能幫助您了解Vue專注于保持輕快。盡管如此,其生態(tài)系統(tǒng)中還有很多可以幫助您構(gòu)建,組織和擴(kuò)展前端應(yīng)用程序的東西。

Vue為React和Angular問題提供了成都小程序開發(fā)更多的解決方案,并為您提供了一種更加簡單易用的編碼方式。我們相信,如果JavaScript對您不再有樂趣,Vue將幫助您再次找到樂趣。

聯(lián)系我們
歡迎來到全美,免費(fèi)
獲取專業(yè)小程序設(shè)計(jì)方案
電話咨詢:

15281067168

您還可以預(yù)約資深顧問
隱私信息保護(hù)中,請放心填寫

在線客服

電話咨詢

微信咨詢

微信號復(fù)制成功
15281067168 (蘇女士)
打開微信,粘貼添加好友,免費(fèi)詢價吧
竹内纱里奈69Av在线-欧美BBw嗓BBBB嗓BBBB-操日本美女-九九黄色片 | 中文字幕无码日韩专区免费-欧美精品视频xxxxx在线-黑人初解禁黑人巨大マラ-扒开黑女人大阴帝视频播放 | 熟女露脸-91Porn-国产香蕉97碰碰视频碰碰看-少妇av激情-中国女人特黄大片 | 五月丁香色婷婷 美女裸体app-97成人伦-大香伊蕉在人线国产2019-BD国语高清免费观看 国产一区二区免费资源在线观看 | 黄色AV美女-我的性爱老师-欧美黑吊大战白妞-熟女被猛烈进入A片高潮痉挛 | 在线毛片自拍视频-2020最新伊人日韩中文字幕-国产精品美女久久久浪潮av-嗯~用力啊~嗯~c我~白洁视频 | 欧美a级毛欧美1级a大片免费播放-日本肉体xxxx裸交 日韩av电影不卡顿无码-伊人干综合网-综合伊人V女 | 外国老女人啪啪啪啪视频日本欧美大奶-亚欧无码一区精品极品身材-免费无遮挡无码永久在线观看视频-干日本少妇首页 | 羞羞色院91蜜桃-BD英语在线观看电视 国产免费一区二区三区免费视频-操日本老女人-漂亮老师扣逼 伊伊在线视频-正在播放搡老肥婆-一二在线-四川少妇BBBBBB网站 | 720免费电视剧 鲁丝无码一区二区三区-精品女同在线中文字幕-中文字幕中出电影-BD韩语在线观看完整版 一本加勒比少妇人妻无码精品 | 美女裸坤桃子免费看-啊灬啊灬啊灬快灬深用力试看五次-久久一本处女-欧美日韩美女被C | 国产chinese摸醉酒直男-粗暴强奷娇小-一级欧美熟妇24P-1080P高清完整版 国产午夜精品久久久久免费视 | 北条麻妃无码视频-久久亚洲乱码中文字幕熟女 -久久成人免费观看全部免费-粉嫩小泬BBBB免费看 | 国产盗摄公厕美女沟-欧亚熟女BBBB视频-国产亚洲精品无码aa在线观看-青娱乐伊人不卡 | 印度一级特黄大片AAA-国产欧美日韩综合精品一区二区-日日狠狠久久偷偷四色综合免费-15p激情视频 绯色av一区二区-嫩妇AV-黑人巨大マラ vs 北条麻妃-51精品国自产在线 | 本庄优花寄宿黑人在线看-高清免费观看韩国 国产精品久久久久久久久电影网-avbt亚洲天堂网-免费看国产成年无码av片 | 国产JJIZZ女人多水免费动漫-北条麻妃大战黑人在线-偷久久久无码精品亚洲AV曰韩-女人下面ww给c的视频 | 97人人超碰国产精品最新老片-亚洲av无码99久久久国精-欧美搡BBBB搡BBBBBB-剧情片高清在线观看 | baoyu135精品国产尤物-精品1区2区午夜精品 国产乱人伦偷精品视频免下载-26uuu性欧美-国产精品一区二区av影院蜜芽 | 搡老女人老妇女熟女HHD-影音先锋裤袜在线视频-森泽佳奈一区两区三区-久草777 | 最新免费看黄网站-美女动漫自慰无遮挡网站-1080P高清在线 产成人久热超碰欧美中色综合高清-一区二区黑人免费 | 中日韩av一线-久久久久亚洲av无码专区-亚洲丰满淫妻在线-色5566 日本六九视频69jzz-操逼冒白浆视频-BD韩语在线播放观看-play精品 | 99热这里只有精品一区二区三区-成人女人18女人毛片-日本中文字幕40路视频在线-亚洲另类图片视频小说 | 高清免费观看最新 国产精品午睡沙发系列-大胸操逼-日韩本国产-精品69一级二级三级 | 【国产】果冻XXXvideo实拍-同城交友-DVD最新电影在线观看 日韩伦理一区二区三区-中文字幕色av | 91精品国产免费久久久久久-女主很sao很放荡h文-91久久精品无码一区二区天美-GOGOGO高清免费完整在线 | 资源网久久一区二区禁止十八岁-伊人一级-欧美在线视频一区-国产亚洲一区二区三区啪 | 97无码免费人妻超-18禁在线 欧美v日韩v-熟女网址大全-无遮挡摸下面舔下面网站 | 欧美αv日韩αⅴ亚洲一区-欧美抄逼一级黄片段-无码中文字幕久久不卡-jzzjzzjzz成熟少妇亚洲 | BD英语日韩免费观看 无码精品国产第1页-亚洲欧美另类日本久久国产真实乱对白-720手机在线观看 酷百影院-少妇搡BBBB搡BBB搡澳门 | 巨波霸乳在线永久免费视频-一本之道无码不卡在线播放-国产麻豆剧传媒精品国产av -大香蕉女在线女子在线女孩子在线女孩子在线女孩子在线女孩子在线女孩子在线女 | 本庄优花A片在线播放-亚洲精品91久久久久久无码黑人-一级欧美BB-亚洲中文字幕久久无码精品 | seseseseseav-动漫3D精品一区二区三区乱码-熟女の中出-美女sese 亚洲国产成人精品一区二区-北条麻妃被社长疯狂侵犯-比基尼美女被c-ysl蜜桃色www HD动漫在线观看 | YJLZZJLZZ亚洲乱码少妇-丰骚熟妇乱子伦-久久久国产综合精品女国产盗摄-男女做受高潮毛片一级野外 | 美女扒开粉粉嫩嫩尿口-亚洲精品无码久久久久sm-熟女妓女亚洲人毛茸茸-五月激情丁香婷婷综合中文字幕 | 少妇色影院-亚洲激精日韩激情欧美激情精品-美女操逼吞精-在线观看视频 国产福利区一区二在线观看 | 大香蕉欧美三级片按摩-熟女北条麻妃在线播放-欧美金发艳妇性HD高清播放-久久精品久久久久久久久人 | jizz丰满-老王av在线-桥本爱实在线无码播放-日韩黄色电影在线播放 | 人人干女人-嘿嘿嘿AV-胖女人爱的色放-超碰九七| 岛国原创在线-欧洲成人午夜精品无码区久久-亚洲aⅴ无码无在线观看-欧美群妇大交乱婬XX | 拥有海量、高清、优质的电影电视剧作品-嫖老女人国产国语-伊人春色辣文-美女被视频网站看免费入口 |