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