我在《用HTML5新特性开发移动Web App》中全面提到了移动Web App的各种优点,包括:

  • 云端升级
  • 跨平台
  • 代码复用
  • 结合强大的云计算平台的能力
  • 绕过App Store

下面的这篇文章也提供了对于各种类型应用的详细分析。

当你开始一个新的移动项目时,选择采用本地(Native),混合(Hybrid)或者Web App哪种方案可以说是艰巨的任务。 J Schwan全面分析了每种解决方案的优点和缺点。

移动Web的最大优势是跨平台。你只需要开发一次,这样成本更小。

移动Web优点:

  • 跨平台
  • 开放标准
  • 没有私有的编程语言
  • 更容易重用现有技术
  • 不依赖应用商店

移动Web缺点:

  • 断网时不能保持状态-注:HTML5已经提供支持
  • 不能访问(大部分)手机的传感器-注:HTML5已经提供支持
  • 设备的测试是一个挑战
  • 要编写多种实现
  • 无法通过应用商店进行市场推广和分发

当你需要访问手机的传感器时,本地应用非常合适。它适用于你需要丰富的、无与伦比的用户体验和大多数功能都需要断网能正常使用时。

本地应用程序优点:

  • 本地访问手机的传感器
  • 本地访问手机的数据
  • 离线存储
  • 丰富的界面选择
  • App Store的商业化/ App购买

本机应用程序缺点:

  • 不同的开发技术
  • 不同的IDE
  • 重复的开发成本
  • 支持成本增加
  • App Store的审核队列

如果你正在将一个已有的Web App移动化,混合应用非常合适。但是你需要上传应用到商店,需要本地应用覆盖所有平台,移动Web App的功能不需要支持断网状态,以及你需要访问手机的某些硬件功能。

混合应用优点:

  • 大多数内容可移植(基于移动Web开发)
  • 断网状态可用
  • 有些屏幕可以通过本地化的方式开发
  • 支持桌面通知
  • App Store的分发/可购买
  • 降低多平台的成本

混合应用缺点:

  • 移动Web提供的内容会降低用户体验
  • 离线访问对于移动Web的屏幕来说毫无价值
  • 多平台的封装需要熟悉本地和移动Web的技术

最后,我们正在朝着移动化的操作系统发展,我们将有工作站来处理移动网络的异常场景。 因此,这会带来骤变。所以当我们在设计新产品时,请更多地考虑移动化支持。

移动应用开发选型:向左还是向右?相关推荐

  1. 左牵Uber右联大众,黄教主带领320家车企一统自动驾驶江湖

    本文由 「AI前线」原创,原文链接:左牵Uber右联大众,黄教主带领320家车企一统自动驾驶江湖 译者|Vincent,Debra 编辑|Emily AI 前线导读:"美国时间 1 月 7 ...

  2. 【杂谈】野生在左 科班在右——数据结构学习誓师贴

    [杂谈]野生在左 科班在右--数据结构学习誓师贴 一. 科班 Vs 野生 这个老生常谈的问题让很多野生码农觉得不公平,在一次次面试中因为学历和那些工作中根本就用不到的知识虐的一脸懵逼,然后除了抱怨什么 ...

  3. CSS如何实现两个a标签元素的文字一个靠左一个靠右,并且能点击分别不同的链接

    CSS如何实现两个a标签元素的文字一个靠左一个靠右,并且能点击分别不同的链接 作为一个非专业前端,有时候开发又必须自己写一些简单的前端,在网上有时候不能及时查找到内容,只能自己尝试,如下是实现两个sp ...

  4. [DP思考录]向左走,向右走: Observer模式 VS Mediator模式

    <<向左走,向右走>>曾经骗去了我无数的眼泪.一首<<遇见>>更是改变了我人生的轨迹.虽然此篇只是技术文章,但借此也缅怀那段颓废的日子: 向左走,向右走 ...

  5. UnityShader学习教程之<矩阵的左乘还是右乘所导致的效果问题>

    总结:矩阵的左乘还是右乘 首先,在<3d数学基础:图形与游戏开发>一书的第七章矩阵的7.1.7节中讲到了关于矩阵和向量的乘法问题.结论是"行向量左乘矩阵时,结果是行向量,列向量右 ...

  6. C++左值、右值、左值引用、右值引用的详解

    目录 一.概述 1.左值和右值 2.引用 3.左值引用和右值引用 3.1 左值引用 3.2 右值引用 二.左值引用与右值引用详解 1.左值引用详解 2.右值引用详解 一.概述 1.左值和右值 左值是可 ...

  7. 移动端html右滑空白,移动端之touch事件_上滑、下滑、左滑和右滑

    开发app的前端框架有哪些 移动 原理:第一,当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和纵坐标startY:第二,当触发touchmove事件时,在获取此时手指的横坐 ...

  8. MySQL连接查询之内连接、左连接、右连接、自连接

    目录 一.内连接 1. 连接查询的介绍 2. 内连接查询 二.左连接 1. 左连接查询 三.右连接 1. 右连接查询 四.自连接 1. 自连接查询 一.内连接 1. 连接查询的介绍 连接查询可以实现多 ...

  9. 2022年,小家电向左or向右?

    早上醒来,几片面包片配上一杯咖啡就是一顿饱腹早餐:中午用空气炸锅煎好鸡胸肉,和一杯破壁机打好的鲜榨蔬菜汁:晚上打开电炖锅煮锅养生粥,同时扫地机器人开始自动清扫房间...... 众多品牌铺天盖地的宣传里 ...

  10. oracle in的用法_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法

    Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...

最新文章

  1. kibana7.x操作
  2. spring的bean范围_Spring Bean范围
  3. 制作一个大风车加载条
  4. 一对一语音视频直播双端原生+php后台源码
  5. 值传递,指针传递,引用传递
  6. Spring入门(1)
  7. arcgis开发 多版本之间如何兼容_arcgis api 4.x for js 结合 react 入门开发系列初探篇(附源码下载)...
  8. Machine Learning Books List
  9. vc red.msi matlab,vc red.msi x64+x32位版下载
  10. 简单说说jsonp原理
  11. 如何查看win10电脑系统盘是哪个盘?
  12. 若依前后端分离打包发布(jar,nginx)
  13. macbook pro 2017版电池问题,八九十的电,用着忽然关机,再开机提示充电才行。
  14. 李章最帅!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  15. 人民币对美元汇率中间价报6.7615元 下调73个基点
  16. 嵌入式编程相关专业英语积累
  17. 从excel中读取信号,首先计算信号的vmd分解,得到imf分量
  18. 必看干货!微信营销话术,微信营销技巧有哪些
  19. PAT(A) 1127. ZigZagging on a Tree (30)
  20. 自助共享咖啡机市场现状研究分析

热门文章

  1. 聊聊路径规划算法—快速搜寻随机树算法
  2. 抖音SEO,抖音seo优化
  3. JQuery实现简易音乐播放器
  4. 面向对象,数据库交互的Spring-boot(新手)
  5. Flink 如何分流数据
  6. 产业转型季运营商现离职潮
  7. ACC算法学习笔记(六):ASPICE开发流程
  8. 魅族计算机按键声,魅族16T按键音怎么关
  9. leetcode *210. 课程表 II(拓补排序)(2020.5.17)
  10. 华为帐号助力金融服务体验 中信银行成鸿蒙生态先行者