事实是,在React中开发对公司来说浪费了大量的时间和金钱。
这甚至会让他们破产。
1.依赖关系
React是一个视图库。
要编写路由、表单、api请求管理、状态管理……必须添加大量库,并在所有这些点之间建立连接。
知道有几个库可以编写表单或路由…我们最终会有不同的react项目,有不同的库,因此它们之间有微妙的联系。
此外,对于维护,由于有几种路由技术,这意味着了解这些技术,因此需要更长、更复杂的学习时间。
因此,所有这些库之间的版本兼容性存在很大风险。
当其中一个软件包被更新时,就有出现bug的风险。
项目越大,风险越大。
此外,测试的设置更加复杂。
由于这些多样性,React在时间和维护上都非常昂贵。
2.结构/维护
与React一起发展就像在没有规则的道路上开车,每个人都做自己想做的事。这很危险,你可能永远无法到达那里,或者可能会花掉你一大笔钱。
反应是一样的,没有结构,没有指南。此外,有多种解决方案或替代方案来填补空白。
创建和维护成本很高,因为一切都取决于人、他们的知识和项目。
此外,随着技术的不断变化,已经过时的旧项目必须被接管,资金和时间必须重新投入。
这对维护来说真是一场灾难。
3.Redux
Redux是一个复杂的怪物。
React+redux是一家真正的天然气工厂。
为了管理变量的状态,你必须写:一个动作、一个减缩器、一个选择器……参见元。
真他妈的!
它的开发成本高达数百万美元,因为它需要花费大量的精力和时间。
当然,人们会告诉我,现在还有其他解决方案,比如mobx。
但与此同时,redux的数千个站点呢?
用另一种方法重写需要花费学习和经验的金钱。
再一次,有很多选择:redux、mobX、recoil、react hooks……这使得账单上涨(增加了大量依赖性)
4.JSX
JSX 是垃圾,视图和逻辑之间没有分离,语法取自其他垃圾,即 xml。
它使设计人员的设计更加困难,因为视图被这个 JSX 污染了。
之前有:HTML + PHP
现在有了反应:HTML + JSX
React 开发人员是大修补工,他们可以通过混合逻辑界面和视图来快速完成混乱的代码。
这也需要金钱和时间。
react = the view is polluted with code + “{(( )}}) }{ ))}{()“
哎呀,我有点夸张了,我可能忘了一个“}”
想象一下,当你添加flexbox或bootstrap时,它一定是什么样子,见鬼
5.测试
用React编写测试很困难。没有依赖注入,所以我们必须在没有依赖注入的情况下进行管理。
此外,我们不能测试JSX。
浪费了更多的时间。
6.潮流、时尚
这是一种趋势。
时尚并不意味着最好。
一个趋势的问题是,即使它没有被改编,也会被错误地使用。
结论
出于所有这些原因,如果您不想增加开发和维护成本,请不要使用React。
React很适合编写小部件和网站。
要设计“软件”应用程序类型的项目,更喜欢Angular这样的解决方案,它是开发此类项目或Vue的真正框架。js及其版本3。
否则,你最终会像Airbnb一样后悔,他停止了react native,并在Android和ios中重播了所有内容。
原文:https://blog.devgenius.io/react-costs-companies-a-lot-of-money-6bfa3e5c…
本文:
- 登录 发表评论
- 28 次浏览
最新内容
- 5 days 10 hours ago
- 5 days 13 hours ago
- 5 days 13 hours ago
- 1 week 1 day ago
- 1 week 1 day ago
- 1 week 1 day ago
- 1 week 1 day ago
- 1 week 1 day ago
- 1 week 6 days ago
- 1 week 6 days ago