程序员常刷题100天代码挑战第一天我通过。今天的课程首先介绍了设计离线网站的好处。本质上,目标是在不等待网络成功或失败的情况下在屏幕上显示某些内容。几个关键点:让您的代码显示在移动设备上的过程如下:设备>路由器/基站> ISP >代理>目标服务器>代理> ISP >路由器/基站>设备。如果该路线中的任何一件事变慢或失败,整个旅程就会变慢或失败。这可能是由很多原因引起的,例如信号不佳、网络繁忙、代理配置错误、服务器上的DDOS攻击、服务器代码中的错误,甚至是月球的引力(尽管这是有争议的)。通过首先为离线设计,您不必依赖所有工作正常的部分来为用户提供内容。相反,您可以先提供设备上缓存的任何内容,然后尝试从网络获取更新的内容。如果网络良好,可以将新数据发送到设备,该数据将自动保存到缓存中。为了开始离线优先项目,我克隆了课程的Wittr站点并将其推送到我自己的存储库。该站点目前是为仅在线访问而构建的,我将首先将其转换为离线访问。我还通过节点服务器测试了不同类型的连接(完美、慢速、谎言、离线),让我更好地了解纯在线站点在每种情况下的表现。
暂无评论