我认为你对于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