另外,有一个纯函数编程的库 Ramda 也支持类似 piping style 的语法: R.pipe(R.reverse, R.tail)(list) 想问下 Ramda + RxJS 是不是一个好的组合? 数据处理用 Ramda,副作用处理用 RxJS。因为毕竟二者的语法现在变得很相似了,写起来应该会比较顺畅。
ramda确实和rxjs 6.x比较契合,互补,但是小项目完全没必要,纯粹用其中一种就够了。大项目看各自的需求,毕竟前端引入太多库也不太合适,后端的话就无所谓。
至于ramda,又是另一回事,它这样做的原因,是从纯粹的函数式角度考虑的(不过确实对tree-shaking友好),但rxjs一开始并不是彻底的函数式,而是oop的链式调用,所以为了模块化、tree-shaking友好化,rxjs从函数式语言里吸收了很多经验。不过从国内的编程历程来看,绝大多数的人都是从过程式、oop风格入手的,对函数式的学习成本相对较高
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。