采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
React 官方推出了 Recoil 这套数据管理方案,我在使用了一段时间后发现学习成本相比 redux 要低一些,更贴合 react 18 版本后注重函数式编程的理念。
我听到有声音说,react 以后的开发技术栈在全面拥抱函数式编程后,recoil 会更为便捷和好用,想问问老师对这个技术方案的学习和实际开发应用有什么建议呢?
https://recoiljs.org/zh-hans/
同学你好,老实说,我之前没有听过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极大的简化了状态管理的复杂度,值得我们密切留意。
谢谢老师的分享,我十分同意你关于 redux 作为一种状态管理思想的意义以及短期内 recoil 不会大范围取代 redux 的观点。 虽然在目前的开发中我有用到 recoil,但是一开始我还是会有不太习惯的感觉。毕竟 对redux 的工作流程过于深刻了,或许以后 recoil 会慢慢作为 react 学习的一门拓展知识出现在老师的课程中吧。
登录后可查看更多问答,登录/注册
React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能
737 5
910 10
765 2
1.8k 2
874 1