首页 > 解决方案 > 我应该创建两个单独的前端 - 桌面和移动吗?

问题描述

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

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

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

标签: reactjsresponsive-designarchitecture

解决方案


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

不。

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

  • 台式机
  • 笔记本电脑
  • 平板电脑
  • 触控电话

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

  • 优雅的退化
  • 渐进增强

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


  1. 而不是WET(把所有东西都写两次)。

推荐阅读