如何使用Angulardart构建支持Web应用程序的离线支持



我们已经开始在Angulardart 2上构建一个简单的Web应用程序。

即使互联网连接失去了互联网连接,也可以在客户身上运行它的最佳方法是什么?目前,我正在使用Lawndart库使用本地存储来保存从REST-API收到的一些数据,而且工作正常。但是我还没有想出如何告诉客户浏览器在没有Internet连接时使用它们并使用它们。(现在,我只是使用我的Redstone-dart服务器(在其上运行其RED-DART服务器)来提供来源)

我偶然发现了Angular Mobile Toolkit(https://mobile.angular.io/guides/),但它仅用于typescript,或者有没有办法将其与DART一起使用?

也稍后在项目中,可能有必要向客户发送推送通知...这是可以使用Dart和Angular 2?

发送通知。

关于以下几点:

缓存所有来源并在没有Internet连接时使用它们

尽管不弃用并且声誉不佳,但我仍然亲自使用AppCache(https://developer.mozilla.org/en-us/docs/web/html/using_papplication_cache)。当人们谈论渐进式应用程序和服务工作者时,我知道解决方案看起来如此2005。这是唯一起作用的跨浏览器解决方案。

它很容易设置(只需提供清单。对于Angular应用,它主要包含index.html,main.dart.js和外部依赖项。对我来说,它可以在Safari,Chrome和Firefox上使用(无法确定IE/Edge)。由于iOS是我的需求,我找不到另一个选择(服务工作者)。Chrome开始向非HTTPS网站发送警告,但到目前为止还不错。

在网络环境中,真正的推送通知更为复杂。我个人使用firebase实时数据库来"推"更新

最新更新