函数库怎么写出来?程序员都是这样干的
你是不是经常看着那些大神写的函数库流口水?什么 lodash、axios,一行代码就能搞定复杂操作。但当你想自己也写一个时,却不知道从哪下手。其实函数库没那么神秘,写的人和你的区别,只是一个"拆"字。
写函数库的核心就是把重复做的事抽出来。比如你每次都写 `if (obj && obj.name)` 来判断,那不如封装成 `get(obj, 'name')`。好的函数库解决的是"我天天遇到这个麻烦"的问题,而不是炫技。先观察自己代码里重复出现的模式,这就是你的函数库种子。
别一上来就想写通用的。先从自己的项目里开始,把常用的工具函数整理到一个文件里。等用了三个月没问题,再考虑抽出来给别人用。真正好用的库都是"自己先吃透苦头"长出来的,不是拍脑袋想出来的。
有人问我:"写函数库需要很高的技术吗?"我的答案是:不需要。需要的是观察力和耐心。你能把一件小事做得让未来的自己感激,就是成功。那些流行的库,作者最初也只是想让自己少写点重复代码而已。 你写过自己的工具函数吗?或者有什么想封装但没动手的小功能?评论区聊聊,说不定下一个热门库就诞生在你的键盘下。
标签:
函数库怎么写出来