使用Cordova有什么好处?

时间:2014-10-31 15:54:32

标签: cordova

我刚刚了解Apache Cordova,它似乎非常有用,因为从文档中可以创建跨平台应用程序

  

因为这些JavaScript API在多个设备平台上是一致的,并且建立在Web标准之上,所以app应该是   可移植到其他设备平台,只需极少甚至无变化。

我想问一下这里的专家,您能列出使用Cordova而不是仅使用Java或Objective-C / Swift编写应用程序的优缺点吗?

2 个答案:

答案 0 :(得分:3)

这不是答案,但评论空间太小,无法写出我的意见。

您不需要上/下投票。仅供参考。


我使用Java和Objective-C,但在创建应用程序(或创建原型应用程序)时,我通常第一次使用Cordova。

Cordova只是在内部包装浏览器视图,这意味着您可以在PC上创建HTML文件,它可以在您的移动应用上运行。 对于原型应用程序,您想要更改应用程序设计,或者老板要求更改设计或功能(至少在我的情况下),所以我需要快速更改应用程序。

使用JavaScript和CSS可以做到这一点,并为我减少代码。 并且jQuery Mobile运行良好,我没有太多错误。

如果我的目的没有插件,我自己创建一个插件。 但是我不需要为此目的编写很多代码,它只是用于此目的的小代码。

所以两者都节省了我的时间,尤其是原型应用程序。


然而,像 aniruddha.sarkar 所说,科尔多瓦并不是完美的答案。 某些插件无法正常工作,如果您想实现某些复杂的功能(例如将地图嵌入到页面中),您会感到很痛苦。

Android webView有很多错误,它真的取决于Android版本。 所以我有时需要再次使用Java和Objective-C重新编写我的应用程序。 这实际上取决于你的情况。


我认为科尔多瓦是否合适取决于你的知识。 如果你有JavaScript或CSS知识和一些Java和/或Objective-C,Cordova可以为你工作。

答案 1 :(得分:0)

赞成

  • 如果您已经是一位不错的网络开发者,则无需学习任何新语言

  • 原型很快

  • 虽然我们最终没有使用它,但是jQuery mobile非常简洁并且使它更快速原型

  • 您可能想要的所有内容都有很多库选项

  • 这真的很酷很有趣

  • 如果您愿意,可以通过在服务器上托管文件来绕过应用商店,并利用应用缓存来快速完成任务。更改您的应用只是更改网页及其缓存清单文件

  • 使用CSS和媒体查询管理多个设备的图像要比使用ldpi,hdpi,xdpi和任何dpi的iOS xcode项目和Android项目容易得多。

  • 更容易创建矢量图形来设计规范

  • 地狱,让事情与设计完全一样更容易(除非你关心跨浏览器的兼容性)

缺点

  • 那里有很多移动浏览器(浏览器的状态比以往更糟糕的是我们必须支持多少个糟糕的浏览器 - 它曾经只是ie,但猜猜有多少人们在Android 2.x)

  • 有很多移动设备,硬件,屏幕尺寸和网络速度各不相同

  • 您习惯使用的某些功能并不适用于所有设备(例如,位置:静态),因为那些可能是糟糕的设备,使用javascript shim(如iScroll)是不可能的如果你关心表演

  • 对于phonegap(cordova)的facebook-connect插件和iOS上最新版本的phonegap似乎存在一些版本问题 - 为了让facebook连接和PhoneGap工作,我不得不使用旧版本的PhoneGap的

  • PhoneGap的文档本身相当不错,但它仍然是新的,所以很多人都没有关于当前版本的可靠信息(至少在3-4个月前就是这种情况)

    < / LI>
  • 由于我不得不使用旧版本的PhoneGap,我发现他们的一些api函数会导致javascript错误。我不得不绕过他们提供的糖并直接在他们的com.phonegap.whateverFunctionality上调用PhoneGap.exec - 这很丑陋,但它有效

  • 链接到其他应用程序(如Google地图

  • )也很复杂
  • 我发现保存联系人并不适用于所有版本的iOS

  • jQuery Mobile + Backbone比​​你想象的更痛苦

  • 获得neato过渡可能会很痛苦

  • javascript中用于大规模应用程序模块化的设施少于Objective-C或Java