首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PhoneGap中为多平台移动应用程序编写一次代码

在PhoneGap中为多平台移动应用程序编写一次代码
EN

Stack Overflow用户
提问于 2012-08-14 16:12:19
回答 1查看 1.3K关注 0票数 1

我一直在研究phonegap,还有很多其他的移动应用制作解决方案。由于phonegap声称支持最多种类的技术,它看起来非常有吸引力。然而,当找到入门指南时,有单独的iPhone,Android等开发指南。

所以我想知道开发跨平台应用程序的方法是什么?有没有可能只写一次代码,就可以在phonegap支持的所有平台上使用?你是用纯html/css/js编写的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-14 16:40:15

已经有很多关于PhoneGap和“native”(vs Titanium和其他)的文章了,请看右边的“相关”栏。使用单独指南的原因是,您需要这些特定的环境来最终构建您的应用程序(将您的html/css/js与PhoneGaps平台特定的代码合并)。PhoneGap Build试图弥补这一点:它为您构建应用程序(作为web服务)。

开发本身发生在html/css/js中。您的js代码将可以通过一组不同于每个平台的PhoneGap代码提供的接口来访问手机上的js通常不能使用的功能(例如相机)。如果PhoneGap不提供某些功能,你可以自己添加(或者找一个第三方插件来实现),但这需要你编写与平台相关的代码。在我使用它的时候,我不能通过PhoneGap Build (为你构建的web工具)使用自定义库。

就我个人而言,我已经完全放弃了PhoneGap的想法。你没有原生的'UI',而是你可以在HTML/css/js中做的事情。在我看来,这不仅在许多方面受到限制(关于外观和速度),它也不太“直接”和“稳定”。这导致了许多奇怪且难以解决的“bug”(应用程序可以工作,但一旦用户没有按“预期”的方式移动和轻敲他/她的手指,就会出现故障,我个人不喜欢这样)。解决这些问题需要很多时间,而且我发现这样做并不有趣。我说的是单一电话,单一平台。你可以想象如果你在另一个上面试一下会发生什么。

此外,使用PhoneGap会使您依赖于另一个第三方(即PhoneGap)。此外,在移动端,你产生的代码和学习的技能,在我看来,不太“标准”,因此更少可重用,我怀疑这种情况是否会很快改变。支持和文档也较少,同样适用于工具。最后,开发本机代码使您更接近实际的平台,我认为这一点很重要,因为它们都有各自的优点、缺点和特性。

安卓和iOS目前占智能手机销量的85%。因此,目前,我的策略是针对这两个目标。学习的曲线肯定更长,特别是如果你来自网络,并且已经掌握了html/css/js的技能。但一旦“达到标准”,我认为开发两次原生应用程序可能会在时间上与PhoneGap所需的所有调试竞争(考虑到您希望PhoneGap应用程序至少具有一定程度的正当性)。在质量方面,你的原生应用程序会更好。当然了。

但是,这只是一种观点,而且可能会随着时间的推移而改变。我的策略(专注于本机开发)主要基于我使用PhoneGap的经验。还有其他的方法,比如钛,有不同的利弊,你至少也可以看看这些方法。

编辑:很抱歉我的长篇大论。不用说,它的相关性以及是否同样适用于你,完全取决于你来自哪里(技能等)和你将去哪里(是否坚持一个或两个平台甚至是一个选项)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11948275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档