js-ramda-介绍和对比lodash及补集库

ramda

介绍

介绍

特点

  • 自动柯里化(lodash/fp同级)
  • 更多的流操作(pipe/compose/chain/on/juxt/ap/coverage/promap),查看js-ramda-流相关函数(lodash/fp+futil.js同级)
  • 包体积更小

相关文章阅读

  1. 阮一峰ramda函数式编程:函数式编程里面可以看下概念,但代码部分有误,可以看勘正的函数式编程指北
  2. 函数式编程指北,这本书是目前对函数式编程概念理解比较好的书籍.
  3. pdf文物-JavaScript函数式编程.pdf,这本书和ramda里面的api比较吻合,看完后可以加深对ramda的理解.
  4. 阅读ramda官网文章,阅读一些知乎相关文章
  5. 另外,需要复习下简单的一些数学知识

使用技巧

  1. 关于异步流,ramda里面有otherWise和andThen两个api来提供流的传递.其他部分可以参考函数式编程指北第9章节第10章节.
  2. 注意阅读的重要性,方便阅读才是目的.不要强制使用api去构建复杂的函数,这样功能虽然能够实现,但同时失去了最重要的代码阅读性.函数式编程的一个重要概念是方便熟悉api的开发者能够通过阅读api就可以理解该逻辑实现的相关功能.
  3. 注意数据流的传递,多使用curry来调整参数的位置,提供中间函数.
  4. 使用过程中,时刻注意将函数拆解简单化,纯化
  5. 多总结ramda中和流走向相关的函数应用
  6. 需要手动建立来补充lodash里面独具的Api

和lodash比较

  1. ramda的api并没有完全覆盖lodash的api. so,使用lodash库需要自己实现一些ramda里面已有的api,然而使用ramda库也是需要使用里面的部分api去构建lodash里面的api.但大部分api ramda都已经具备,且ramda的部分更为强大,包更小.
  2. lodash有lodash/fp库,该库特点
  • 自动柯里化
  • 迭代优先数据置后
  • immutable(入参不可改)
  • 函数名基本同ramda,有大部分相同Api,也有个别不同的api
  • 无文档,直接看库
  1. lodash推荐futil-js库(文档)作为lodash的补充。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值