zoukankan      html  css  js  c++  java
  • WebApp NativeApp HybirdApp

    一、混合式开发
    对比现在流行的三种APP:webApp NativeApp HybridApp
    (1)、WebAPP: (移动端网站)
    * 不需要下载安装,通过移动端浏览器来访问
    * HTML5+CSS3+JS;Web前端开发人员
    * 开发成本低,更新维护迭代成本也很低,使用成本低,跨平台
    * 较为依赖网络,流畅度较低,吃性能
    * 不能调用设备的原生功能
    (2)、NativeAPP:
    * 需要下载安装,打开访问
    * IOS开发人员,Android开发人员,xml+Objective￾C/xml+swift(ios),xml+java
    * 开发成本高,更新维护迭代成本也很高,使用成本高,不能跨平台
    * 基本不太依赖网络,流畅度较高,性能好
    * 可以调用设备的原生功能
    (3)、HybridAPP:
    目前流行的开发模式有两种:
    1. 原生主导开发(最广泛,最简单)
    大部分功能还是由native开发人员来开发,部分界面嵌入H5页面来实现,这样就
    可以将nativeApp和webapp的优点集合到一起了
    稳定性、兼容性都会比较好
    怎么去判断一个APP是nativeAPP还是HybridAPP:
    * 长按文字,看是否能选中
    * 打开手机的开发者模式
    其实开发HybridAPP内嵌的H5页面和开发纯WebAPP的区别在于:需要和原生
    Native进行交互,这些方法都很简单。还有一个知识就是在某些情况下需要判断ios还是
    Android,原理:利用window.navigator.userAgent
    [判断ios、android](http://www.jb51.net/article/117472.htm)
    附录:Native与JS交互
    2. H5主导开发
    前端开发者利用一些工具来进行HybridAPP的开发,内容界面都是H5页面,在外
    面套上native的壳子,打包成APP
    使用的工具:
    * DCLOUD:Hbuilder+mui+(h5+runtime)
    * weex、ApiCloud
    * phonegap+cordova 需要在电脑上配置java andrord jdk...,mac xcode
    优点:
    * 开发成本低,更新维护迭代成本也很低,使用成本低,跨平台
    * 基本不太依赖网络,流畅度较高,性能好
    * 可以调用设备的原生功能

  • 相关阅读:
    在vue项目中使用codemirror插件实现代码编辑器功能(代码高亮显示及自动提示)
    解决request.getSession().getServletContext().getRealPath("/")为null问题
    redis数据类型为key的常用命令
    spring boot知识清单
    java 百度地图判断两点距离2
    java 百度地图判断两点距离1
    百度地图js判断点是否在圆形区域内
    百度地图java 判断当前位置是否在多边形区域内
    redis学习之路
    burpsuite插件使用
  • 原文地址:https://www.cnblogs.com/aslxwjh/p/10298316.html
Copyright © 2011-2022 走看看