【尚武科技APP開發(fā)原創(chuàng)內(nèi)容】Hybrid App在過去的兩年中已經(jīng)成為移動開發(fā)的主流方向?是選擇學(xué)習(xí)原生開發(fā),用Java、 Object-C、C#等語言,還是選擇繼續(xù)使用頁面開發(fā),這往往是一個問題,其實Hybrid App作為一個兼顧的解決方案很好的解決了個問題。
Hybrid App是同時采用網(wǎng)頁語言與程序語言進行開發(fā),通過不同的框架集進行打包與分發(fā),應(yīng)用的特性接近原生應(yīng)用而且又區(qū)別與Web應(yīng)用。在開發(fā)過程中同時使用了網(wǎng)頁語言,所以開發(fā)成本與難度大大降低,這個是絕對的優(yōu)勢。簡單說說Hybrid App兼具了Native App與Web App兩者的諸多優(yōu)點。
Hybrid App主要以JS+Native兩者相互調(diào)用為主,從開發(fā)層面實現(xiàn)“一次開發(fā),多處運行”的機制,成為真正適合跨平臺的開發(fā)。目前已經(jīng)有眾多Hybrid APP開發(fā)成功應(yīng)用,比如百度、網(wǎng)易、街旁等知名移動應(yīng)用,都是采用Hybrid App開發(fā)模式。尚武科技現(xiàn)在進行的大部分開發(fā)都是基于混合開發(fā)的,很大的以后是就在于可以進行多半分發(fā)布。Hybrid App兼具了Native App的良好用戶體驗的優(yōu)勢,也兼具了Web App使用HTML5跨平臺開發(fā)低成本的優(yōu)勢?,F(xiàn)在有更多的開發(fā)者在面臨移動平臺的選擇,我們主要使用的是包括PhoneGap,AppCan,appMobi,Titanium等,它們基于webkit開源內(nèi)核,使用HTML5 標(biāo)準(zhǔn)開發(fā),適配機型簡單,支持開發(fā)者自定義插件,并能很好的應(yīng)用于商業(yè),教育,娛樂等行業(yè),成為移動開發(fā)者的首選開發(fā)平臺。
AppCan是較早的平臺,也是相對比較成熟的平臺了,AppCan是本土移動開發(fā)中使用最廣的移動平臺,AppCan是PhoneGap的中國化,但是從對AppCan實際使用,以 及轉(zhuǎn)向移動開發(fā)的朋友們互相交流反饋,他們是截然不同的兩個移動平臺,AppCan不僅封裝了類似于PhoneGap的本地調(diào)用功能,而且封裝了 uexWindow多窗口機制,實現(xiàn)了移動端的iframe效果,雖然不是開源項目,但一直都有面向開發(fā)者的免費版。
來看一下具備的特性性能:
1. 提供的集成開發(fā)環(huán)境的IDE進行模擬器開發(fā)。
2. 兼容性,一次開發(fā),多處運行。
3. 使用JS+HTML5 ,成本低。
4. 在線打包。
5. 代碼加密保護機制。
優(yōu)點首先事故 支持在線上傳證書打包,對于不了解蘋果,以及Android 環(huán)境開發(fā)的人是福音。隨著發(fā)展,支持更多的原生調(diào)用,比如UI控件的封裝,通訊類(socket),地圖,支付寶等更多的原生控件支持。同時擁有統(tǒng)一數(shù)據(jù)統(tǒng)計平臺,便于運營管理開發(fā)的應(yīng)用。因為平臺運行比較久了,所以完善的技術(shù)支持,官方論壇以及Q群建設(shè)較為完善,使開發(fā)者更好的進行交流溝通。
缺點也比較明顯,雖然有中文的開發(fā)文檔,但描述比較簡單,希望他們豐富他們的API文檔。同時,免費版本不支持自定義插件(據(jù)說企業(yè)版可以自定義插件)。并且許多功能需要企業(yè)版才能實現(xiàn),不過是收費的。