至于其他问题,那可太多了 。万恶之源 useEffect,不能在 JSX 中使用某些标准 HTML 属性(因为 JSX 无法区分 React prop 和 HTML 属性),记忆化,只能靠短路运算符模仿出来的虚假条件,以及要求开发者自己防止无限循环等等……其实连这里的循环都是假的,必须靠数组方法才能实现 。不说了,说不完 。
绑定包大小
这一点跟速度类似,但我觉得还是有必要区分开来 。哪怕下载包大一点,但实际使用时性能更好,那也没啥问题 。但 React 可不是这样 。
React 软件包相当臃肿,这个大家都知道了,我也不多废话 。
我想强调的是,有些人觉得 React 大多数情况下会从缓存中加载,所以绑定包大小无所谓 。这种认知最早是假的,后来现代浏览器让它成了真,可最近的安全升级开始阻止域之间的缓存共享,所以又成了假的 。
另外,Preact 虽然表现不错,但还没办法跟 React 无缝对接 。而且 Preact 的包大小跟其他前端框架比也没有太大的优势 。
可扩展性
虽然 React 对应的企业应用规模肯定是最大的,但我觉得吧,数量跟质量并不是一回事 。
从 Vue 到Svelte,再到Angular和 Ember,每一款主流前端框架都拥有类似的大规模执行能力 。他们的网站主页上,也不乏一个个声名显赫的重量级客户徽标 。
所以 React 没什么特别的,只是案例最多罢了 。
如果大家有很强的从众心理,那我也无话可说 。但客户多真的不代表 React 就一定更优秀,它只是出现在了充满机会的时代 。
社区与支持
没错,React 背后的社区规模最大,但这还是不足以支撑 React 就最好的结论 。
大社区也有负面影响,特别是对 React 这类“无倾向性”框架而言 。社区过大可能对应着太多可供选择的套餐,太多相互冲突、彼此对抗的观点,逼着用户在其中站队,然后承受随之而来的一切 。
不仅如此,社区太大,甚至不一定能让产品越变越好 。
最初,更多的参与者确实能不断带来好的功能特性 。但这里存在一个收益递减点(即不断上升的沟通成本,逐渐开始减慢、而非加快项目发展速度) 。除此之外,社区的参与人数和社区质量间也没有必然关联 。
当然,我理解想要去爆满的餐厅吃饭那种心情,这似乎能给人一种安全感 。毕竟哪怕不好吃,还有那么多人跟我一起上当呢,这波不亏 。但哪怕人再多,都无法改变“不好吃”这个基本事实 。这跟愿意来吃的人是多是少,真的没什么关系 。所以我们用不着非往最火爆的餐厅去挤,挑一家适合自己的、安静享受一顿美食,不就足够了?
资金支持
有些人总担心自己使用的框架,会在某一天突然消失,由此失去支持和维护 。对他们来说,出自 Facebook 系的 React 天然值得信任 。但问题是,其他前端项目的资金支持有那么不堪吗?
Angular 的背后可是谷歌,Vue 则是历史上最成功、资金也最充裕的开源项目之一 。Vercel 目前至少雇用了两位 Svelte 维护者(其中包括 Svelte 的缔造者)全职负责项目管理 。至于 Solid,已经拥有超过 100 名贡献者和至少六家主要企业赞助商 。
所以,资金支持对各大主流前端框架来说都不是问题,React 在这方面同样不算占优 。
开发者体验
React 确实是应用范围最广的前端框架,知名度也是一时无两 。但在今年的 JS 现状调查报告中,React 的开发者满意度已经不及 Solid 和 Svelte 。至于受关注度,React 落后于 Svelte、Solid 和 Vue,甚至已经跌破 50% 。
多年以来,React 的用户满意度和关注度一直在稳步下降,采用率也停滞不前 。
当然,这类调查问卷只能作为参考,在问题的表述方式上稍做手脚就能得出不同的答案 。但其他同类调查也发现了类似的趋势 。在 Stack Overflow 的调查中,React 的受欢迎度远低于 Svelte,仅略微高于 Vue 。
有趣的是,Scott Tolinski 最近提到,他的一位开发者放弃了薪酬丰厚的 React 职位,宁愿拿一半的工资也要加入 Tolinski 领导的 SvelteKit 项目 。
当然了,并不能用这个例子证明开发者连钱都愿意放弃,就为了离 React 远一点 。但至少能够看出,React 带给开发者的使用感受实在称不上好 。
推荐阅读
- 我一直守护着你?我会守护你直到永远
- 我的业余生活作文?我的业余生活普通话
- 向我扑过来?男神爱上我-
- 苹果|比官网便宜500元预售iPhone14!平台疑似发布公告:抱歉 我们跑路了
- 我们终将重逢?十年相别一相逢的意思
- 我会用勇气去改变所有可以改变的事情?改变自己需要多少勇气
- 我的世界岩浆岩的作用?我的世界岩浆
- 我可以但是你不行什么意思?《我可以、你不可以,凭什么-》
- 机械|7cm半机械蟑螂火了!极端环境也能活动 网友:我得吓死
- 我以为的爱情都是自作多情
