如何開發(fā)APP/小程序?
@作者:
作者:@杰神說說
連續(xù)創(chuàng)業(yè)者,物聯(lián)網(wǎng)專家,Github 開源項目『物聯(lián)大師』作者
全平臺統(tǒng)一賬號:@杰神說說
摘要:本文系統(tǒng)講述了APP開發(fā)技術的演變,解釋了為什么現(xiàn)在開發(fā)APP/小程序便宜了?
【手機App】 App是英語單詞Application的縮寫,意思是應用程序,因為現(xiàn)在是移動互聯(lián)網(wǎng)時代,所以App一般指移動手機應用。App的崛起是伴隨著智能手機興起的,而智能手機又有安卓和蘋果兩大陣營,它們的技術架構完全不一樣,所以開發(fā)APP既要開發(fā)安卓,又要開發(fā)蘋果,這就導致APP的開發(fā)成本居高不下。 【混合App技術】 所幸的是,有聰明人提出了混合開發(fā)的概念,使用標準的H5技術實現(xiàn)APP類似的界面效果,雖然性能差了點,但在很多場景下也是夠用了。 混合開發(fā)領域最早誕生的是phonegap技術,使用jQuery Mobile模仿APP組件,還算驚艷。 然后ionic繼承了大統(tǒng),使用Angularjs框架,開發(fā)更方便,但性能一直堪憂。 由于混合開發(fā)的技術比較簡單,所以一下子誕生了幾十種開發(fā)框架,各有優(yōu)缺點,難以選擇。 【小程序】 在2017年,微信率先發(fā)布小程序,將混合App技術直接集成進微信,使微信一下子有了無限擴展的可能。雖然支付寶、抖音、百度也都很快推出了小程序,但是都能沒火起來,所以我們一般講小程序都是指微信小程序。 微信小程序的本質就是H5技術,只是做了渲染優(yōu)化,使得用戶體驗變好,這倒沒什么好講的,關鍵是微信小程序無意間制定了API標準,這進而成就了另一家公司 數(shù)字天堂。 【uni-app】 數(shù)字天堂的核心產(chǎn)品是uni-app框架,它按照微信小程序的標準制定了一套開發(fā)規(guī)范,結合流行的Vue框架,可以直接編譯成 安卓和蘋果的App,以及各平臺小程序。至此,混合開發(fā)實現(xiàn)了大一統(tǒng),至少在國內(nèi)是這樣的。 uni-app的出現(xiàn)改變了移動互聯(lián)網(wǎng)的開發(fā)現(xiàn)狀,也大幅度降低了成本,比如:原本開發(fā)一套APP,可能需要至少三四十萬,現(xiàn)在使用uni-app,只需要三四萬。