使Dart Web应用程序能够离线运行:3行代码
您是否曾经尝试加载Web应用程序(可能是游戏或度量转换器)并且由于网络中断而无法使用它? 真是糟糕透顶的体验,但是幸运的是,我们拥有使这些应用可供用户使用的技术。 对于大多数应用和游戏,可以在终端中使用3行Dart代码和1条命令来完成。 在这篇简短的文章中,我将指导您完成所有步骤,并确保您始终可以播放Pop,Pop,Win! 服务人员 服务工作者是在后台运行的JavaScript文件。 它可以控制与其关联的网页或站点,以非常精细的方式拦截和修改导航和资源请求,以及缓存资源。 它是一种非侵入性的Web技术:如果浏览器支持,服务人员可以改善用户体验,但是在没有它们的情况下(默认的Web行为),站点可以正常运行。 这是一个有用的属性,可启用渐进式Web应用程序(PWA) ,您可以在其中为大多数用户提供更高级的功能,同时确保其余用户不会被锁定。 作为后台处理线程,服务人员可以提供以下帮助: 脱机模式(在网络中断时从缓存中获取资源) 缓存策略(用于即时缓存的响应,以后可以使用新内容对其进行更新) 推送通知(例如在移动应用中) 消息传递(如果在多个选项卡上打开了应用程序) 我们的离线游戏体验的重要特征是:我们想玩Pop,Pop,Win !,而不遇到这种恐龙: 使用Dart的渐进式Web应用程序…