大家好,我是蔓云科技的小蔓(寫代碼的平面師)。
今天給大家?guī)硪婚T知識普及課,開發(fā)小程序使用原生還是uniapp,如果你想開發(fā)一款小程序,通過這個視頻你會得到答案。 相信大家對小程序都不陌生吧,在生活的方方面面中都有它的身影,比如:社區(qū)團購、商城購物、打車出行、訂餐外賣、健康碼、小游戲等,都是小程序的影子,小程序的普及,主要來源于他獨有的優(yōu)勢,無需安裝、隨用隨走、不額外占用內(nèi)存,是一種功能強大輕量化的APP,用戶通過掃碼或多種方式,即可快速開啟,深受廣大開發(fā)者及用戶的青睞。
那么如何開發(fā)一款小程序那?你有兩種選擇,原生開發(fā)和uniapp開發(fā)。
1.原生開發(fā)
首頁我們來看一下原生開發(fā)的優(yōu)點:
①官方文檔清晰明了,更接近手機服務(wù)的底層邏輯,開發(fā)者可以更有針對性的對小程序進行深度開發(fā)。
②使用原生開發(fā)可以緊隨官方的版本,更新響應(yīng)速度快,讓項目達到最優(yōu)狀態(tài)。
再來看一下缺點:
開發(fā)不同平臺下的小程序,需要不同的開發(fā)工具及語法,如微信開發(fā)者工具、阿里開發(fā)工具、字節(jié)跳動開發(fā)工具、QQ開發(fā)工具等等,如果項目只做單平臺的小程序,原生無疑是最優(yōu)的選擇,但如果同時開發(fā)多平臺小程序,同樣的項目需要寫多套代碼,后期維護起來工作量大成本高。
2.uniapp開發(fā)
看一下uniapp開發(fā)的優(yōu)點:
①一套代碼可以打包14個不同類型的平臺,能生成各種小程序H5及APP應(yīng)用,開發(fā)者不需來回切換各種開發(fā)工具,使用HBuild一款編輯器全搞定。
②方便入手,使用vue的語法結(jié)合小程序api,有vue基礎(chǔ)可以看文檔直接上手,沒有vue基礎(chǔ)可以通過uniapp掌握vue開發(fā),畢竟vue是前端開發(fā)的扛把子。
③uniapp多終端支持而且生態(tài)更好一些,如果項目要求不高,基本不用寫太多代碼,就能速成一款應(yīng)用。
再來看一下缺點:
uniapp打包出來的小程序可能會存在平臺兼容問題,同樣的代碼會在不同平臺下存在差異,官方版本更新活躍,相信這些問題逐漸都會得到解決的。
下面是兩種形式的開發(fā),生態(tài)上的差異對比:
我們以微信小程序原生開發(fā)與uniapp進行客觀的對比,我列舉出了幾項我認為比較重要的模塊,這也可能是你比較關(guān)注。
第一塊UI組件庫
很多前端的同學CSS普遍不大好,做出來的項目樣式非常土氣,UI組件庫可以讓我們快速構(gòu)建出一款美觀的應(yīng)用,微信小程序和uniapp都有官方庫和第三方庫,uni-ui配合uView的組合功能更多更全,大家不信可以自己對比看看。
weUI地址:https://weui.io
vant weapp地址:https://vant-contrib.gitee.io/vant-weapp
uni-ui地址:https://uniapp.dcloud.net.cn/component/uniui/uni-ui.html
uView地址:https://www.uviewui.com
第二塊插件市場
如果我不提,相信很多同學都不知道微信小程序還有插件市場,錄制視頻前最新的統(tǒng)計是,微信服務(wù)市場的插件是111款,uniapp插件市場7901款,很明顯uniapp插件市場的開發(fā)者活躍度更高。
微信服務(wù)市場:https://fuwu.weixin.qq.com
DCloud插件市場:https://ext.dcloud.net.cn
第三塊用戶體系
微信小程序依賴于微信的一鍵登錄非常方便,uniapp不但能使用微信登錄,而且還有一套自己的用戶管理系統(tǒng),結(jié)合uniCloud幾乎不需要寫太多的代碼,就能集成一套多平臺的,用戶登錄注冊體系。
第四塊后臺管理系統(tǒng)
微信小程序有自帶的內(nèi)容管理系統(tǒng),uniapp有uni-admin后臺管理系統(tǒng),從上手難易程度來講,微信的內(nèi)容管理系統(tǒng)非常簡單方便,但是模塊不能擴展,只能做一些簡單的增刪改查,uni-admin后臺管理系統(tǒng)其實就是一個vue項目,上手有些難度,但是可以任意擴展自定義模塊。
第五塊云開發(fā)
云開發(fā)可以讓前端工程師轉(zhuǎn)變?yōu)槿珬i_發(fā)工程師,讓前端開發(fā)可以自己操作數(shù)據(jù)庫,目前騰訊小程序依賴的騰訊云開始收費了,月費為19.9,uniapp可以使用騰訊云,也可以使用阿里云,目前阿里云免費,可以白嫖。 第六塊難易程度,如果你是新手的話,上手哪個都可以,都算是前端必備的技能。 通過這幾個模塊的對比,如果有同學覺得我偏袒uniapp的話,說明你對uniapp的認知還不夠,你也可以把你的異議發(fā)到評論區(qū),我會為你解答 。文章來源:http://www.zghlxwxcb.cn/news/detail-584909.html
最后總結(jié):
如果時間緊任務(wù)重預(yù)算少多平臺,不要猶豫,直接選擇uniapp就可以了 如果只開發(fā)單一平臺的小程序,而且時間充裕的話,選擇原生開發(fā)即可。
如果課程對你有所感悟的話,請點贊支持一下,大家的支持是我更新的動力,謝謝各位觀看,再見~~文章來源地址http://www.zghlxwxcb.cn/news/detail-584909.html
到了這里,關(guān)于開發(fā)微信小程序使用原生開發(fā)還是uniapp開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!