我正在为 Blackberry OS 6.0 使用 HTML5 构建企业应用程序。我打算使用 PhoneGap 来开发应用程序。我发现黑莓也有类似的东西叫做WebWorks。
WebWorks 和 PhoneGap 有什么区别?
我正在为 Blackberry OS 6.0 使用 HTML5 构建企业应用程序。我打算使用 PhoneGap 来开发应用程序。我发现黑莓也有类似的东西叫做WebWorks。
WebWorks 和 PhoneGap 有什么区别?
PhoneGap-BlackBerry-Widget使用 BlackBerry Widget SDK 来支持 BlackBerry OS 5.0 和 6.0。WebWorks 基本上是 Widget SDK 2.0,它旨在支持 OS 6.0 的特定功能。
使用PhoneGap-BlackBerry-Widget 优于WebWorks 的优势在于您可以将应用程序移植到PhoneGap 支持的其他平台。
您仍然可以移植使用 WebWorks/Widget SDK 编写的应用程序,但您需要为 PhoneGap JavaScript 绑定(例如调用地理定位、联系人或加速度计)切换出特定于 BlackBerry 的 JavaScript 绑定。
WebWorks is a specific development tool managed by RIM for BlackBerry, while PhoneGap is in the MEAP (mobile enterprise application platform) space where they represent the next generation of mobile development. You develop your app with PhoneGap and it helps you to deploy across all major platforms such as iPhone, Android, Windows Mobile and BlackBerry. If you're a developer then it opens the doors to more phone models and increased opportunity for app sales.
看起来 WebWorks 是专门为 BlackBerry 设计的,而 PhoneGap 则试图支持多种移动平台。
我没有深入研究 WebWorks,它似乎与特定设备(黑莓)集成得更紧密
要考虑的一个问题是测试和编译应用程序。
在设备和模拟器上进行测试时,可以编译/签名一次并从远程位置(例如 SD 卡或本地服务器)访问/编辑您的 JavaScript 和 HTML5。虽然 PhoneGap 和 WebWorks 都使用 JavaScript 来访问本机功能,但我发现“编译一次”方法似乎并没有使用 PhoneGap——Ripple 模拟器也是如此。根据我的经验,使用 PhoneGap 需要在测试应用程序时进行多次耗时的编译和启动。如果在黑莓设备上进行测试,您需要考虑在每次测试之前为您的应用程序签名所需的时间以及设备重新启动所需的时间。我在模拟器上说 2 分钟以上,或者在设备上说 4 分钟以上,每次更改代码。
我正在为 Blackberry 使用 webworks,为 iPhone 使用 phonegap。不确定问题出在 webworks 还是功能不足的手机上,但我们不得不花费大量时间从 webworks 应用程序中提取功能,以便在设备上运行时获得任何类型的稳健性或性能。静态谷歌地图和缩略图照片不得不去。
手机上的所有 webworks 应用程序共享相同的内存池,大约是 BB 浏览器可用内存的一半。Webworks 也会泄漏内存。webworks 论坛上有一个关于内存泄漏和黑莓没有解决方案的帖子,只是“解决方法”。我们不得不更改 webworks sdk 以使垃圾收集更加积极,以阻止应用程序一直耗尽内存。但是,如果手机上正在运行其他 webworks 应用程序并且没有进行此 GC 调整,您仍然会对内存感到悲痛。
不知道phonegap是否比这更好,但它必须比webworks差一些。
如果您想做一个 webworks 应用程序,请保持设计简单,将所有图形和资源打包到可交付成果中(我们试图从 api 中获取图标,但最终将它们存储在 localStorage 中以 base64 编码)并尽快将其放到手机上这样您就不会浪费时间添加手机无法处理的功能。
总而言之,webworks 很差。
webwork vs phonegap
两者都用于构建应用程序。使用网络工作你获得特别黑莓的功能......使用phonegap你可以使用相同的代码用于像iphone,android这样的多人手机..但我更喜欢网络工作,因为phonegap会在你的应用程序中添加不需要的代码,因为应用程序非常慢....黑莓5.0中的phonegap + wework负载过多...它的最小大小约为600 kb......
所以对于黑莓来说网络工作比phonegap好
PhoneGap : 是一个带有呈现 HTML5 和 JS 的 webview 控件的应用程序。PhoneGap 有不同的版本,或者说针对不同平台的版本,如 Android、iOS、BB、WP8 等。
WebWroks :在概念上与 PhoneGap 相同,只是它由 Blackberry(以前的 RIM)自己拥有和开发。
在问题的上下文中还有一个最重要的事情是,对于 Blackberry Phonegap 使用 WebWorks 作为其基础,这就是为什么在为黑莓开发 PhoneGap 应用程序时需要先下载 WebWorks SDK,构建过程也与 WebWorks 相同,所以将 Phonegap 用于 balckberry 的好处是,您用于说 Android 的相同 HTML5 + JS 代码也可以在 Blackberry 上运行。
但是 BB OS 7 及更低版本没有最好的 WebView 控件,BB 10 和 playbook 要好得多。