分享 phonegap v2.2 初测

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

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 不熟悉

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