PWA - 渐进式 Web 应用程序架构
PWA - Progressive Web Applications Architectures
我一直在研究关于 PWA 的事情(link:https://www.youtube.com/watch?v=LaS_5jUeh_0),它确实提到了一些叫做 "App Shell Architecture",
我的不确定因素:
Progressive Web Applications 能否支持 MVC 等其他架构?或者为了实现 PWA 功能,我们需要将我们的旧架构更改为为 PWA 设计的架构?
我们是否可以继续使用我们熟悉的架构(在我的例子中:MVC 架构)来实现 PWA?
您可以使用 MVC 构建 PWA。 App shell 只不过是您用来加载内容的页面骨架。这与您是否使用 MVC 无关。如果您将 SPA 用于 PWA,则推荐使用它并且容易,这会使应用程序 shell 缓存变得容易。同样没有硬性规定。如果您遵循建议,它会让您的生活更轻松。建议是有原因的!
我正在迁移一个 MVC、Razor 重型应用程序,使其更像 PWA,最终我希望它具有具有离线功能的完整 PWA,但在我到达那里之前我需要更改很多东西,但几乎没有需要更改现有的 MVC 代码!
回答您的问题的关键因素是,在 MVC 中构建不会阻止您构建 PWA,如果您对该架构感到满意,请继续使用它。
更重要的是你的页面是如何呈现的(特别是如果你想完全离线)例如一个基于 Razor 的重型网站我认为会让生活变得更加棘手,特别是如果你的页面上有动态元素依赖于对服务器的回调。
所以我要做的第一件事就是将我的很多功能移到 Javascript 中,并将所有页面数据预先上传为 JSON。然后我可以让事情动态发生,而对服务器的依赖要少得多。
显然,保存和更新数据仍然依赖于服务器,关于如何在离线模式下处理事情,我还没有做到这一点。
如果我的出发点是将对服务器的回调减少到所需的最低限度,那么一旦我到达那里,我就会知道我还需要处理什么,包括所有 Razor 页面!
我一直在研究关于 PWA 的事情(link:https://www.youtube.com/watch?v=LaS_5jUeh_0),它确实提到了一些叫做 "App Shell Architecture",
我的不确定因素:
Progressive Web Applications 能否支持 MVC 等其他架构?或者为了实现 PWA 功能,我们需要将我们的旧架构更改为为 PWA 设计的架构?
我们是否可以继续使用我们熟悉的架构(在我的例子中:MVC 架构)来实现 PWA?
您可以使用 MVC 构建 PWA。 App shell 只不过是您用来加载内容的页面骨架。这与您是否使用 MVC 无关。如果您将 SPA 用于 PWA,则推荐使用它并且容易,这会使应用程序 shell 缓存变得容易。同样没有硬性规定。如果您遵循建议,它会让您的生活更轻松。建议是有原因的!
我正在迁移一个 MVC、Razor 重型应用程序,使其更像 PWA,最终我希望它具有具有离线功能的完整 PWA,但在我到达那里之前我需要更改很多东西,但几乎没有需要更改现有的 MVC 代码!
回答您的问题的关键因素是,在 MVC 中构建不会阻止您构建 PWA,如果您对该架构感到满意,请继续使用它。
更重要的是你的页面是如何呈现的(特别是如果你想完全离线)例如一个基于 Razor 的重型网站我认为会让生活变得更加棘手,特别是如果你的页面上有动态元素依赖于对服务器的回调。
所以我要做的第一件事就是将我的很多功能移到 Javascript 中,并将所有页面数据预先上传为 JSON。然后我可以让事情动态发生,而对服务器的依赖要少得多。
显然,保存和更新数据仍然依赖于服务器,关于如何在离线模式下处理事情,我还没有做到这一点。
如果我的出发点是将对服务器的回调减少到所需的最低限度,那么一旦我到达那里,我就会知道我还需要处理什么,包括所有 Razor 页面!