##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打包时,需要原生环境。

知道一个东西的优点,你是入门了

知道一个东西的缺点,你是精通了