问下老师对于官方推出的 Recoil 的看法

来源:8-2 【概念理解】什么是redux?

Neolu4ever

2022-10-29

React 官方推出了 Recoil 这套数据管理方案,我在使用了一段时间后发现学习成本相比 redux 要低一些,更贴合 react 18 版本后注重函数式编程的理念。

我听到有声音说,react 以后的开发技术栈在全面拥抱函数式编程后,recoil 会更为便捷和好用,想问问老师对这个技术方案的学习和实际开发应用有什么建议呢?

写回答

1回答

阿莱克斯刘

2022-11-11

同学你好,老实说,我之前没有听过Recoil ,但是在简单看了以下官网文档和几个代码案例以后,我觉得Recoil 的确比redux更简单,也的确如你说所Recoil 也许是react未来的发展方向。

但我觉得在短期内recoil是无法取代redux的,有几点需要明确:第一,redux是一种状态管理思想,它并不是专门给react打造的框架,它同样也可以被用于angular、vue、甚至是原生js中,所以,redux比recoil更加通用。第二,recoil比redux大得多,对于前端开发来说,打包的大小至关重要。第三,学习曲线太陡是redux的最大的问题,很明显,redux也意识到了这个问题,所以推出了Redux-toolkit,通过切片(slice)的方式显著地简化了redux的工作流程。

毕竟Recoil 依然是facebook的实验性项目,所以考虑到Recoil的生态和目前的版本状态,对于实际开发我还是比较保守的,暂时不建议在大型项目或者生产环境中使用。我们可以先使用Recoil完成一些实验性项目,踩点坑、积累经验,以后在版本稳定以后再考虑切换为Recoil。

Recoil极大的简化了状态管理的复杂度,值得我们密切留意。


2
1
Neolu4ever
谢谢老师的分享,我十分同意你关于 redux 作为一种状态管理思想的意义以及短期内 recoil 不会大范围取代 redux 的观点。 虽然在目前的开发中我有用到 recoil,但是一开始我还是会有不太习惯的感觉。毕竟 对redux 的工作流程过于深刻了,或许以后 recoil 会慢慢作为 react 学习的一门拓展知识出现在老师的课程中吧。
2022-11-15
共1条回复

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程