4

我是一名Web开发人员,对这些可以使用HTML5 + CSS构建的混合(或原生?)应用程序感到好奇。所以我决定尝试构建一个。用离子来制作应用程序。为什么我需要PhoneGap?

所以我完全是新的。 (对CLI也不太舒服。)

起初,我搜索了怎么做,找到了PhoneGap,它可以将HTML5 + CSS转换为移动应用程序。似乎简单。

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

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

所以我搜索了什么框架与PhoneGap最好兼容,并发现Ionic就是这样。但是当我在他们的文档中阅读它时,它让我感到困惑。看起来Ionic有他们自己的构建程序,使我的HTML成为一个可用的移动应用程序。

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

我很困惑。

编辑:

一个几个小时的进一步阅读,并采取更多的意见后,我觉得我可以非常有信心建立在不需要离子的PhoneGap。而Ionic不是测试PhoneGap的最佳框架。

Framework7似乎更容易。 PhoneGap说这只是将Framework7 dist的内容复制到PhoneGap的www文件夹中。 http://phonegap.com/blog/2015/11/30/framework7/

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

也许我结束了jQuery Mobile的反正...

+0

喜,如果你想建立一个混合移动应用程序,然后离子,科尔多瓦和angularjs足以没有必要去为PhoneGap的。 –

回答

0

离子只提供了基本的结构,你可以使用你的应用程序工作的基本功能(它提供了CSS和JavaScript组件,如按钮,弹出窗口,对话框,模式和许多其他的东西),但使它成为一个真正的android,ios或windows应用程序,你需要将它构建为.apk或.appx或.ipa。这就是phonegap的用武之地。你只需遵循离子框架的结构,然后用phonegap构建它,然后你的应用就准备好了。

+0

这不仅仅是一个框架,而不是“配置平台”和“测试”这里http://ionicframework.com/docs/guide/installation.html?它更像是Ionic是一个像我的电脑上的PhoneGap Build或我的手机上的PhoneGap应用程序的程序? –

+0

如果没有cordova,离子框架也无能为力(phonegap也可以使用)。您在离子中所做的所有配置和设置仅用于创建配置。xml这是最后通过phonegap阅读安装也依赖到您的应用程序 – geekbro

+0

我想弄清楚事情。看这个网页:http://ionicframework.com/docs/guide/publishing.html PhoneGap就像是与'ionic build ios --release'命令相同的东西吗?或者,PhoneGap以任何方式让构建更轻松? –

5

Ionic使用科尔多瓦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的功能可能与离子的工作,也许需要调整,而离子功能是内置的共同努力。

+0

但PhoneGap有什么更好的?构建过程更容易?我可以在这里跳过一些步骤:http://ionicframework.com/docs/guide/publishing.html而不是使用PhoneGap? –

+0

PhoneGap和Ionic都提供云建设服务,这意味着不在您的本地计算机上。哪一个更好会是非常主观的。如果你想跳过在你的机器上手动使用Cordova,请看这里:https://ionic.io/cloud#packaging – RationalDev

+0

vs https://build.phonegap.com/ – RationalDev

1

我认为对Ionic有更好的理解,它是什么以及为什么使用它会帮助你更好地理解目的。

我从离子的文档附加两段:

什么是离子,并在合身吗? Ionic是一款HTML5移动应用程序开发框架,旨在构建混合移动应用程序。混合应用程序本质上是一个小型网站,运行在可访问本地平台层的应用程序的浏览器外壳中。混合应用程序与纯原生应用程序相比具有许多优点,特别是在平台支持,开发速度以及对第三方代码的访问方面。

将Ionic视为前端UI框架,可处理应用程序为了引人注目而需要的所有外观和用户界面交互。有点像“Bootstrap for Native”,但支持各种常见的原生移动组件,漂亮的动画和漂亮的设计。

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

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

为什么我们建立离子? 我们建立了Ionic,因为我们坚信HTML5会在移动设备上统治一段时间,就像它在桌面上一样。一旦台式电脑变得足够强大并且浏览器技术已经足够先进,几乎每个人都将其计算时间花在浏览器上。开发人员压倒性地构建Web应用程序。随着移动技术的最新进展,智能手机和平板电脑现在能够运行许多相同的Web应用程序。

随着离子,我们想建立一个HTML5移动开发框架,侧重于本地或混合应用程序,而不是移动网站,因为我们觉得有很大的工具,已经为移动网站的开发。是注定不会那么离子应用在像Chrome或Safari移动浏览器应用程序来运行,而低级别的浏览器外壳类似的iOS的一个UIWebView或Android的WebView中,这是由像科尔多瓦/ PhoneGap的工具包。

请在这里阅读更多:http://ionicframework.com/docs/guide/preface.html

+0

在我在Stackoverflow上写下我的问题之前,我实际上已经阅读过这段文字。那是什么让我感到困惑。因为在Ionic网站的入门指南中,似乎我必须在我的电脑上安装程序。 Node.js,Cordova。稍后,当应用程序依赖于计算机上的程序时,该应用程序如何在移动设备上工作?但科尔多瓦是Phonegap?所以如果我有Phonegap,我可以跳过开始指南中的部分内容吗?我会认为我只需要项目目录? –

相关问题