在這里為什么要這么吹Vue呢,因?yàn)樗鼛Ыo前端無(wú)限的可能和改變,下面說(shuō)說(shuō)我的理解,歡迎來(lái)噴。
改變一:有了前端工程師,而不是隨便一個(gè)會(huì)點(diǎn)html的美工就能跟你搶飯碗!
為什么這么說(shuō)呢?之前開(kāi)發(fā)都是前端做靜態(tài)頁(yè)面,把頁(yè)面給到后臺(tái)程序員改成jsp、php、asp等等...一頓亂改,一頓塞變量,做完以后頁(yè)面樣式亂七八糟,最后你再調(diào)整css。說(shuō)白了你會(huì)html,css就行了,基本沒(méi)什么門檻,可以這么說(shuō)。有了Vue和Node的前端工程化以后,前端工程師能做的事情越來(lái)越多,后臺(tái)人員只需要拋過(guò)來(lái)一個(gè)Api,剩下的就可以都交給前端了
改變二:服務(wù)端渲染VS客戶端渲染
傳統(tǒng)的jsp、php或是模板渲染也好,都是服務(wù)端渲染,就是客戶端一個(gè)請(qǐng)求,服務(wù)器直接把整個(gè)頁(yè)面返回給你,簡(jiǎn)單粗暴。但是vue開(kāi)發(fā)是前后端分離開(kāi)發(fā),通過(guò)api進(jìn)行交互,客戶端請(qǐng)求服務(wù)器返回json數(shù)據(jù),由客戶端進(jìn)行渲染。不僅減輕了服務(wù)器的壓力速度更快而且渲染更加優(yōu)雅,代碼更容易維護(hù)。
當(dāng)然客戶端渲染面臨一個(gè)首屏加載慢的問(wèn)題,服務(wù)端渲染則剛好能解決這個(gè)問(wèn)題,因此現(xiàn)在ssr并沒(méi)有沒(méi)落,一個(gè)項(xiàng)目更好的技術(shù)選擇才是王道。
改變?nèi)轰秩緝?yōu)雅,代碼易維護(hù)
jQuery是通過(guò)DOM來(lái)控制數(shù)據(jù),不僅笨重而且渲染數(shù)據(jù)特別麻煩,而 Vue是通過(guò)數(shù)據(jù)來(lái)控制狀態(tài),通過(guò)控制數(shù)據(jù)來(lái)控制渲染,變量可以直接寫在標(biāo)簽中,渲染更加優(yōu)雅。因?yàn)榍岸舜a和后臺(tái)代碼都是分開(kāi)的,所以項(xiàng)目更容易維護(hù),開(kāi)發(fā)效率更高。
改變四:項(xiàng)目工程化,結(jié)合npm直接安裝第三方庫(kù)
Vue讓前端項(xiàng)目更加工程化,同時(shí)也規(guī)范了前端工程師的代碼,而node和npm的加入才是vue能蓬勃發(fā)展的重要原因,node為vue提供了本地server和模塊化開(kāi)發(fā)的思路,npm更能安裝vue項(xiàng)目需要的模塊,配合vue使用,比如Moment.js Element ui vuex等等,這些第三方庫(kù)讓Vue有了無(wú)限的可能。
改變四:跨平臺(tái)
隨著前端技術(shù)水平的越來(lái)越高,跨平臺(tái)這件事兒已經(jīng)變得越來(lái)越靠譜,從之前的react native 到現(xiàn)在的weex和uniapp,許多大廠越來(lái)越傾向基于Vue的更高級(jí)框架開(kāi)發(fā),uniapp是我們公司一直使用的框架之一,它基于Vue語(yǔ)法,不僅能編譯小程序、H5還能一套代碼編譯成原生App,未來(lái)跨平臺(tái)的趨勢(shì)是必然的,學(xué)好Vue等于做好了準(zhǔn)備!
適應(yīng)時(shí)代的發(fā)展,不斷學(xué)習(xí)新技術(shù)是前端功能實(shí)必備的技能,希望大家都能砥礪前行,越來(lái)越好!




