手機APP開發(fā)的幾種方式
原生/Native:使用原生 SDK 開發(fā) App。優(yōu)點不用說,當你有足夠的資源,這是最理想的 方式;缺點是對不同的 平臺要分別開發(fā),學習成本高,開發(fā)成本高、開發(fā)周期長、不易于 web 開發(fā)人員和企業(yè)建站公司轉型
原生腳本/NativeScript:將原生 API 封裝成 JavaScript 接口,這有點像前端的 nodejs。 NativeScript 方式 與原生相比性能損失不大(據(jù)稱只有 10%左右),優(yōu)點是開發(fā)語言統(tǒng)一使 用 JavaScript,缺點是 要針對不同的平臺分別開發(fā)。
原生+web/ Hybrid:使用原生技術開發(fā),部分頁面調用 web。優(yōu)點是比純原生開發(fā)周期 短, 頁面更新方便,如支付寶,還有很多 app 的詳情頁面。缺點:需要原生和 web 配合。
混合/Hybrid:使用 web 技術開發(fā) App,使用 Cordova/PhoneGap 之類進行打包封裝。優(yōu) 點是采用標準的 web 技術開發(fā), 避免了不同平臺原生開發(fā)體系的學習,學習成本低,上手 快、效率高,一次開發(fā) 微信 wap app 全部搞定;缺點是 app 在 android 平臺性能上有一些 損失,但是相信硬件的發(fā)展會接近原生。
APICloud
APICloud是一款“云端一體”的移動開發(fā)平臺,信仰“云端一體”的理念,重新定義了移動應用開發(fā)。APICloud為開發(fā)者從“云”和“端”兩個方向提供API,簡化移動應用開發(fā)技術,讓移動應用的開發(fā)周期從一個月縮短到7天。APICloud由“云API”和“端API”兩部分組成,可以幫助開發(fā)者快速實現(xiàn)移動應用的開發(fā)、測試、發(fā)布、管理和運營的全生命周期管理。
WeX5
WeX5采用混合應用(hybrid app)開發(fā)模式, UI體系完全基于w3c的html5+css3+js;引入jquery和bootstrap并對移動做了底層優(yōu)化,效率和性能接近原生應用。WeX5本機API Framework采用phonegap(cordova)框架。
- 定位:開發(fā)面向消費者和公眾的開放應用系統(tǒng)
- 適用:一般app、電商app、客服app、會員app、微店微商等
- 前端:安卓app/蘋果app/微信服務號/PC web app/百度直達號輕應用
- 后端:后端數(shù)據(jù)處理組件,對接各主流技術平臺
- 費用:完全開源,徹底免費,無任何限制
- UI技術:WeX5的UI技術和標準是html+js+css,框架是jquery、require js和bootstrap,都是主流的不能再主流,標得不能在標準的東西了。
- 本機apiframe work:WeX5采用了codova/phonegap,也是最主流的了,MS的visual studio,IBM的worklight,Intel的XDK。。。等開發(fā)工具都在用。
- 后端:WeX5的后端開放,你可以用php、.net、javaee、.nodejs。。。等等。

IONIC
IONIC 是目前最有潛力的一款 HTML5 手機應用開發(fā)框架。通過 SASS 構建應用程序,它提供了很多 UI 組件來幫助開發(fā)者開發(fā)強大的應用。 它使用 JavaScript MVVM 框架和 AngularJS 來增強應用。提供數(shù)據(jù)的雙向綁定,使用它成為 Web 和移動開發(fā)者的共同選擇。Ionic是一個專注于用WEB開發(fā)技術,基于HTML5創(chuàng)建類似于手機平臺原生應用的一個開發(fā)框架。Ionic框架的目的是從web的角度開發(fā)手機應用,基于PhoneGap的編譯平臺,可以實現(xiàn)編譯成各個平臺的應用程序。
之前一直在思考app需要跟java搭上關系,,突然發(fā)現(xiàn) app就相當于一個帶了url的瀏覽器,,只是數(shù)據(jù)交互的時候會跟后臺服務器搭上關系,,我前面app怎么實現(xiàn)跟后臺有什么關系呢。。。。。。。。。。。。糾結了好久的問題。。。
ionic 與 phonegap的關系
phonegap 是骨架。是血肉。是思維。(其實就是個中間件,讓 web頁面能與手機原生功能交互 )ionic , appframework 等UI框架是皮肉 ,用現(xiàn)在的話說就是看臉的時代。顏值什么的都靠這個提升二者并沒有直接的包含或被包含。 phonegap 也可以用 cordova 替代。或者是別的中間件。ionic 或者 appframework 也可以不用,完全手寫html5的頁面也是沒有問題的。使用前端的ui框架只是為了省事。比如一個 popup 的彈窗,比如一個 modal , 實現(xiàn)起來都是需要時間的。而使用框架的話,直接調用一下封裝好的就行了。
ionic= cordova編譯環(huán)境+cordova api+ angular + angular ui插件(帶css)
ionic放棄了安卓4.1以下的版本和ios6以下的版本
混合webapp
ionic---技能學習;cordova(phonegap)中間件+angularJs(前端MVVM技術***)+ionic(UI組件)
開發(fā)工具;可以在eclipse、sublime、webstorm上進行開發(fā),
優(yōu)點: 快速做app應用是個不錯的選擇,但封裝了angular所以首先要會使用angular框架,很多組件可以直接用 方便快速
相對充足的學習資料,Learn Iconic,The Iconic book
ngcordova,將主流的Cordova API或者Cordova插件封裝為AngularJS擴展,使用非常方便。
開源免費的webfont icon庫ionicons,基本滿足你icon需求。
異?;钴S的在線社區(qū)。
缺點: 低端機表現(xiàn)不算流暢(需要引入crosswall),頁面元素太多會不流暢,安卓版本可能會有些bug在開發(fā)時需要調整
支持版本:android4.0以上 ios6以上
wex5---源于國內自主研發(fā)起步公司的軟件,主要進行app,微信端的開發(fā),目前而言針對android和ios的比較多,是基于HTML5、CSS3的開發(fā),是通過圖 形化界面調用組件設計UI,后臺用requireJS來進行代碼編寫,適用范圍中等水平,是一款快速開發(fā)工具
技能學習:WeX5的UI技術和標準是html+js+css,框架是jquery、require js和bootstrap ,cor/dova(phonegap)中間件 Knockoutjs(MVVM)
開發(fā)工具:WeX5提供的開發(fā)工具
支持版本:android4.0以上 ios6以上
優(yōu)點;異?;钴S的在線社區(qū)
可視化拖拽式集成開發(fā)環(huán)境IDE
默認內嵌高性能瀏覽器,大大提升性能,特別是android低端機
提供微信等輕應用框架
提供了豐富的原生插件
支持引入和擴展第三方插件,任何原生app能實現(xiàn)的能力都可通過擴展插件實現(xiàn)
缺點:拖拽控件的傻瓜式開發(fā),沒有太多實際編程能力上的提高
較冷門、小眾使用的產品,不入主流,bug還是有很多