2022 年 react 生态,大家都用啥

2022-05-05 12:25:52 +08:00
 yuthelloworld

去看了一圈 React 的生态,光状态管理就有很多库,还有自己的 useRedcuer + useContext 可以做状态管理。数据请求相关的有 React Query 。

我自己还停留在 React + Ts + Redux 这一套。奥,react-router 6 也有不少更新点。

学不动了,譬如说 Rtk, Rtk query ,光看文档都需要投入不少时间,Recoil 倒是上手挺容易的。

大家现在都用啥?或者说公司都用啥?是跟上生态脚步,还是停留在老的?

20979 次点击
所在节点    React
144 条回复
zhuangzhuang1988
2022-05-05 17:07:25 +08:00
已经放弃了用 vue 了
react 给牛逼的用的。
Huelse
2022-05-05 17:13:52 +08:00
像外网评论的那样,react 最好需要个深耕其中的人来带领,不然就库选择上都要踩坑好久
zzlatan
2022-05-05 17:15:00 +08:00
前端真特么瞎折腾 。。。这库那库的
beisilu
2022-05-05 17:20:19 +08:00
其实可以尝试弄个像 Flutter Favorites 的栏目, 挑选一些人气、文档和 demo 都比较好的库
windyboy
2022-05-05 17:28:42 +08:00
没有人用 svelte 吗?
MAGA2022
2022-05-05 17:31:11 +08:00
vue 3 + ts 是真的香
gogogo1203
2022-05-05 17:34:51 +08:00
animation: framer-motion + Three.js
Router: react-router-dom
form: formik+yup
api: axios+react query
state manager : zustand
utility:lodash+immer
css: classnames+tailwind+marco.twin+styled-components+@emotion
UX\UI : react-hot-toast react-spinners-kit @heroicons/react react-dnd timeago-react

vite\typescript\ eslint prettier\ eslint-config-airbn eslint-config-airbnb-typescript
dany813
2022-05-05 17:38:03 +08:00
轮子太多了,跟不上
angrylid
2022-05-05 17:39:45 +08:00
vue 现在可以写 tsx 吧
sweetcola
2022-05-05 17:43:42 +08:00
我自己的话是所有库都更新到最新的,React v18 ,React-Redux v8 ,RTK (Redux toolkit),TypeScript ,UI 是自己写不用任何库。

库选自己熟悉的就可以了,存在那么多库的意思就是“都可以”。如果在烦恼这一点,那说明是想整最佳实践,既然想整最佳实践,花点时间来选择不才是正确的吗?

另外就是 Redux 原来的写法已经是官方不建议了,具体可以看这篇文章 https://redux.js.org/introduction/why-rtk-is-redux-today
um1ng
2022-05-05 17:46:05 +08:00
@angrylid 可以 很丝滑
xunjianxiang
2022-05-05 17:51:58 +08:00
Angular 可能是你最后的归宿!!
reorx
2022-05-05 17:59:53 +08:00
mobx 挺好,最近简单看过 swr ,ReactQuery ,zustand ,Jotai ,感觉都不能替代 mobx
SolidZORO
2022-05-05 18:04:19 +08:00
@reorx 代替 mobx 的只可能是 valtio 这类 Proxy-like 的 lib ,别的 lib 出发点就不是去代替 mobx 的。
terranboy
2022-05-05 18:10:10 +08:00
用了 REMIX 没必要用这些乱七八糟的状态管理库了
isukkaw
2022-05-05 18:11:33 +08:00
@SolidZORO #33

你觉得用 jotai 时重构会出疏漏说明你对 jotai 的理解不到位。
和 Recoil 基于字面量的 key 索引状态不同,jotai 是基于引用的。所以如果你要重构基于 jotai 的状态,正确做法是找到声明的 atom ,然后 IDE 中右键寻找所有引用;而不是试图去根据名字去找。
bthulu
2022-05-05 18:12:49 +08:00
@yaphets666 不要看不起 localStorage, jotai 不也有提供 localStorage 的桥接么. 你就把它当成后端的数据库. 抽出一个 js 文件处理与 localStorage 的交互, 其余组件里需要共享状态的引入这个文件就行了. 简单方便快捷, 是个人就能马上上手, 不比这库那库的强?
LiuJiang
2022-05-05 18:26:28 +08:00
svelte 就是一个"杂交物",当然,这里的"杂交物"是一个褒义词,吸收各大框架的优点,整出来的玩意,也挺有意思的,我没在生产中用过
LiuJiang
2022-05-05 18:33:47 +08:00
@SolidZORO mobx-react 有性能数据吗?
danhahaha
2022-05-05 18:34:19 +08:00
生态已经有了,就缺化反了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/850921

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX