uniapp微信小程序授權(quán)登錄 會(huì)vue再上手uni-app難度大嗎?
會(huì)vue再上手uni-app難度大嗎?uni-app就是基于vue開發(fā)的框架,如果你會(huì)vue的話,入門應(yīng)該是沒啥問題,如果上手去做項(xiàng)目的話,還是有些難度的。具體哪些難度我們得搞清楚uni-app到底是
會(huì)vue再上手uni-app難度大嗎?
uni-app就是基于vue開發(fā)的框架,如果你會(huì)vue的話,入門應(yīng)該是沒啥問題,如果上手去做項(xiàng)目的話,還是有些難度的。具體哪些難度我們得搞清楚uni-app到底是什么。
uni-app是一個(gè)使用 Vue.js 開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、H5、以及各種小程序(/支付寶/百度/頭條//釘釘)等多個(gè)平臺(tái)這是官網(wǎng)介紹的原話,咋一聽很厲害的樣子。發(fā)布到多個(gè)平臺(tái)只需要一套代碼,這樣的話效率高,成本又低。那為何大公司沒有采用uni-app進(jìn)行開發(fā)呢?
1.我們先搞懂它為何能跨多個(gè)平臺(tái)
從上圖我們可以看出uni-app跨平臺(tái)的原因了:適配每一個(gè)終端!
這就很像是java虛擬機(jī)了,不過java虛擬機(jī)是程序運(yùn)行時(shí)工作,而uni-app是編譯時(shí)工作。
可以這樣理解,java虛擬機(jī)是在程序運(yùn)行時(shí),進(jìn)行適配平臺(tái),uni-app是在編譯時(shí),根據(jù)你選擇的編譯平臺(tái)進(jìn)行適配。
在編譯時(shí)解決平臺(tái)問題,這是目前很多跨平臺(tái)框架的首選解決方案,即保證效率又方便開發(fā)者。
但這種方案也有缺點(diǎn),如果平臺(tái)變動(dòng)或更新,那么有可能導(dǎo)致你app某些功能無法使用,必須等著uni-app維護(hù)升級。
這就是uni-app的跨平臺(tái)原理,現(xiàn)階段的跨平臺(tái)方案沒有完美的,都是有利有弊。
2.如果會(huì)Vue,是不是相當(dāng)于會(huì)uni-app
是的,uni-app開發(fā)頁面用的就是Vue組件
上圖代碼是uni-app登陸模版項(xiàng)目里面的,可以看出來,用的就是Vue的template模版開發(fā)。
一般不涉及到平臺(tái)性的組件都是使用Vue開發(fā)的,所以如果你項(xiàng)目對跨平臺(tái)要求不高,而且會(huì)Vue的話可以直接上手開發(fā)uni-app
哪些組件是涉及到平臺(tái)性的呢?
比如彈窗,我們用Vue的話一般在template寫個(gè)dialog,而uni-app可以直接通過實(shí)現(xiàn) 彈窗。當(dāng)然這個(gè)例子不太嚴(yán)謹(jǐn),Vue也能封裝一個(gè)這樣實(shí)現(xiàn)。這里主要講的是跨平臺(tái),使用uni-app提供的組件基本不用擔(dān)心平臺(tái)適配問題。
為什么會(huì)Vue上手uni-app仍然有難度這里說的難度不是指寫代碼的難度,代碼都是用Vue寫的不存在啥難度。
1.難度是對跨平臺(tái)而言的,你需要懂各平臺(tái)運(yùn)行app的原理。
uni-app代碼編譯打包后,移動(dòng)端基本是運(yùn)行在安卓的webview或ios的WKWebView。但是安卓或ios平臺(tái)為了效率或者安全性,不會(huì)去支持H5的一些危險(xiǎn)特性或者功能,當(dāng)然H5是安全的們這里的危險(xiǎn)只是安卓和ios認(rèn)為的。
比如ios的WKWebview,對H5一些新的css不支持或者不會(huì)太早的更新適配。
如果你不了解移動(dòng)端webview的差異性,那么很容易踩雷,而且這些錯(cuò)誤都是無法通過debug發(fā)現(xiàn)的。
2.uni-app無法適配的工作需要開發(fā)者來實(shí)現(xiàn)
有些適配工作是uni-app無法通過編譯完成的,這就是需要開發(fā)者去實(shí)現(xiàn)了。
比如開發(fā)中,div、ul、li等得改為view,的wxcompon
小程序開發(fā)復(fù)雜嗎?會(huì)經(jīng)歷什么?
之前是做ios開發(fā)的!隨著2018年初小程序推出,和各家小程序百花齊放,更重要的是小程序良好的用戶體驗(yàn),和背靠騰訊的億級別的用戶!還有就是成本很低!可以同時(shí)在安卓與蘋果上運(yùn)行!讓很多公司和創(chuàng)業(yè)者選擇優(yōu)先開發(fā)小程序!
所以就選擇自學(xué),完全自學(xué),在菜鳥程序員網(wǎng)站看前端知識,三個(gè)月后開始接小程序項(xiàng)目,公眾號,網(wǎng)站,到現(xiàn)在用uniapp開發(fā)移動(dòng)端!
感受如何,就是所有的小程序都是以騰訊小程序?yàn)榉侗镜?!小程序又都是vue框架的進(jìn)化版!包括uni也是一樣!所以學(xué)會(huì)vue就都會(huì)了!
不過前端技術(shù)更新太快,框架太多,需要不停學(xué)習(xí)!
到現(xiàn)在一年左右,ios項(xiàng)目能用uni就不原生開發(fā)了!現(xiàn)在基本前端通吃了!
以后5G到來,會(huì)讓前端大爆發(fā),因?yàn)槭苤朴诰W(wǎng)速的前端應(yīng)用的用戶體驗(yàn)將不復(fù)存在!同時(shí)小程序開始可以在電腦端打開,一場真正的全端生態(tài)在建立!騰訊獠牙漏出來了!具體看我寫的文章#窺破天機(jī)#!
所以早早入坑!我只能說到這了!