原生应用做多了,刚接触混合开发时多有不适,ionic是混合开发模式的集大成框架,基于phonegap、angularjs、cordova的H5前端框架。
1、环境搭建
参照众多网上的帖子都能顺利搭建,网上提到的出错,比方在安装sudo npm install -g corvoda ionic时出错,可以调整npm 的源到淘宝提供的源上,在终端执行命令:$ npm set registry https://registry.npm.taobao.org,我在ionic start myApp tabs 时一直downloading也是通过修改这个源解决的。
2、Android应用工程的生成和编译,ionic提供了下面的几个命令 完成:
ionic start myapp_tabs tabscd myapp_tabs
ionic platform add android
ionic build android
ionic run android
然后在myapp_tabs\platforms\android\build\outputs\apk 目录下生成一个apk,下载运行即可。
根据网上给出的学习路径,考虑使用ionic进行跨平台APP的开发,javascript是基础,然后是angularjs框架,最基本的使用和路由等知识;最后是corvoda的接口使用原生的功能接口,那么后续主要的精力是在javascript和angularjs知识的学习上面。
开始有了点感觉,但有下面的疑惑,或许现在的理解是对的:如果使用纯web语言开发,是不是自动生成的Android工程就不需要做调整?但比方类似闪屏页、增加权限或者其他的界面,是不是需要调整这个Android工程?我想这块还是需要做开发的。
3、附带补充下js编辑器的选择,有经验同事推荐是HBuilder,体验了下,感觉还是挺方便的。
4、Javascript推荐一本《JavaScript语言精粹》的书,好多年前做web项目的时候看过,忘的差不多了,但还模糊记得这本书写的深入浅出,很不错。