PWA - 渐进式Web应用程序架构

时间:2018-06-08 03:21:57

标签: progressive-web-apps web-architecture

我一直在研究有关PWA的事情(链接https://www.youtube.com/watch?v=LaS_5jUeh_0),它确实提到了一个名为“App Shell Architecture”的内容,

我的不确定性:

  1. 渐进式Web应用程序可以支持其他架构,例如MVC吗?或者为了实现PWA功能,我们需要将Legacy Architecture更改为为PWA设计的架构?

  2. 我们是否可以继续使用我们感觉舒适的架构(在我的情况下:MVC架构)来实施PWA?

2 个答案:

答案 0 :(得分:0)

您可以使用MVC构建PWA。 App shell只是用于加载内容的页面框架。这与您是否使用MVC无关。如果您使用SPA进行PWA,建议您轻松使用app shell cachin。再说没有硬规则。如果您遵循建议,它将使您的生活更轻松..建议是有原因的!

答案 1 :(得分:0)

我正在迁移一个MVC,Razor重型应用程序更像PWA,最终我希望它具有离线功能的完整PWA但是在我到达那里之前我需要更改很多东西但是几乎​​没有任何需要更改现有的MVC代码!

回答你的问题的关键因素是,在MVC中构建不会阻止你构建PWA,如果你对该架构感到满意,那么继续使用它。

更重要的是你的页面是如何呈现的(特别是如果你想完全离线)一个沉重的基于Razor的网站,例如我认为让生活变得更加棘手,特别是如果你在页面上有动态元素依赖在回调服务器上。

所以我要做的第一件事就是将我的很多功能转移到Javascript中,并将所有页面数据作为JSON预先上传。然后我可以动态地发生事情,而不太依赖服务器。

显然,保存和更新数据仍然依赖于服务器而我还没有达到这一点,就如何在离线模式下处理事物而言。

如果它有助于我的出发点是将服务器的回调减少到最低要求,那么一旦我到达那里,我就会知道我还有什么需要处理,包括所有Razor页面!