Adobe 发布 PhoneGap 2.7 ,同时宣布不再支持 PhoneGap 2.0 之前的版本,其中包括发布还不到一年的 1.9 版本。 Ryan Willoughby 曾于 4 月底解释过其理由:
从 1.x 版本开始,随着 PhoneGap 的演进,通过一系列的改进和重新设计,我们去掉了 Cordova 架构。停止对 1.9 及更早版本的支持,使我们可以简化基础架构并改进 PhoneGap Build 的性能。
在iOS上的变化
除了常规的 bug 修复,2.7 版本还对文件的上传和下载提供了更好的支持。
在Android上的变化
Android 上的版本引入了一些与之前版本不兼容的修改。为支持 CordovaPlugin,Plugin.java 已经弃用。移除了 device.name。但最大的问题是 WebSQL。 Joe Bowser 解释说:
这项变化是开发者最为恼火的,也是我们目前正在解决的。很多人在其应用中使用 WebSQL。WebSQL 这一 W3C 规范已经弃用,而且不是所有的平台都支持它。在 Android 3.x 及更高版本之上,Android 团队已不再支持 WebSQL,这样就无法通过 URI 打开数据库了。早期 Cordova 使用了一种变通方案来解决此问题,但是存在很多设计上的问题,而且无法保证与 WebSQL 以相同方式运行。目前之所以建议大家使用 WebStorage API 来代替 WebSQL,就是这个原因。WebStorage 支持跨平台,变化的可能性较小。而且就算 WebStorage 出了问题,我们也可以修复 WebStorage,哪怕这意味着要破坏 WebSQL。




