AngularJS开发App
##Native App
-
优缺点
1.优点:运行效率高、可调用各种设备资源;
2.缺点:人力成本高、发布速度慢(appstore发布)、更新版本问题、实现图文混排功能有各种坑。 - 混乱不堪的Android平台–版本帝(4个大版本,14个小版本)
- 混乱不堪的Android平台–众多品牌/分辨率/厂商
##Web App
- phonegap(cordava),appcan(webview),appcelerator
- 设计开发打包一体化(Intel XDK)(node webkit)
常见WEB APP框架对比:
jQuery Mobile->zepto->Sencha Touch->GMU->ionic(最好)(AngularJS)
案例:豆瓣音乐人
##Hybrid App(复合型应用)
- 移动平台上特点:
1.操作流畅度不够(转场动画、列表滚动)
2.运行性能差
3.设备API不够ps.方案、原理:
1.blendUI:示例
2.移动优先的跨终端Web:天猫前端->鬼道、徐凯
- 架构:
1.Android外壳->WebView->Mobile Ui控件库
2.Ios外壳->UIWebView->Mobile Ui控件库
3.总结:view切换、通讯服务->Webkit内核,HTML5/CSS3->通用组件
- 优缺点:
优点:
1.综合了开发效率和运行效率 2.发版本方便
缺点:
1.运行效率中等(切换等交互效果) 2.需要写一点原生代码(至少2个平台)
- 总结:
1.条件允许,尽量使用原生开发,局部嵌入WebView
2.赶时间演示demo,使用webapp
3.Hybird App改进在于使用多个WebView(一个Activity里面嵌一个)
4.webapp只使用一个webview
5.webapp打包时,需要原生环境。