分享 phonegap v2.2 初测

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

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世界的最佳实践会慢慢加入进来的。

共收到 2 条回复

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

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

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