分享 phonegap v2.2 初测

shiren1118 · 2013年01月18日 · 最后由 shiren1118 回复于 2013年01月19日 · 2427 次阅读

phonegap v2.2 初测

最近有半年没碰了,现在都 2.2 版本了,经过半个多小时的测试,变化还比较大,这次测试主要是帮朋友写个简单的入门。

准备工作

访问https://nodeload.github.com/apache/incubator-cordova-ios/zip/master 下载 incubator-cordova-ios-master.zip

v2.2 默认不适用共享 lib 了,如果使用共享 lib,最好是先把之前 (在 $CORDOVA_HOME 目录下) 删除掉 make uninstall

假设 $CORDOVA_HOME 这个位置,下面有引用

$CORDOVA_HOME=/Users/sang/Downloads/incubator-cordova-ios-master

创建新项目

➜  ~  cd $CORDOVA_HOME/bin
➜  bin  ls

README.md                 create                    package.json              templates                 tests                     uncrustify.sh
autotest                  diagnose_project          replaces                  test                      uncrustify.cfg            update_cordova_subproject

➜  bin  ./create --help

Usage: ./create [--shared] <path_to_new_project> <package_name> <project_name>
     --shared (optional): Link directly against the shared copy of the CordovaLib instead of a copy of it.
     <path_to_new_project>: Path to your new Cordova iOS project
     <package_name>: Package name, following reverse-domain style convention
     <project_name>: Project name

➜  bin 
➜  bin  ./create  /Users/sang/my_new_cordova_project com.no320.cordova_project_name my_new_cordova_project
➜  bin  

用法: ./create [--shared] <新建项目的路径> <包名称> <项目名称>

如果使用--shared,有可能呢老版本冲突。不建议使用。

看一下新建的工程目录

打开 xcode,我的目前是 4.5,简单修改 index.html

略作修改,很容易就搞定了第一个例子

和之前版本比较

和之前版本比较

1、命名更加规范了,js,css,image,resource 和 spec bdd 测试(很不错)。 2、cordova.js 变化不大,基本还是 and 规范 3、有点失望的是没有 grunt 这样的 build 支持。没有一个 amd 库支持,可选项不多,像 qunit 之类的都木有。 4、环境变量没有处理,这个有点失望。 5、dom 操作仍然是非常低级的 api,哎。


总结

整体看了还是简单了很多的。不强制占用 document 文件做为共享目录。从我的角度看,它的目录变化应该还是会比较大(猜测),web 世界的最佳实践会慢慢加入进来的。

没有实践过 PhoneGap, 貌似现在最大的问题是 Android 上面的性能. 希望经验人士能多分享一下.

#1 楼 @Saito 这个要看系统支持的 js 引擎的,比如 ios4.3 以下版本版本效率就非常低,不过现在占比已经非常低了,个人觉得足够应用了。android 不熟悉

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册