大家好,我是黑馬騰雲。
這是一個原創系列連載文章,基於企業真實項目案例分享經驗,帶你快速入門uni-app開發!歡迎點擊頭像關注,避免迷路!同時如果覺得文章不錯,歡迎轉發幫助更多人。
文章斷更了段時間,之前大半年一直在忙創業的事情,期間帶領團隊從0到1用uni-app+java開發了二款商城類商業級應用,產品形態覆蓋H5、微信小程序、IOS、Android。目前產品已成功發佈到各大電子市場。
難得有空靜下來對項目做下總結,本系列文章先站在公司的的角度對產品技術選型進行分析,然後再根據我們項目實際開發經驗進行彙總,供大家參考。
一、我們爲什麼選uni-app?
一個項目從立項開發到推向市場,開發只是其中佔比很小的一個板塊,尤其是對於初創企業來說,把每分錢都花在刀刃上顯得尤爲重要,因此產品開發的過程要夠快、成本要夠低。
基於一些特殊的原因,項目啓動之初,團隊對產品要求就是需要包含:微信小程序、H5、Android、Ios,並且儘可能多的覆蓋其它平臺。
單從技術角度去考慮,實現方式還是挺多的。
1、採用原生開發的模式
微信小程序:微信官方提供了原生的開發模式。
Android:採用java或Kotlin進行原生開發。
Ios:採用Object-c或Swift進行原生開發。
採用原生開發模式,小程序、Android、Ios每個崗位都至少需要一位人員,成本較高。
2、採用大前端技術,一次開發,打包多個平臺
大前端跨平臺技術也有不同技術方案:uni-app、flutter、react native、Taro等等,都可以做到一次開發,跨端兼容。
跨端技術經過這些年的發展,除非特殊場合對性能要求非常高的場合,針對普通應用,性能基本都能滿足,即便是真有特殊需求也可以通過混合開發的模式進行解決。
綜合從技術生態、開發者社區活躍度、學習成本等諸多方面考慮,針對初創團隊來說uni-app是比較好的選擇。uni-app有很好的多端兼容機制,並有大量成功的項目案例。同時uni-app是基於vue.js實現,因此前端人員很容易就能實現H5、小程序、App以及管理後臺的開發(甚至在很多小企業一個人就把這些活兒幹完了),節約人力成本。
二、系列文章規劃
研發產品的成功上線(App store、Android電子市場、小程序發佈)直接驗證了方案的可行性。當然在開發過程中也遇到一些坑,特意梳理總結出來供參考和討論。
爲了讓沒接觸過uni-app開發的人員也能快速上手,本系列文章將從最常用的基礎知識點開始梳理,彙集成入門到實戰系列文章。前半部分的文章主要講解基礎知識點、後半部分將以實戰形式進行demo演示。
前置知識
瞭解微信小程序開發概念
瞭解app相關概念
有一定的HTML+CSS基礎
適用人羣
零基礎前端人員
在校學生
想了解前端的後端程序員
對小程序和app開發感興趣人員
特別說明:由於本系列文章主要是面向入門人員提供參考和幫助,因此不適合uni-app經驗豐富的開發人員。後期會推出高階實戰系列,敬請關注。
內容規劃
基礎部分 |
---|
uni-app跨端開發H5、小程序、IOS、Android(一):太強了,一次性搞定全端開發 |
uni-app跨端開發H5、小程序、IOS、Android(二):使用HBuilderX等工具進行跨端開發 |
uni-app跨端開發H5、小程序、IOS、Android(三):理解uni-app框架思想 |
uni-app跨端開發H5、小程序、IOS、Android(四):瞭解uni-app項目結構 |
uni-app跨端開發H5、小程序、IOS、Android(五):一文弄清uni-app雙向數據綁定 |
uni-app跨端開發H5、小程序、IOS、Android(六):一文弄清uni-app事件綁定機制 |
uni-app跨端開發H5、小程序、IOS、Android(七):uni-app渲染 |
uni-app跨端開發H5、小程序、IOS、Android(八):理解uni-app生命週期函數及作用 |
uni-app跨端開發H5、小程序、IOS、Android(九):爲什麼uni-app能自適應不同屏幕尺寸 |
uni-app跨端開發H5、小程序、IOS、Android(十):如何實現跨端兼容,全平臺覆蓋 |
uni-app跨端開發H5、小程序、IOS、Android(十一):有哪些主流的前端佈局方式 |
uni-app跨端開發H5、小程序、IOS、Android(十二):一文掌握flex佈局中的容器屬性 |
uni-app跨端開發H5、小程序、IOS、Android(十三):一文掌握flex佈局中的元素屬性 |
demo部分...... |
三、uni-app簡介
uni,讀 you ni
,是統一的意思。
uni-app 是一個使用 Vue.js 開發所有前端應用的框架,開發者編寫一套代碼,可發佈到iOS、Android、Web(響應式)、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘/淘寶)、快應用等多個平臺。
uni-app 在開發者數量、案例、跨端抹平度、擴展靈活性、性能體驗、周邊生態、學習成本、開發成本等8大關鍵指標上擁有更強的優勢。
uni-app最大特點就是跨平臺,底層屏蔽了各大平臺的差異,使得開發者能用同一套語法開發不同平臺的應用。uni-app跨平臺本質思想就是在編譯時將代碼轉化爲各自平臺的代碼。
官方提供的uni-app功能框架如下圖:
平臺經過幾年的發展,目前已經聚集了幾百萬開發者,有着完善的插件市場和周邊生態,也提供了廣告變現,無論初創公司還是個人開發者都是一個不錯的選項。
四、開發工具介紹
前端開發工具很多,主要分爲文本編輯器和IDE集成環境,選擇很多:Atom、sublime、Dreamweaver、Visual Studio Code、WebStorm、HbuilderX等等。
沒有最好,適合的就是好的。業界普遍用的多的就是:Visual Studio Code和HbuilerX,我們團隊採用的是官方提供的HbuilderX進行跨端開發。
可以根據個人喜好選擇某一個開發工具,也可以多個開發工具混用。
五、真實項目演示
真實商業項目,已發佈小程序、上線各大電子市場,可自行根據名稱進行搜索體驗。
案例1:“好廚聯盟”
app store、各大電子市場、公衆號、小程序皆可搜索體驗。
案例2:“大當家雲火鍋”
公衆號、小程序皆可搜索體驗。
下一篇文章,來看看HBuilderX開發工具的使用技巧。
更多精彩內容,歡迎持續關注。有任何疑問歡迎添加作者進行交流。
作者介紹: 黑馬騰雲,碼農、創業者、終身學習者! 樂於分享技術、創業、人生思考。關注我,一起爲人生喝彩!