Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 我应该创建两个独立的前端-桌面和移动?_Reactjs_Responsive Design_Architecture - Fatal编程技术网

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

Reactjs 我应该创建两个独立的前端-桌面和移动?,reactjs,responsive-design,architecture,Reactjs,Responsive Design,Architecture,我们面临一个新的react项目,它应该在桌面和移动设备上运行。某些桌面功能在移动设备上不可用 我们正在讨论是应该创建两个独立的前端还是一个单一的、响应迅速的前端 你能详细说明每种方法的优缺点吗?你会用哪一个来代替我 我应该创建两个独立的前端-桌面和移动 否。 对于编写良好的web应用程序,一个可管理的代码库应该足以满足所有硬件: 台式机 笔记本电脑 药片 触摸电话 构建一个单一的、响应迅速的前端。如果较大屏幕和较小屏幕上的功能不完全匹配,请结合使用: 优雅退化 渐进增强 这是一种简单的最

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

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

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

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

否。

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

  • 台式机
  • 笔记本电脑
  • 药片
  • 触摸电话
构建一个单一的、响应迅速的前端。如果较大屏幕和较小屏幕上的功能不完全匹配,请结合使用:

  • 优雅退化
  • 渐进增强
这是一种简单的最佳实践、高效、经得起未来考验的项目管理,使用DRY(不要重复自己)作为工作哲学。[1]


  • 而不是湿的(每件事都写两次)

  • IMHO单个站点/PWA可达到90%-99%,具体取决于应用。要达到100%,一家公司必须大量投资。因此,我认为对许多公司来说,这归结为:

    • 我们有资源吗
    • 我们想支付价格(初始投资)吗
    • 我们是否愿意支付费用(维护、新功能等)
    我的建议是从一个web应用程序开始。在后端很好地分离关注点(从表示层分离api/业务逻辑等)。如果你成功了,并且想达到100%,那就投资更多的选择


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

    我认为这是一个关于堆栈溢出的过于宽泛/固执己见的问题。这是一个非常宽泛的问题,我想说的是,facebook让react和react原生,因为你可能应该使用它们来创建应用程序(又名两种不同的应用)。react-native的好处是,你可以在手机上使用一个应用程序而不是一个网站,并且你可以使用本机支持和访问,这非常有用。react和react-native之间有很多重叠。如果操作正确,两者之间可以共享很多内容。只是不同的渲染元素集我同意你的意见@JohnRuddell,使用react-native构建一个本机应用程序以及使用react构建一个web应用程序是值得的。但是,如果我正确理解操作,Aviran在这个阶段会问,为大屏幕构建一个react web应用程序和为小屏幕构建一个react web应用程序是否正确。@Rounin如果操作程序确实是这样要求的,那么我同意你的回答nswer:)我想我从来没有见过一个如此伟大的用例,可以创建两个网站,一个是移动网站,一个是桌面网站。。那根本没有任何意义。但是当谈到移动应用程序时,本机是最好的选择(移动应用程序中的网络视图非常糟糕)