相信很多前端开发者都用过Lodash
。
那么,有想过我们为什么要用Lodash
吗?
我想到了两点原因:
1、JS这门语言的先天不足。
JS在发明的时候,是相对有些随意的。(佩奇花了10天发明了JS)
它一开始的定位也只是一个弱类型的脚本语言,只去做一些简单的操作。
过去这20多年,JS有了长足的发展,但是很多功能还没有加进去。
所以我们需要用Lodash
,它对一些功能进行了补充。
2、
我们思考一个问题,为什么我们现在这些前端项目大都用组件库呢?
比如,Vue项目都用Element,React项目都用AntDesign?
目的就是帮开发者「省事儿」。
组件库是帮助前端程序员在写HTML、CSS方面省事,而Lodash
是帮助前端程序员在写JS方面省事。
像AntD这种组件库本质上是把一些常用的HTML和CSS做了封装,避免一次一次繁琐地写这些东西。
而Lodash是把我们常用的js做了封装,避免我们反复去思考去写一些JS。
我们做一个稍微大点前端项目中,基本上必备Lodash这类的库。