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

时间:2018-05-29 13:08:40

标签: reactjs responsive-design architecture

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

我们正在讨论是否应该创建两个独立的前端或一个响应式前端。

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

2 个答案:

答案 0 :(得分:1)

  

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

对于编写良好的Web应用程序,单个可管理的代码库应该足以满足所有硬件的需要:

  • 台式机
  • 笔记本
  • 片剂
  • Touchphones

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

  • 优雅退化
  • 渐进式增强

这是一种最佳实践,高效,面向未来的项目管理,使用 DRY (不要重复自己)作为工作理念。 [1]

  1. 而不是 WET (写一切两次)。

答案 1 :(得分:1)

根据应用程序,恕我直言可以使用单个站点/ PWA达到90%-99%。要达到100%,公司必须投入巨资。因此,对于许多公司来说,我认为这归结为:

  • 我们有资源吗?
  • 我们想支付价格(初始投资)吗?
  • 我们是否愿意付出代价(维护,新功能等)

我的建议是从网络应用开始。在后端很好地分离关注点(从表示层拆分api /业务逻辑等)。如果您成功并希望达到100%,请投资更多选择。

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