使用Cordova有什么好处?

LS_

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

而且,由于这些JavaScript API在多个设备平台之间是一致的,并且是基于Web标准构建的,因此该应用程序应可移植到其他设备平台,而只需很少甚至没有更改。

我想问一下这里的专家,您能列举一下使用Cordova代替仅使用Java或Objective-C / Swift进行编程的优点和缺点吗?

阿尼鲁达·萨卡(Aniruddha Sarkar)

优点

  • 如果您已经是一个不错的Web开发人员,则无需学习任何新语言。

  • 原型制作非常快

  • 尽管我们最终没有使用它,但jQuery mobile十分整洁,使它的原型变得更快

  • 许多库选项可满足您可能需要的几乎所有内容

  • 真的很酷很有趣

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

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

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

  • 地狱,让事情变得完全像设计更容易(除非您关心跨浏览器的兼容性)

缺点

  • 那里有很多移动浏览器(就我们必须支持多少个糟糕的浏览器而言,浏览器的状态比以往任何时候都要糟糕-过去只是,但是猜想android 2上有多少人。 X)

  • 许多移动设备具有不同的硬件,屏幕尺寸和网络速度

  • 您习惯使用的某些功能并非在所有设备上都适用(位置:例如静态),并且由于这些功能很可能是笨拙的设备,因此,如果您关心性能,那么就不应该使用javascript填充程序(例如iScroll)

  • 用于phonegap(cordova)的facebook-connect插件和仅适用于iOS的最新版本的phonegap似乎存在一些版本问题-要使facebook connect和PhoneGap正常工作,我必须使用旧版本的PhoneGap

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

  • 由于我必须使用旧版本的PhoneGap,因此我发现他们的某些api函数会导致javascript错误。我不得不绕开他们提供的功能,直接在其com.phonegap.whateverFunctionality上调用PhoneGap.exec-很难看,但是可以用

  • 链接到其他应用程序(例如Google地图)会带来一些麻烦

  • 我发现保存联系人不适用于所有版本的iOS

  • jQuery Mobile + Backbone比​​您想象的要痛苦得多

  • 获得整齐的过渡可能会很痛苦

  • 与Objective-C或Java相比,JavaScript中用于大型应用程序模块化的功能更少

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用UITableViewController有什么好处?

来自分类Dev

使用compose有什么好处?

来自分类Dev

使用ObjectSet有什么好处

来自分类Dev

使用arrayWithCapacity有什么好处

来自分类Dev

使用Elixir的“ with”有什么好处

来自分类Dev

在解析JSON时使用NSDictionary有什么好处或好处?

来自分类Dev

使用QueudSynchronizer实现CountLatch有什么好处?

来自分类Dev

使用Integer时IntegerCache有什么好处?

来自分类Dev

使用设计文档有什么好处?

来自分类Dev

使用结果有什么好处?

来自分类Dev

在Android中使用BroadcastReceiver有什么好处?

来自分类Dev

使用--grep-reflog有什么好处?

来自分类Dev

使用Gunicorn + Nginx + Flask有什么好处?

来自分类Dev

使用Spring PropertySource有什么好处?

来自分类Dev

在DRF中使用HyperlinkedModelSerializer有什么好处?

来自分类Dev

在python中使用*或**有什么好处吗?

来自分类Dev

在Erlang中使用RabbitMQ有什么好处?

来自分类Dev

使用关键字“ this”有什么好处?

来自分类Dev

使用Sharpsign Dot有什么好处?

来自分类Dev

(Python)使用静态方法有什么好处?

来自分类Dev

使用邮件分发服务有什么好处?

来自分类Dev

通过DVI使用HDMI有什么好处?

来自分类Dev

使用相同的内存模块有什么好处?

来自分类Dev

使用结果有什么好处?

来自分类Dev

使用CDH(cloudera)有什么好处?

来自分类Dev

使用#define声明常量有什么好处?

来自分类Dev

使用这种SQL样式有什么好处?

来自分类Dev

在Redux中,使用actionCreators有什么好处?

来自分类Dev

在Erlang中使用RabbitMQ有什么好处?