一、Vue.js簡(jiǎn)介
Vue.js (讀音 /vju?/, 類似于 view) 是一套構(gòu)建用戶界面的漸進(jìn)式框架。 Vue 只關(guān)注視圖層, 采用自底向上增量開(kāi)發(fā)的設(shè)計(jì)。它是國(guó)人開(kāi)發(fā)的一款面向WEB界面的Javascript庫(kù)。它的核心是一個(gè)允許采用簡(jiǎn)潔的模板語(yǔ)法來(lái)聲明式地將數(shù)據(jù)渲染進(jìn) DOM 的系統(tǒng)。
二、Vue的特點(diǎn)和優(yōu)勢(shì)
1、vue兩大特點(diǎn):響應(yīng)式編程、組件化。
2、vue的優(yōu)勢(shì):輕量級(jí)框架、簡(jiǎn)單易學(xué)、雙向數(shù)據(jù)綁定、組件化、數(shù)據(jù)和結(jié)構(gòu)的分離、虛擬DOM、運(yùn)行速度快。
3、vue是單頁(yè)面應(yīng)用,使頁(yè)面局部刷新,不用每次跳轉(zhuǎn)頁(yè)面都要請(qǐng)求所有數(shù)據(jù)和dom,這樣大大加快了訪問(wèn)速度和提升用戶體驗(yàn)。而且他的第三方ui庫(kù)很多節(jié)省開(kāi)發(fā)時(shí)間。
4、響應(yīng)式的數(shù)據(jù)綁定:這里的響應(yīng)式不是@media 媒體查詢中的響應(yīng)式布局,而是指vue.js會(huì)自動(dòng)對(duì)頁(yè)面中某些數(shù)據(jù)的變化做出響應(yīng)。 這也就是vue.js最大的優(yōu)點(diǎn),通過(guò)MVVM思想實(shí)現(xiàn)數(shù)據(jù)的雙向綁定,讓開(kāi)發(fā)者不用再操作dom對(duì)象,有更多的時(shí)間去思考業(yè)務(wù)邏輯。
5、組件化開(kāi)發(fā):Vue.js通過(guò)組件,把一個(gè)單頁(yè)應(yīng)用中的各種模塊拆分到一個(gè)一個(gè)單獨(dú)的組件(component)中,我們只要先在父級(jí)應(yīng)用中寫(xiě)好各種組件標(biāo)簽(占坑),并且在組件標(biāo)簽中寫(xiě)好要傳入組件的參數(shù)(就像給函數(shù)傳入?yún)?shù)一樣,這個(gè)參數(shù)叫做組件的屬性),然后再分別寫(xiě)好各種組件的實(shí)現(xiàn)(填坑),然后整個(gè)應(yīng)用就算做完了。

6、易用性:對(duì)于Vue越來(lái)越受歡迎的最佳動(dòng)機(jī)之一是,隨著框架的開(kāi)發(fā),對(duì)APP的理解和開(kāi)發(fā)將變得非常容易。 它可以免于打擾結(jié)構(gòu),用戶可以很容易地將Vue.js添加到任何Web項(xiàng)目中。準(zhǔn)確地說(shuō),由于增加了易用性,可以在不浪費(fèi)時(shí)間的情況下完成大規(guī)模和小規(guī)模模板的開(kāi)發(fā)。但如果出現(xiàn)任何問(wèn)題,則可以輕松追蹤錯(cuò)誤。
7、靈活性:Vue為開(kāi)發(fā)人員提供了各種各樣的工具,通過(guò)它們可以非常輕松地開(kāi)始自然的內(nèi)置應(yīng)用程序(OR)網(wǎng)站(或)將其添加到項(xiàng)目中。您可以輕松添加(OR)配置漸進(jìn)式Web應(yīng)用程序(PWA)。
8、體積?。何募拇笮≡叫。螺d時(shí)間越短,使用APP的速度越快。Vue JavaScript的大小很小,這是該框架最偉大的專業(yè)設(shè)計(jì)之一。 大小約為21KB,因此用戶可以在任何持續(xù)時(shí)間下載并開(kāi)始使用它。
三、Vue的缺點(diǎn)和劣勢(shì)
據(jù)說(shuō)沒(méi)什么缺點(diǎn),網(wǎng)友調(diào)侃,其實(shí)做為js,就目前來(lái)說(shuō)對(duì)SEO還是有較大的缺點(diǎn)的,雖然有很多處理方式,但對(duì)于小白來(lái)說(shuō)確實(shí)是比較致命的缺點(diǎn)。
四、總結(jié)
是否選擇使用Vue.js不能脫離實(shí)際的應(yīng)用場(chǎng)境,在手機(jī)APP等領(lǐng)域,Vue.js具有較強(qiáng)的又是,但對(duì)于依靠SEO的網(wǎng)站用戶Vue還是有些不足。