请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答

1回答

同学你好,老实说,我之前没有听过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 回复 有任何疑惑可以回复我~
  • 提问者 Neolu4ever #1
    谢谢老师的分享,我十分同意你关于 redux 作为一种状态管理思想的意义以及短期内 recoil 不会大范围取代 redux 的观点。
    虽然在目前的开发中我有用到 recoil,但是一开始我还是会有不太习惯的感觉。毕竟 对redux 的工作流程过于深刻了,或许以后 recoil 会慢慢作为 react 学习的一门拓展知识出现在老师的课程中吧。
    回复 有任何疑惑可以回复我~ 2022-11-15 09:36:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信