色色一区二区三区,一本大道道久久九九AV综合,国产香蕉97碰碰视频va碰碰看,综合亚洲国产2020

    <legend id="mljv4"><u id="mljv4"><blockquote id="mljv4"></blockquote></u></legend>

    <sub id="mljv4"><ol id="mljv4"><abbr id="mljv4"></abbr></ol></sub>
      <mark id="mljv4"></mark>
      人文藝術(shù) > 會vue再上手uni

      會vue再上手uni

      2020-10-04 16:33閱讀(62)

      會vue再上手uni-app難度大嗎?:uni-app就是基于vue開發(fā)的框架,如果你會vue的話,入門應(yīng)該是沒啥問題,如果上手去做項目的話,還是有些難度的。具:-vue,上手,

      1

      uni-app就是基于vue開發(fā)的框架,如果你會vue的話,入門應(yīng)該是沒啥問題,如果上手去做項目的話,還是有些難度的。具體哪些難度我們得搞清楚uni-app到底是什么。

      uni-app是一個使用 Vue.js 開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、H5、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘)等多個平臺

      這是官網(wǎng)介紹的原話,咋一聽很厲害的樣子。發(fā)布到多個平臺只需要一套代碼,這樣的話效率高,成本又低。那為何大公司沒有采用uni-app進行開發(fā)呢?

      1.我們先搞懂它為何能跨多個平臺

      從上圖我們可以看出uni-app跨平臺的原因了:適配每一個終端!

      這就很像是java虛擬機了,不過java虛擬機是程序運行時工作,而uni-app是編譯時工作。

      可以這樣理解,java虛擬機是在程序運行時,進行適配平臺,uni-app是在編譯時,根據(jù)你選擇的編譯平臺進行適配。

      在編譯時解決平臺問題,這是目前很多跨平臺框架的首選解決方案,即保證效率又方便開發(fā)者。

      但這種方案也有缺點,如果平臺變動或更新,那么有可能導(dǎo)致你app某些功能無法使用,必須等著uni-app維護升級。

      這就是uni-app的跨平臺原理,現(xiàn)階段的跨平臺方案沒有完美的,都是有利有弊。

      2.如果會Vue,是不是相當(dāng)于會uni-app

      是的,uni-app開發(fā)頁面用的就是Vue組件

      上圖代碼是uni-app登陸模版項目里面的,可以看出來,用的就是Vue的template模版開發(fā)。

      一般不涉及到平臺性的組件都是使用Vue開發(fā)的,所以如果你項目對跨平臺要求不高,而且會Vue的話可以直接上手開發(fā)uni-app

      哪些組件是涉及到平臺性的呢?

      比如彈窗,我們用Vue的話一般在template寫個dialog,而uni-app可以直接通過uni.showModal實現(xiàn) 彈窗。當(dāng)然這個例子不太嚴(yán)謹(jǐn),Vue也能封裝一個這樣實現(xiàn)。這里主要講的是跨平臺,使用uni-app提供的組件基本不用擔(dān)心平臺適配問題。

      為什么會Vue上手uni-app仍然有難度

      這里說的難度不是指寫代碼的難度,代碼都是用Vue寫的不存在啥難度。

      1.難度是對跨平臺而言的,你需要懂各平臺運行app的原理。

      uni-app代碼編譯打包后,移動端基本是運行在安卓的webview或ios的WKWebView。但是安卓或ios平臺為了效率或者安全性,不會去支持H5的一些危險特性或者功能,當(dāng)然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,微信的wxcomponet不支持H5等等。

      這里就增加了很多的開發(fā)成本,很多不支持跨平臺的vue組件用不了。

      開發(fā)久了你可能會有這樣的感覺,會Vue開發(fā)uni-app比從頭學(xué)uni-app開發(fā)都難!

      總結(jié)

      如果你會Vue,使用uni-app開發(fā)的話,上手是比較簡單的,但是如果項目涉及到跨平臺的話,就得斟酌下了,會有很多坑,一旦影響到業(yè)務(wù)功能的實現(xiàn),就得不償失了。

      如果你項目不涉及到移動端,就只在web和小程序上運行的話,可以使用uni-app開發(fā)。

      都說后端造語言,移動端造系統(tǒng),web端造框架。但在這個前端大融合的時代,系統(tǒng)框架已分的沒那么清楚。

      而作為開發(fā)者,我們得知道,效率和成本是對立存在的,切勿因此失彼!


      我是非著名攻城獅,原創(chuàng)不易,如果我的回答對你所幫助,還請點贊支持!

      2

      難度不大,基本看看文檔即可上手,如果開發(fā)過微信小程序,那么API基本一致。


      3

      不見得操作dom渲染數(shù)據(jù)就比vue開發(fā)效率低,只能說明工程師比較呆。不夠靈活,不懂得封裝,也不懂得設(shè)計模式,純粹的死寫代碼。100個dom只會一個一個搞,不設(shè)計批量快捷的方式當(dāng)然效率低。用vue時間久了,只會更呆,用jq或js 久了只會更有水平!

      4

      基本上區(qū)別不大,難度幾乎沒有,uni-app的開發(fā)考慮到微信原生的生命周期

      上手很容易 我做了個視頻簡介,你可以看看

      {!-- PGC_VIDEO:{\"status\": 0, \"thumb_height\": 768, \"file_sign\": \"3337a48a12254903d13be6edbc52586b\

      5

      uni-app最大優(yōu)點就是跨平臺,但想使用好這個特性,那難度不是一般的大。比如你想開啟手機錄音功能,如果沒有現(xiàn)成的js庫,或第三方j(luò)s庫不能滿足你的需求,那么你只能自己寫,所以你仍要會android或iOS的開發(fā),而且你還要精通js及一系列js編譯工具。相信我,你填坑的速度絕對沒有前端技術(shù)發(fā)展的快。如果非要寫跨平臺的app,我還是推薦微信小程序,盡管我一直鄙視騰訊的各種軟件,但它仍是目前成本最低的跨平臺解決方案。

      6

      最近在做Uni-App開發(fā),其實挺簡單,語法vue,API和組件跟微信小程序差不多

      7

      每次看到這種問題我都會很惱火,作為一個開發(fā)人員,難度大不大的自己不試試怎么會知道。做為一個合格的軟件工程師,遇到問題的第一步應(yīng)該是去問google,問Stack Overflow。

      8

      上手容易,參照uniapp文檔簡單,但是有很多坑要踩畢竟

      9

      小程序的框架開發(fā),還是先會原生了再用

      10

      不大,會vue半天時間足夠上手uniapp了。

      相關(guān)問答推薦