使用Ionic制作应用程序。为什么我需要PhoneGap?

时间:2016-11-23 11:25:46

标签: javascript cordova jquery-mobile ionic-framework html-framework-7

我是一名网络开发人员,对我可以使用HTML5 + CSS构建的这些混合(或原生?)应用感到好奇。所以我决定尝试构建一个。

所以我对此完全陌生。 (而且对CLI也不太满意。)

首先,我搜索了怎么做,找到了可以将HTML5 + CSS转换为移动应用的PhoneGap。似乎很简单。

然后我需要一个框架,并找到了Mobile Angular JS。

我开始构建我的应用程序。但是当应用程序在桌面浏览器中正常工作但无法在移动应用程序的ngview中加载模板时会出现问题。这让我想知道Mobile Angular JS是不是与PhoneGap完美匹配。

所以我搜索了哪些框架最适合PhoneGap,发现Ionic就是那样。但是当我在他们的文档中阅读它时,它让我感到困惑。似乎Ionic有自己的构建程序,使我的HTML成为一个可用的移动应用程序。

那么,当你已经拥有Ionic的PhoneGap功能时,为什么Ionic与PhoneGap完美结合

我很困惑。

修改

经过几个小时的进一步阅读并收到更多评论后,我想我可以非常自信地确定Ionic不需要PhoneGap。而Ionic并不是测试PhoneGap的最佳框架。

使用Framework7似乎更容易。 PhoneGap表示只是将Framework7 dist内容克隆到PhoneGap的www文件夹中。 http://phonegap.com/blog/2015/11/30/framework7/

但是我有点担心,每次我想测试时都必须做克隆吗?

也许我最终会得到jQuery Mobile ......

3 个答案:

答案 0 :(得分:5)

Ionic将Cordova用于package up HTML, CSS, and JavaScript into multi-platform native apps,但也提供了额外的功能。

Ionic uses Cordova proper at the core, we do not use PhoneGap at all.... PhoneGap is Adobe's productized version and ecosystem on top of Cordova.

离子角度组件在设计和测试时考虑了移动设备。

Ionic Cloud等额外服务已经宣布,它们集成了推送通知,部署,本机应用程序打包,用户身份验证,分析和实时数据库等功能。

PhoneGap将其主要功能宣传为our command line interface, the PhoneGap Desktop app, the PhoneGap Developer app, and PhoneGap Build

PhoneGap功能可能适用于Ionic,可能需要调整,而Ionic功能可以协同工作。

答案 1 :(得分:1)

我认为更好地理解Ionic,它是什么以及为什么使用它将有助于您更好地理解目的。

我附上了Ionic的文档中的两段:

什么是Ionic,它适合哪里? Ionic是一个HTML5移动应用程序开发框架,旨在构建混合移动应用程序。混合应用程序本质上是在应用程序中的浏览器外壳中运行的小型网站,可以访问本机平台层。混合应用程序与纯本机应用程序相比具有许多优势,特别是在平台支持,开发速度和第三方代码访问方面。

将Ionic视为前端UI框架,可以处理应用程序所需的所有外观和UI交互,以便引人注目。有点像“Bootstrap for Native”,但支持广泛的常见原生移动组件,光滑的动画和漂亮的设计。

与响应式框架不同,Ionic带有非常原生的移动UI元素和布局,您可以在iOS或Android上使用原生SDK获得,但在网络上之前并不存在。 Ionic还为您提供了一些自以为是但功能强大的方法来构建可以消除现有HTML5开发框架的移动应用程序。

由于Ionic是一个HTML5框架,它需要像Cordova或PhoneGap这样的本机包装器才能作为本机应用程序运行。我们强烈建议您使用适合您应用的Cordova,Ionic工具将使用Cordova。

我们为什么要建立离子? 我们建立了Ionic,因为我们坚信HTML5会随着时间的推移在移动设备上进行规则,就像它在桌面上一样。一旦桌面计算机变得足够强大并且浏览器技术已经足够先进,几乎每个人都在浏览器中花费他们的计算时间。开发人员绝大多数都在构建Web应用程序。随着最近移动技术的进步,智能手机和平板电脑现在能够运行许多相同的Web应用程序。

借助Ionic,我们希望构建一个专注于本机或混合应用而非移动网站的HTML5移动开发框架,因为我们认为移动网站开发已有很好的工具。所以Ionic应用程序并不适合在Chrome或Safari这样的移动浏览器应用程序中运行,而是像iOS的UIWebView或Android的WebView这样的低级浏览器外壳,由Cordova / PhoneGap等工具包装。

请在此处阅读更多内容:http://ionicframework.com/docs/guide/preface.html

答案 2 :(得分:0)

Ionic只提供基本结构和基本功能,您可以使用它来运行您的应用程序(它提供css和javascript组件,如按钮,弹出窗口,对话框,模态和许多其他东西),但要使它成为真正的android,ios或Windows应用程序,您需要将其构建为.apk或.appx或.ipa。这就是phonegap的用武之地。您只需按照离子框架的结构,然后在phonegap中构建它,之后您的应用就绪了。