reactjs - 我应该创建两个单独的前端 - 桌面和移动吗?
问题描述
我们正面临一个新的 React 项目,它应该在桌面和移动设备上运行。某些桌面功能将无法在移动设备上使用。
我们正在讨论是否应该创建两个独立的前端或一个单一的响应式前端。
您能否详细说明每种方法的优缺点?你会用哪一个来代替我?
解决方案
我应该创建两个单独的前端 - 桌面和移动吗?
不。
对于一个编写良好的网络应用程序,一个单一的、可管理的代码库应该足以满足所有硬件的需求:
- 台式机
- 笔记本电脑
- 平板电脑
- 触控电话
构建单一的响应式前端。如果大屏幕和小屏幕上的功能不完全匹配,请使用以下组合:
- 优雅的退化
- 渐进增强
这只是最佳实践、高效、面向未来的项目管理,使用DRY(不要重复自己)作为工作理念。[1]
- 而不是WET(把所有东西都写两次)。
推荐阅读
- node.js - 如何在mongodb中查询具有多个引用数组的文档?
- django - 我正在使用 pinax-referral 但是当我跟进时,我得到了 raise.self.model.DoesNotExist 以及无法配置记录器的值错误
- python-3.x - 比较字典和数据框中的值
- tensorflow - 如何使用 TensorFlow C API 从字符串张量中提取字符串?
- html - Typed.js 不适用于多个实例
- python - python asyncio通过回调函数获取数据
- gcc - 如何使 Python3 解释器更快或最快?
- c# - 如何编写将实现名称与它们实现的接口相关联的自定义属性?
- c++ - 如何使用 c++ 概念来检测一个类是否有基?
- vue.js - 如何在 VueJS 中使用 querySelectorAll