400 050 6600
数据分析师

手机号

验证码

30天自动登录
当前位置:首页 - Q&A问答

Q&AQ&A问答

使用离线优先原则能构建更可靠的Web应用程序吗?

来源:CPDA数据分析师网 / 作者:数据君 / 时间:2020-09-07

在质量范围的一个极端中,您有一个应用程序,当发生网络错误时,该应用程序向用户显示粗略的错误消息,但不提供有关如何恢复的线索

可自动处理网络故障的应用程序位于频谱的另一端–这是频谱的好端。也许他们创建了的事务标识符,该标识符使后端能够检测重复的事务,从而使应用程序在失败后自动尝试重新发布事务。也许此应用程序后端支持轮询机制,该机制允许客户端应用程序查询事务状态。也许应用程序的响应速度足够快,它可以使客户了解交易的中间状态,例如何时预订火车行程的每个行程,何时批准付款,何时全部预订确认等

 

这些顶级的可恢复应用程序还可以抵抗某些客户端故障

如果用户关闭选项卡,浏览器崩溃或设备关闭,则事务将继续正确进行。它可以从客户停止的地方恢复,以的交易状态更新自身,在更好的方面构建应用程序不仅是击败竞争对手所必需的,而且通常还涉及对后端和前端开发的巨额投资,或者至少那是大多数人的想法。

 

什么是离线优先?

脱机优先是一种构建应用程序的方式,其中具有网络连接性是一种增强,而不是必需,当您构建默认模式为脱机的应用程序时,与其以永远在线的桌面方式构建应用程序,不如提供更好的总体客户体验,存在离线优先技术和技术来准备应用程序,以便在离线时为客户提供良好的体验,例如近在大多数浏览器中添加了Service Workers,从而使Web应用程序可以拦截HTTP请求并填充缓存或在脱机时使用它。但是,当我们处理电子商务交易时,哪些技术可以帮助我们?

 

客户有本地数据

应用程序脱机时访问数据的方法当然是在本地存储数据,存在一些在客户端上工作的数据库技术,可嵌入数据库的参考,通常在本机应用程序上使用,在Web领域中在浏览器提供的存储之上提供了一个文档存储,在这种体系结构中,每个客户端都有自己的专用数据库,然后将其复制到后端的专用数据库中,然后每个数据库都可以包含客户文档。

 

对于习惯使用关系数据库的人来说,每个客户一个数据库可能听起来很奇怪

这也是一种清晰自然地分离并强制用户访问哪些数据的方法,当客户端或服务器上发生更改时,同步协议会启动并尝试将更改复制到另一端,如果此时没有网络连接,则客户端将尝试重新连接,一旦建立连接,两个数据库就可以互相通信并进行同步,在这种体系结构中,客户端和服务器都可以同时更改数据,如果给定文档发生冲突,则复制协议可确保两个数据库都收敛到该文档的相同版本。

 

 

Prev article

数据库为什么成为共享数据的灵丹妙药?

Next article

代码环境怎样使静态分析触手可及?

数据分析师

报名咨询

数据分析师

报名缴费

数据分析师

客服中心

数据分析师

课程服务

数据分析师

认证服务