Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller 应用程序外壳框架、MVC和PRPL模式之间的具体区别是什么?_Model View Controller_Design Patterns_Web Applications_Progressive Web Apps - Fatal编程技术网

Model view controller 应用程序外壳框架、MVC和PRPL模式之间的具体区别是什么?

Model view controller 应用程序外壳框架、MVC和PRPL模式之间的具体区别是什么?,model-view-controller,design-patterns,web-applications,progressive-web-apps,Model View Controller,Design Patterns,Web Applications,Progressive Web Apps,我习惯于使用MVC模式进行web开发,但我想开发一个pwa。我看到了关于AppShell模型、MVC和PRPL模式的信息,但我不理解它们之间的具体区别。我想知道它。根据文档: 应用程序“shell”是实现此功能所需的最小HTML、CSS和JavaScript 为用户界面供电,当缓存脱机时,可确保即时, 在重复访问时为用户提供可靠的良好性能 简言之,你可以将应用程序外壳视为你的页面框架,即使你的应用程序离线,它也需要存在。这适用于具有大量JavaScript架构的单页应用程序 : 对于MVC,是

我习惯于使用MVC模式进行web开发,但我想开发一个pwa。我看到了关于AppShell模型、MVC和PRPL模式的信息,但我不理解它们之间的具体区别。我想知道它。

根据文档:

应用程序“shell”是实现此功能所需的最小HTML、CSS和JavaScript 为用户界面供电,当缓存脱机时,可确保即时, 在重复访问时为用户提供可靠的良好性能

简言之,你可以将应用程序外壳视为你的页面框架,即使你的应用程序离线,它也需要存在。这适用于具有大量JavaScript架构的单页应用程序

:

对于MVC,是一种分离应用程序的体系结构模式 分为三个主要逻辑组件:模型、视图和 控制器

最常用的MVC框架是ASP.NET。根据PWA的结构:您的网站应该启用HTTPS,并且您的网站应该是响应性的,因此ASP.NET提供了一个编程模型、一个全面的软件基础设施和各种服务,这些都是为PC以及移动设备构建健壮的web应用程序所需的,并且在HTTP协议之上工作简而言之,它支持PWA的构建。

:

PRPL是一种用于构建和服务渐进式Web应用程序的模式 (PWAs),强调应用程序交付和 发射它代表:

  • 为初始URL路由推送关键资源
  • 渲染初始路线
  • 预缓存剩余路由
  • 延迟加载并根据需要创建剩余路由
这意味着只为客户端(CSS、JS和其他静态资产)提供当前请求页面上客户端将使用的内容。在此基础上,资源将被缓存。简言之,这是用于建立现代PWA

PRPL的结构为:

  • 从每个有效路径提供服务的应用程序的主入口点
  • 外壳或应用程序外壳,包括顶级应用程序逻辑、路由器等
  • 延迟加载应用程序的片段
谢谢。PRPL对应MVC中的哪个部分?我刚刚编辑了我的帖子。PRPL具有与MVC.Ok不同的设计模式结构。但是,是否有可能使用PHP和MVC与Symfony一起创建一个离线web应用程序?是的,我认为这是可能的。在后端使用Symfony,因为它的速度快且易于实现。然后你可以用Angular来表示FE。