我一直在研究PWA (链接:https://www.youtube.com/watch?v=LaS_5jUeh_0),它确实提到了一种叫做“应用程序外壳架构”的东西,
我的不确定性:
发布于 2018-06-09 04:32:16
我正在迁移一个MVC,剃刀重型应用程序,以更像PWA一样,最终我想要它完整的PWA与离线功能,但有很多事情我需要在我到达那里之前,但几乎没有任何需要改变现有的MVC代码!
回答你的问题的关键因素是,在MVC中构建不会阻止你构建PWA,如果你对这个架构感到满意,那么就继续使用它。
更重要的是你的页面是如何呈现的(特别是如果你想要完全离线),例如一个基于Razor的重型网站,我认为这将使生活变得更加棘手,特别是当你的页面上有动态元素依赖于服务器的回调时。
因此,我要做的第一件事就是将我的很多功能转移到Javascript中,并将所有页面数据作为JSON预先上传。然后,我可以让事情动态地发生,而对服务器的依赖更少。
显然,保存和更新数据仍然依赖于服务器,而我还没有达到这一点,就如何在脱机模式下处理事情而言。
如果这对我有帮助,我的出发点是将对服务器的回调减少到所需的最低限度,一旦我到达那里,我就知道我还剩下什么要处理,包括所有的Razor页面!
发布于 2018-06-08 13:11:36
您可以使用MVC来构建PWA。App shell只不过是页面的骨架,你可以用它来加载你的内容。这与你是否使用MVC无关。如果您使用PWA的SPA,这是推荐和简单的,这使得应用程序shell缓存很容易。再说一次,没有硬性规定。如果你遵循这些建议,你的生活将会变得更容易。推荐是有原因的!
https://stackoverflow.com/questions/50752875
复制相似问题