【尚武科技APP開發(fā)原創(chuàng)內(nèi)容】上文中我們提到的APP開發(fā)混合的模型,同類的還有WebX5很多人選擇是因為,一款相對而言更易于開發(fā)的云隱,而且大部分是拖拉式界面,用起來感覺就像是Dreamweaver,而且用來更簡單,但是現(xiàn)在更為成熟的HBuilder也慢慢的變得更為成熟起來,我門建議大家 到www.dcloud.io這個網(wǎng)站中包含了大部分的文檔,同時建議大家要多看看官方的文檔。同時有興趣的可以去看看這個網(wǎng)站 edu.yuantuan.com/classroom/5/courses他的視頻資源,每一個都不長,但是拿來建立最初的概念還是沒問題的。
首先要回答大家第一個問題,網(wǎng)頁到底能不能拿來做APP呢?
可以肯定的回答你,可以的,但是在以前,網(wǎng)頁做得APP有嚴(yán)重的網(wǎng)頁風(fēng)格,同時在低端Android手機(jī)上,過去的HTML5無法商用,切頁白屏、轉(zhuǎn)場卡頓、下拉刷新不流暢、側(cè)滑菜單不流暢。眾多問題,導(dǎo)致HTML5制作APP非常不被看好,但是近幾年,出了個HTML5plus Runtime,其中HTML5plus和Native.js都很強(qiáng)大,Dcloud又出了個MUI框架。他們徹底把火燒到了APP端。所以我們要用變化的眼光看問題。
常用的API – HTML5plus,包括二維碼、搖一搖、語音輸入、地圖、支付、分享、文件系統(tǒng)、通訊錄等常用API,可以方便簡單的編寫,并且可跨平臺。有一項突破性的技術(shù)來解決上述煩惱—Native.js,一種把40w原生API映射為JS API的技術(shù)。 如果說node.js把js的戰(zhàn)火燒到了服務(wù)器端,那么Native.js把js戰(zhàn)火燒到了原生應(yīng)用戰(zhàn)場。但我們可以使用js直接調(diào)原生API,語法是js語法,API命名是原生命名。 這樣就大大的增加了開發(fā)的便利性!
比如var obj = plus.android.import( “android.os.Bundle” ); 然后obj.xxx,這個xxx屬性就完全是原生對象的屬性命名。
還是推薦大家一下:
iOS插件開發(fā)教程詳見:http://ask.dcloud.net.cn/article/67
Android插件開發(fā)教程詳見:http://ask.dcloud.net.cn/article/66
通過HTML5plus規(guī)范、Native.js技術(shù)以及原生插件,這3種機(jī)制使得5+ Runtime擁有完全不輸于原生App的能力。
同事我們推薦大家看一下,DCloud推出了開源的mui框架(http://dcloudio.github.io/mui/),它是目前最高性能和最接近原生體驗的手機(jī)端框架。它的3個特點與Jquery mobile正好對應(yīng):
1、體積小,不到100k;
2、直接使用class編寫,性能遠(yuǎn)高于data-方式,又通過代碼塊的編寫方式降低了開發(fā)者編碼的復(fù)雜度,在HBuilder里敲m,會拉出一排控件mList、mButton等,選一個回車,就會自動產(chǎn)生div和class;
3、mui的風(fēng)格樣式是最接近原生樣式
尚武科技的APP開發(fā)現(xiàn)在已經(jīng)非常成熟的使用混合模式開發(fā),而且效率效能和用戶體驗已經(jīng)非常優(yōu)秀了。希望這樣的開發(fā)可以給客戶帶去更好的開發(fā)效能
最后我們推薦大家?guī)讉€比較好的文章
這里推薦幾篇比較好的論壇文章:
HBuilder入門-設(shè)計理念及常用功能:http://ask.dcloud.net.cn/article/95
5+ App開發(fā)入門指南:http://ask.dcloud.net.cn/article/89.
5+ App開發(fā)Native.js入門指南:http://ask.dcloud.net.cn/article/88
Native.js示例匯總:http://ask.dcloud.net.cn/article/114