zoukankan      html  css  js  c++  java
  • 从移动优先到离线优先(一)

    • 移动应用面临的挑战

        近年来, 移动端已超过桌面, 成为世界上占主导地位的计算平台。很大原因是移动应用的快速增长。各种移动应用现在已经来到我们日常生活的中心。曾经我们在桌面电脑上完成的功能,如今有了很多的移动体验。企业依靠移动应用来吸引客户, 提高员工生产力,在快速发展的市场中建立新的商业模式。使用移动应用已经成为一种生活方式。

        真正实现移动办公需要两个潜在假设:1) 无论在哪里移动应用都可以使用。2)移动网络始终可用。如果移动应用采用离线策略,前者是可以实现的,后者可能到今天还不太现实。

        在某些环境中, 例如在飞机上或在偏远的地理区域, 我们了解网络连接是不可能的。然而, 我们仍然期待一个稳定的应用程序,即使在离线的时候也能完美呈现UI,访问数据。比如我们想可以读写邮件,更新日程表,并且能在联网的情况下更新到服务器上。

        移动网络已经提升了几轮,但现实是,还有不尽如人意的情况。即使在一个成熟的都市中心,网络覆盖也参差不齐。那些依赖云服务、数据传输、网络速度和在线处理的应用,都有可能面临因网络造成的较差的用户体验。网络故障时常会发生在每个移动应用程序上,差强人意的离线体验会放走客户,降低员工的生产效率,或丢失业务关键型数据。移动办公的底线:不能忽略移动离线使用。

    • 从移动优先到离线优先

        离线优先是移动开发中的一个趋势,是将移动应用在离线情况下使用作为核心的业务需求。和移动优先的应用设计一样,离线优先也是用于满足我们的日常生活的需要,是一种基础性的应用架构和用户体验。一个采用离线架构的应用,能够在本地设备上处理数据,稍后在连接网络后同步到云端服务器。无论网络是否联通,用户都能连续工作。此外,数据保存本地,应用程序降低了对网络的调用,没有网络延迟,会提供更加灵敏的用户体验。较少的网络请求也意味着减少了对设备电池的消耗,这也是用户关心的。

        一个设计良好的离线优先的应用程序,在切换在线和离线时也会给用户提供无缝的用户体验。读取设备本地的数据,应用程序可以随时显示UI,从而允许用户自由的导航,随时查看数据。虽然数据在离线的情况下不一定是最新的,但是设备上至少是有数据显示的。如果应用程序启用数据录入,用户还可以离线录入数据。理想情况下,在离线情况下用户与程序的任何交互都不会被中断,而联网时数据同步又在后台自动处理。

        

  • 相关阅读:
    JQ库函数记忆要点
    PHP运算符:算数运算符、逻辑运算符、三目运算符、位运算符、字符串运算符。
    ThinkPHP函数详解:F方法(快速缓存方法)
    AndroidStudio项目提交(更新)到github最详细步骤
    git项目管理及fatal: remote origin already exists.解决方法
    git项目管理及fatal: remote origin already exists.解决方法
    git分支(存在意义和使用方法)
    RecyclerView
    Git Windows版本
    chmod 777 -R on existing path getting chmod: -R: No such ...
  • 原文地址:https://www.cnblogs.com/lilunjia/p/7772490.html
Copyright © 2011-2022 走看看