前端前沿最新知识,高级前端工程师进阶路(一)

前端前沿最新知识,高级前端工程师进阶路(一)

在做后端的日子里,我一直使用的是面向对象编程范式,总感觉函数式编程思想没有面向对象好使,直到做了前端,发现使用面向对象的机会很少,一直是函数来函数去的方法定义,普普通通平平无奇,而函数式编程一直单纯的认为就只是这样定义函数用来用去而已,但后来了解到事情的真相,函数式编程还真没想象中那么简单。

在阮一峰大佬的函数式编程的教程日志下,清晰记录他的教程开始日期是2017年2月,距离我正式接触函数式编程将近四年时间。我看着这个时间特别感慨,大佬都是走在知识前沿,如果我在编程刚开始时候也紧跟大佬脚步,是不是就不会落后太多,一步晚步步晚。

所以,这是一篇刚刚学习完函数式编程入门知识的记录,之后每篇记录都会紧跟前沿知识,这篇文章的专栏还没有申请,因为这篇文章属于前端,所以会放在前端专栏。如果你对后端、Node服务端、Electron客户端、flutter等等感兴趣,欢迎关注我的账号。

每篇文章会根据问题摆出最合适的文章链接。再后面就是自己笔记了(本篇木有,笔记可以不看,但链接都是好东西(认真脸。

笔记图片(大雾

一、认识函数式编程

  1. 什么是函数式编程思维?
  2. 什么是函数式编程?
  3. 函数式编程入门教程 - 阮一峰

二、函数相关 - 函数是一等公民的意义

  1. JavaScript深入浅出第2课:函数是一等公民是什么意思呢?
  2. 如何理解在 JavaScript 中 “函数是第一等公民” 这句话?
  3. gitbooks - 第 2 章: 一等公民的函数

三、函数相关 - 什么是高阶函数

  1. 高阶函数是个什么?
  2. JS中几种高阶函数

四、函数相关 - 什么是闭包?

  1. 闭包,看这一篇就够了——带你看透闭包的本质,百发百中
  2. 闭包是什么?
  3. JS 中的闭包是什么?

五、什么是纯函数?

  1. 什么是纯函数

这个只一篇,只挑精品。

六、柯里化的好处?

  1. 详解JS函数柯里化
  2. 什么是柯里化?

七、组合函数和管道

  1. JavaScript ES6函数式编程(二):组合、管道

八、什么是函子?

函子的概念我觉得阮一峰老师讲的很好,不过我在参加的训练营(不打广告)里的老师举了很多案例也都不错,后面会放记录。

  1. 函数式编程入门教程

这里放的是和上面阮老师的一个链接,不过里面函子在第三部分

总结:

函数式编程的几个重要知识点已经放完了,因为笔记和记录太多也很零碎,而且刚开始记录的还不太好,先不放了,不过我在学习过程中的代码Code、笔记记录和示例都放在了 gitee 上,gitee 也是新账号,当仓库用的,不用关注

Gitee链接:我的 Gitee


第一个学习结点终于结束了,在学习过程中复习了一些我之前有接触过的函数柯里化、Lodash、闭包,也有没有接触过的纯函数、函数组合、函子、Lodash/FP

过程很痛苦,结果很愉快。我待的公司是软制朝九晚八、一周六天,最近项目上线,任务也紧,还一直在看房子准备安家了,时间很少,但事情都会过去的,时间会更多,毕竟之前自学时候到凌晨两三点是家常便饭,相信自己总会变强的(但我不要秃。

写文章也真是痛苦的事情,时间本来就不够用(哭

但欢迎关注我的CSDN… 已经111篇文章了… 可真是个好数字…

欢迎诸君私信,互相学习,一起成长。