Cordova meteor'的好处是什么;s phonegap包装器与带有webview的本机应用程序?

Cordova meteor'的好处是什么;s phonegap包装器与带有webview的本机应用程序?,cordova,meteor,phonegap-plugins,Cordova,Meteor,Phonegap Plugins,使用phonegap进行构建可能是一个不稳定的过程。使用phonegap层与仅使用打开网络视图的纯本机应用相比,有什么实际好处 我知道MDG的cordova build在部分AppJS代码中添加了一些缓存,但由于新的meteor版本每次都会更新整个JS文件,所以这并没有多大好处。也许是一些图像缓存?本地Web服务器做什么了吗 如果您使用的是来自JS的本机API,那么cordova桥会有一些用处 但是,通过使用一个普通的原生应用程序,您可以访问所有的构建稳定性,而只打开一个webview就相当简单

使用phonegap进行构建可能是一个不稳定的过程。使用phonegap层与仅使用打开网络视图的纯本机应用相比,有什么实际好处

我知道MDG的cordova build在部分AppJS代码中添加了一些缓存,但由于新的meteor版本每次都会更新整个JS文件,所以这并没有多大好处。也许是一些图像缓存?本地Web服务器做什么了吗

如果您使用的是来自JS的本机API,那么cordova桥会有一些用处

但是,通过使用一个普通的原生应用程序,您可以访问所有的构建稳定性,而只打开一个webview就相当简单了。JS网桥也相当容易地打开对任何本机API的访问

有各种各样的phonegap插件,但大多数插件都是围绕原生SDK的包装,只会带来漏洞问题(例如让facebook登录使用phonegap,然后使用meteor)

我已经构建了一个约1MB的原生android包装器,使用最新的chrome webview,可以轻松地扩展任何原生功能

我想更多地了解使用phonegap的好处是什么,尤其是在千年发展目标投入时间之后

更新:流星论坛讨论

Meteor在一些修改中使用Cordova作为其包装:

  • web服务器,因此您的应用程序可以从而不是从file://www/...
  • 通过热代码推送从服务器更新文件的自动更新程序
  • 一些修改允许使用facebook/twitter/google登录时弹出UIWebView,作为打开浏览器的更好UI替代登录。这曾经是一个非常糟糕的问题
web服务器允许您为应用程序使用典型的iron路由。您可以路由到
/
/page/:id
,而不是
index.html
。这使得开发“混合应用程序”变得非常容易&在本地使用URI方案

还有一些修改设置为使用
app config.js
生成config.xml

因此,除了phonegap包装本身的这些功能外,您还可以获得典型的Meteor风格的应用程序,在该应用程序中,您可以使用Meteor代码和包,例如HTTP

除此之外,其功能与cordova几乎相同。您可以使用meteor add cordova:@meteor将cordova软件包添加到meteor应用程序中


还有一些有趣的发展,例如能够在iOS上使用WKWebView,这在cordova上目前是不可能的,因为它依赖于
文件://
URL。与UIWebView相比,WKWebView使用的资源要少得多,性能也更好。在移动设备上非常有用。

1)我通常只通过http访问远程服务器,而不混合本地文件?(2) 这与运行服务器的webview有何不同?(3) 通过webview登录是错误的,因为密码未存储。本机登录是更好的选择。所以我看不出这三个有什么好处?我不确定我是否明白你关于混合应用的观点,你是说混合本地文件URI来调用远程http URI?否则,您访问的只是一个正常部署的meteor应用程序,当然使用您想要的任何路由。@dcsan如果您没有internet连接,因此无法访问远程服务器,该怎么办?cordova过去在原始Beta上没有http服务器的情况下更接近您所描述的,但是体验很糟糕,http服务器对他们来说是一个非常好的决定。webview登录只有一次,从那时起,您将/将永久登录,直到您注销。如果不访问动态路由,则很难使用诸如
/index.html
之类的路由为meteor构建应用程序。@dcsan使用混合应用程序,您可以构建meteor应用程序以在其上运行,并且您可以预期它在您的移动设备上也会以同样的方式运行。如果您为cordova构建,您只能期望它在
文件://
协议下工作,并且不能在web服务器上使用。如果您构建一个附带的web应用程序,您将有两倍的工作。@dcsan考虑到UIWebView登录,以前的体验是全屏UIWebView(在cordova中),或者根本不支持,因为cordova不支持弹出窗口。当它是一个全屏体验时,它曾经是一个10-20秒的白色屏幕(移动3G不是即时的),而用户体验几乎是当时meteor talk的最大抱怨。以下是讨论此问题的线程之一:。atmosphere上也有一些软件包试图解决这个问题,尽管效果很差。re/index.html这是针对本地文件和http服务文件的混合类型?