我認爲你對於Ionic和Cordova框架的理解存在一些混淆。
我希望下面會在一定程度上清除你的誤解。
什麼是離子?
Ionic是一個基於HTML/JavaScript/CSS的UI框架。它包含內置的小部件(UI Elements)和樣式(Android,IOS,Windows)自定義您的UI元素。樣式允許您創建模仿平臺的Native體驗的UI元素。
你需要Cordova/Phonegap來運行Ionic?
您不需要Cordova/Phonegap來使用Ionic框架。你可以運行一個離子生成應用程序在移動Web瀏覽器。
什麼是Cordova/Phonegap?
科爾多瓦/手機電話可以說是像移動網絡瀏覽器,沒有通常的手機瀏覽器中提供的菜單/搜索選項。
它是空白畫布,它允許您以編程方式運行HTML/JS/CSS應用程序。由於它是空白畫布,因此需要以編程方式提供代碼(例如,後退/前進/歷史記錄功能)。 從技術上說,科爾多瓦/ phonegap被稱爲Webview。
爲什麼使用Cordova/Phonegap?
如果您在正常的移動瀏覽器中運行您的應用程序(HTML/JS/CSS應用程序),則無法訪問手機的本機功能,例如Contacts,Camera,Accelometer等。Cordova允許您通過訪問這個原生功能的JavaScript在您的應用程序內通過插件。
所以如果你想訪問你的移動設備中的聯繫人,你需要添加聯繫人插件到你的科爾多瓦應用程序。該插件將爲您提供JavaScript功能,以訪問您應用程序中的本地功能。
另一個大優勢利用科爾多瓦/ PhoneGap的的是,你可以使用單個代碼庫的所有平臺,如蘋果,安卓,Windows中,Blacberry運行HTML/JS/CSS應用。你不要必須編寫單獨的Java代碼爲Android或Xcode的iOS(Apple)或Windows SDK的Windows。
現在來問你的問題? 「
」但是,由於我們不使用Ionic UI元素(因爲我們有自定義用戶界面)「
讓我們將您構建的自定義UI稱爲」Dennis UI「。你可以爲你的用戶界面元素版權:-)。
如果您對自己的自己的自定義UI(假設它基於HTML/JS/CSS)感到滿意,那麼您不需要使用Ionic。您可以使用Cordova/Phonegap自己的自定義UI來開發您的應用程序。
有些downvoters請給我反饋嗎? – Dennis 2015-04-19 20:22:56
其他用戶可能因爲您的問題符合其中一個「離題」類別而降低了您的評分。該列表在這裏:http://stackoverflow.com/help/on-topic 雖然我居然贊成你。有關了解解決編程問題的特定工作流程和技術的問題完全相關。有時候,有些人可能會認爲「意見」的問題是完全有效和關鍵的。不要被誹謗者氣餒。 – James 2015-12-15 00:59:43