React 的开发成本太高了

2022 年 3 月 17 日 CSDN

作者 | nuke  译者 | 弯月
出品 | CSDN(ID:CSDNnews)
React的开发需要付出大量时间和金钱,甚至有可能导致企业破产。

依赖


React只不过是负责显示页面的库。而路由、表单、API请求管理、状态管理等都需要其他库,这些库之间盘根错节,依赖关系非常繁杂。
此外,表单、路由等功能有好多个库,往往会导致每个 React 项目都使用不同的库,彼此之间的联系也都不一样。
更糟糕的是,路由有好多种方式,因此项目的维护人员必须需要学习更多、更复杂的技术。
所以这些库的版本兼容性是一个巨大的风险。每个库每次的更新都有可能引发 bug。项目越大,风险就越大。更糟糕的是,测试也会越来越复杂。
因此,由于这些多样性,React 的开发和维护成本都非常高。

结构/维护

 
React的开发就像在没有交通标线的道路上行驶,每个人都随心所欲。这非常危险,可能你永远也到不了目的地,即使到了也纯粹是运气。
React也一样,没有结构,没有指南。更糟糕的是,每个缺失的部分都有多种解决方案。
创建与维护 React 项目的成本非常高昂,因为一切都要依赖于人、知识和项目本身。
更有甚至,由于技术经常变化,旧项目会过时,因此需要重新投入更多时间和金钱。
对于维护来说,这就是一场灾难。

Redux

 
Redux是一个巨大切复杂的结合体。
React+Redux就像定时炸弹。
仅仅为了管理一个变量的状态,就要编写 action、reducer、selector……
这都是什么?!
编写这些代码的成本非常高,因此耗费大量精力和时间,最后的收获却如此之少。
当然,人们会说现在有其他解决方案,如 mbox。但那些已经使用了 redux 的网站怎么办?
用另一种技术重写也要花大量的金钱,因为开发人员需要学习,需要经验。
同样,这里也有各种选择:redux、mobX……这些都要花钱。


JSX

 
JSX就是垃圾,视图和逻辑不分离,语法继承自另一个垃圾:XML。
它只会让设计更困难,因为视图被 JSX 污染了。
以前是HTML+PHP,现在是 HTML+JSX,都是一塌糊涂。
React开发者的思想很活跃,很快就会变成一堆逻辑和视图混在一起的乱糟糟的代码。
这也要花时间和金钱。
react= 被代码和{(()}})}{))}{()污染了的视图
怎么你觉得我有点夸张?实际上,我还少写了一个“}”。
想象一下如果需要在代码中添加 flexbox 或 bootstrap,那简直是灾难。


测试

 
React的测试很难写。没有依赖注入。
而且,没办法测试JSX。
只能浪费更多时间。


流行趋势

 
React只不过是一种流行趋势。
流行并不意味着最好。
流行的问题就在于,即使不适合,大家也会竞相使用。


总结

 
出于以上原因,如果不想搞砸开发、不想承担巨额维护费用,就不要使用 React。
React适合编写小部件和网站。
如果想编写“正规”的软件项目,最好选择Angular、Vue.js 之类真正的框架。
不然你肯定会像 Airbnb 一样追悔莫及,重新开发 Android 和 iOS 应用,从今以后再也不考虑 React Native。
参考链接:
https://blog.devgenius.io/react-costs-companies-a-lot-of-money-6bfa3e5cc6f4
END 

《新程序员001-004》全面上市,对话世界级大师,报道中国IT行业创新创造


  
  
    
— 推荐阅读 —
   
   
     
“全宇宙首个”用中文编写的操作系统!作者还自创了甲、乙、丙编程语言?
☞Firefox 更新:下拉搜索菜单中,移除俄罗斯搜索引擎 Yandex 和 Mail.ru
“当了十年IT程序员,我转型做自动驾驶开发的这五年!”
登录查看更多
0

相关内容

React.js(React)是 Facebook 推出的一个用来构建用户界面的 JavaScript 库。

Facebook开源了React,这是该公司用于构建反应式图形界面的JavaScript库,已经应用于构建Instagram网站及 Facebook部分网站。最近出现了AngularJS、MeteorJS 和Polymer中实现的Model-Driven Views等框架,React也顺应了这种趋势。React基于在数据模型之上声明式指定用户界面的理念,用户界面会自动与底层数据保持同步。与前面提及 的框架不同,出于灵活性考虑,React使用JavaScript来构建用户界面,没有选择HTML。Not Rest

【Manning新书】Kafka实战,272页pdf,Kafka in Action
专知会员服务
58+阅读 · 2022年1月30日
专知会员服务
34+阅读 · 2020年10月29日
专知会员服务
79+阅读 · 2020年9月28日
【2020新书】使用Kubernetes开发高级平台,519页pdf
专知会员服务
65+阅读 · 2020年9月19日
一图搞定ML!2020版机器学习技术路线图,35页ppt
专知会员服务
92+阅读 · 2020年7月28日
Solid.js 就是我理想中的 React
AI前线
0+阅读 · 2022年3月27日
我不认为Flutter比React Native好
InfoQ
0+阅读 · 2022年3月17日
被升级整疯了,Etsy 放弃 React
InfoQ
0+阅读 · 2022年2月11日
容器并不能解决一切问题
InfoQ
0+阅读 · 2021年11月18日
当设计模式遇上 Hooks
阿里技术
0+阅读 · 2021年8月30日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Arxiv
0+阅读 · 2022年4月20日
Arxiv
0+阅读 · 2022年4月20日
Arxiv
0+阅读 · 2022年4月17日
Arxiv
12+阅读 · 2022年4月12日
VIP会员
相关资讯
Solid.js 就是我理想中的 React
AI前线
0+阅读 · 2022年3月27日
我不认为Flutter比React Native好
InfoQ
0+阅读 · 2022年3月17日
被升级整疯了,Etsy 放弃 React
InfoQ
0+阅读 · 2022年2月11日
容器并不能解决一切问题
InfoQ
0+阅读 · 2021年11月18日
当设计模式遇上 Hooks
阿里技术
0+阅读 · 2021年8月30日
相关基金
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Top
微信扫码咨询专知VIP会员