代码之家  ›  专栏  ›  技术社区  ›  Aviran Katz

我应该创建两个独立的前端-桌面和移动?

  •  1
  • Aviran Katz  · 技术社区  · 7 年前

    我们正面临一个新的反应项目,它应该在桌面和移动设备上运行。某些桌面功能在移动设备上不可用。

    我们正在讨论是应该创建两个独立的前端,还是创建一个响应迅速的前端。

    你能详细说明每种方法的优缺点吗?你用哪一个代替我?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Rounin    7 年前

    我应该创建两个独立的前端-桌面和移动?

    对于一个编写良好的Web应用程序,一个单一的、可管理的代码库应该足以满足 全部的 硬件:

    • 台式机
    • 笔记本电脑
    • 平板

    构建一个单一的、响应迅速的前端。如果大屏幕和小屏幕上的功能不完全匹配,请使用以下组合:

    • 优雅的退化
    • 渐进增强

    这是简单的最佳实践,高效的,未来验证的项目管理,使用 干的 (不要重复你自己)作为一种哲学来工作。〔1〕


    1. 而不是 湿的 (把每件事都写两次)。
        2
  •  1
  •   lipp    7 年前

    imho一个站点/pwa可以达到90%-99%,这取决于应用程序。为了达到100%,一家公司必须大量投资。因此,我认为对于许多公司来说,这可以归结为:

    • 我们有资源吗?
    • 我们是否要支付价格(初始投资)?
    • 我们是否要支付价格(维护、新功能等)

    我的建议是从一个网络应用程序开始。在后端做好关注点分离(将API/业务逻辑与表示层分离等)。如果你成功了,并且想要达到100%,那就投资更多的选择。

    有许多例子(例如新闻网站),它们放弃了使用两个独立实现的方法。