app开发-简介(一)

APP 开发简介

app 是应用 (application) 的缩写,通常咱们指的是,移动 app 开发,移动指的是移动设备平台,如手机、iPad等; 移动 App 就是移动设备上运行的应用程序,例如咱们手机上的微信、支付宝等应用。vue

app 种类划分

  • WebAPP:
    • 网页应用,须要运行在浏览器环境中,无需安装便可使用
    • 使用纯web技术开发实现
    • 浏览器负责UI界面的渲染
  • NativeAPP:
    • 原生应用,直接运行在移动设备上, 须要安装后使用
    • 主要采用设备原生语言开发实现,能够调用设备的底层硬件
    • 由移动设备负责UI界面的渲染
  • HybridAPP:
    • 混合应用,直接运行在移动设备上, 须要安装后使用
    • 部分功能采用设备原生语言开发, 部分采用web技术开发
    • 原生语言编写的功能由移动设置渲染, web语言编写的功能运行在App内嵌的web容器中,就是一个内嵌的浏览器

运做模式对比

移动app运行模式对比

优缺点

对比/分类 Web App Native App Hybrid App
市场承认度 不认 承认 承认
是否要安装
开发成本
维护更新
跨平台
体验

进化

经过上面的对比发现,Native App 性能体验好,Hybrid App 开发维护成本低。若是有一种技术可以同时拥有二者的优势就行了,facebook 公司的 ReactNative 所以而生,它使用js和React编写UI逻辑,而后生成原生控件进行渲染绘制,既拥有媲美原生应用的性能体验,又拥有混合应用跨平台、开发快等优势。react

固然这也不是绝对的,在特殊需求下,仍是会有不足。首先框架自己须要处理大量平台相关的逻辑,随着系统与API的升级变化,开发者有可能也须要处理平台之间的差别,甚至有些特性只能在部分平台上实现,从而下降跨平台性。固然,这些问题也会随着 ReactNative 的版本迭代逐渐改善。git

WEB技术开发框架

混合应用

Ionic

Html5+

AppCan

微信公众号

原生App

ReactNative

Weex

Flutter

相关文章
相关标签/搜索