问下老师对于官方推出的 Recoil 的看法
来源:8-2 【概念理解】什么是redux?

Neolu4ever
2022-10-29
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极大的简化了状态管理的复杂度,值得我们密切留意。
212022-11-15
相似问题