【问题标题】:Is there any JavaScript framework that supports offline scenario in MVC 4 SPA?是否有任何 JavaScript 框架支持 MVC 4 SPA 中的离线场景?
【发布时间】:2013-02-21 23:05:34
【问题描述】:

Steve Sanderson 展示了使用 upshot.js JavaScript 框架为移动设备提供离线支持的 MVC 4 SPA “Delivery Trucker”。

http://channel9.msdn.com/Events/TechDays/TechDays-2012-Belgium/199

MVC 团队似乎放弃了对 upshot.js 的支持

是否有任何其他 JavaScript 框架可以为移动设备提供离线支持?

示例:MVC4 SPA 应用程序正在智能手机上运行。电话可能会失去接收信号。 SPA 使用 HTML5 本地存储来保存离线时的数据更改。有问题的 JavaScript 框架将检测移动设备何时恢复在线并将更改从 HTML5 本地存储同步到 DB 服务器。

如果 MVC 团队为在移动设备上离线运行的单页应用程序 (SPA) 模板提供支持,那将非常有帮助。 如果您认为它会有所帮助,请投赞成票: http://aspnet.uservoice.com/forums/147203-spa-single-page-application-framework-with-javas/suggestions/3721721-offline-support-for-single-page-application-templa

【问题讨论】:

  • 我正在为 Breeze.js 寻找某种插件,以启用 MVC4 单页应用程序的离线功能。到目前为止没有成功:(
  • 正在寻找完全相同的...@mitaka,您有没有想出一个可行的解决方案?
  • 还没有。我正在试验 HTML5 的“在线”和“离线”事件,以及 window.navigator.onLine 属性。检查这个link
  • 明白了,谢谢。现在看来我将只使用 mustache.js,因为它的功能非常简单,所以我只需要生成客户端 html 就能够缓存 html 文件而不会产生陈旧的数据。 jupp0r 的回答似乎很有趣,你试一试了吗?

标签: html asp.net-mvc-4 offline-caching singlepage offline-browsing


【解决方案1】:

SpineJS 支持模型对象的持久本地存储。 Here 是指南。它实际上对程序员来说非常透明,我强烈推荐它。

具体来说,它通过以下方式满足您的要求:

  1. 它使您能够在离线时在本地保存状态更改
  2. 可以在服务器端服务重新上线时向其宣布自己并将更改推送到后端
  3. Spine.js 的创建者计划使用 AJAX CRUD 重播您在离线时执行的事务来实现该过程的自动化,请阅读 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多