【问题标题】:Whether to go for React responsive web app vs PWA?是否选择 React 响应式 Web 应用程序与 PWA?
【发布时间】:2021-02-23 15:22:19
【问题描述】:

随着需求的出现,我们有一个十多年来开发的大学管理系统。项目团队由目前正在课程中毕业的学生组成。这些学生获得额外的工作报酬,并允许额外一年完成毕业。该项目还有两名专门的(非学生)开发人员,他们负责管理系统从一个即将离任/即将毕业的学生团队到即将到来的/录取学生团队的平稳过渡。开发最初是在 Java 中开始的。但是由于学生对 Java 技术栈的不熟悉和临时要求的严格期限,他们求助于使用自己选择的技术,有时是 Java,有时是 PHP。此外,随着时间的推移,由于缺乏预先考虑的设计,整个系统变得难以管理。所以,我们决定简化一些事情。几年前,我们试图重新实现 ERP 中的所有内容。但经过一年的努力,ERP 实施者无法提供令人满意的定制。所以,现在,我们正在考虑用适当的设计和单一的技术栈来重建整个系统。由于主要代码在 Java 中,我们正在考虑重用 Java 服务器端代码并​​用 Java 用其他语言重写服务器端代码的其余部分。所以我们仍然保留客户端的决定。

我们必须决定在当今的移动时代只满足于仅浏览器的网络应用程序并且没有任何移动应用程序计划是多么正确,尤其是在努力没有太大差异的情况下参与开发在两者中(因为我们不想妨碍学生的课程工作)。 (我们使用 msteams、webex 进行在线讲座和协作,使用 moodle 进行评分和其他课程作业。都有相应的应用程序。还有另一个用于携带考试的应用程序。)我想开发和维护原生应用程序需要付出很多努力。因此,在跨平台领域,我们只剩下渐进式 Web 应用程序,我觉得这与响应式 Web 应用程序相比并没有太多额外的工作,但不确定。

所以这是我的问题:

Q1. 开发和维护 React Web 应用程序与 React PWA 所涉及的工作量有何不同? (因为我们正在考虑为我们的客户端应用程序使用 React)

Q2. 如果我们想要同时拥有 web 应用和 pwa,那么 react web app 和 react PWA 共享多少代码?因此,开发和维护具有完全相同功能的两者是否需要大量额外的工作?

Q3。我们可以通过 React PWA 实现我们可以通过 Web 应用程序实现的一切吗?

Q4.如果我们能够开发和维护 React Web 应用程序和 pwa 而无需付出太多额外的努力(如 Q2 中所要求的那样),考虑到我提供的信息,继续开发这两种应用程序是合乎逻辑的前两段?或者更准确地说,我们可以从 react web 应用程序开始,如果时间允许,我们可以在 pwa 中打开它(这很有可能?),然后同时维护两者?

【问题讨论】:

  • 快速决策过滤器:如果您希望您的应用(如 Android / iOS 原生应用)安装在用户的移动设备中,请使用 PWA。

标签: reactjs web responsive-design architecture progressive-web-apps


【解决方案1】:

PWA 只是一个网络应用程序,它遵循构建网络应用程序的所有最佳实践。

如果你构建了一个符合installability criteria 的 React Web App,它就是一个 Progressive Web App。为了满足可安装性标准,您需要添加一个服务工作者以提供某种级别的offline experience 和一个web app manifest

由于 PWA 只是一个 Web 应用程序,因此只有一个代码库,无需额外维护。它是一个网络应用程序,因此它可以完成网络应用程序可以做的所有事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    相关资源
    最近更新 更多