上QQ阅读APP看书,第一时间看更新
近年来,Web前端(以下简称前端)开发经历了多次形式上的变化。前端开发者们很难像其他领域的开发者一样,可以较长时间使用同样的工具集,而是需要在研发的同时,推进前端工具更迭,及时学习新知识。
函数式编程思想从各方面显著影响着前端开发者使用的工具和规范,尤其是ECMAScript及其周边工具的演进。从源头上说,ECMAScript的一些语言特性,以及处于前端程序多入口驱动、事件流较多的现状,对函数式思想有天然的亲和性。
本章将从编程范式、函数式基础概念、函数式思维、Monadic编程、函数式工具库演进、事件流和函数响应式编程等方面,和大家一起探讨函数式的概念、思维、演进及其在前端的具体体现。
通过阅读本章,读者将看到函数式编程思想的优点、在前端的体现,以及前端工具链中从map、pipe、flatMap、Promise到RxJS的演进历程。
本章我们从开发知识树的根本——编程范式开始了解函数式的地位和特点。