uni-app跨端開發H5、小程序、IOS、Android(一):太強了,一次性搞定全端開發

大家好,我是黑馬騰雲。

這是一個原創系列連載文章,基於企業真實項目案例分享經驗,帶你快速入門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開發工具的使用技巧。

更多精彩內容,歡迎持續關注。有任何疑問歡迎添加作者進行交流。

作者介紹: 黑馬騰雲,碼農、創業者、終身學習者! 樂於分享技術、創業、人生思考。關注我,一起爲人生喝彩!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章