想提升技术,必看的八个开源库,都很通俗易懂

开源
随着工作年限越来越高,越来越觉得闭门造车是一种非常不好的习惯,还是得多看看别人是怎么写代码的,毕竟人外有人嘛,所以我觉得多看看开源库的源码,是一种非常好的学习方式,比看视频还管用!!!

大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~

随着工作年限越来越高,越来越觉得闭门造车是一种非常不好的习惯,还是得多看看别人是怎么写代码的,毕竟人外有人嘛,所以我觉得多看看开源库的源码,是一种非常好的学习方式,比看视频还管用!!!

你想想,这些开源库的作者都是大厂的前端大佬,咱们直接看他们写的代码,学不到东西才怪呢!

Pinia

很多人都知道这个库,一个 Vue 的状态管理库,可以学学如何在 Vue 中去做状态管理,其实 Pinia 就是依赖了 Vue 的 API —— effectScope。并且 Pinia 的源码不算很多,就几个文件

图片图片

Vueuse

Vueuse 是一个 Vue3 的 Hooks 库,里面有非常多的超级好用的 Hooks 封装,如果你想学习如何去封装 Vue3 的 Hooks,那 Vueuse 肯定是第一选择!!!

图片图片

sunshine-track

sunshine-track 应用于前端监控。sunshine-track 基于 行为上报,实现了 用户行为、错误监控、页面跳转、页面白屏检测、页面性能检测等上报功能。适用于 Vue、React、Angular 等框架

看这个库的源码,可以学习怎么去写一个前端监控的库,代码很好理解,适用于大部分前端程序员

图片图片

pinia-plugin-persistedstate

pinia-plugin-persistedstate 是一个 Pinia 的持久化插件,看这个库的源码主要是好奇它是怎么给 Pinia 做持久化的,并且学习怎么去开发一个 Pinia 插件,源码很少,就几个文件

图片图片

vxe-table

是的,我并没有去看 element、antd 那些组件库的源码,而是看 vxe-table 的源码,因为 vxe-table 的代码结构比较简单,看起来比较容易懂,而且代码写的比较接地气,适合大部分前端程序员学习 vue3 的组件封装,尤其是 Modal、Form 这些组件

图片图片

web-vitals

这是一个谷歌推出的库,用来获取网页的性能参数,比如 FCP、FID、CLS、LCP、INP 等等,这个库代码很少,可以让你在短时间内学习怎么去计算网页的性能参数,下次面试官问你你就能从容回答了!

图片图片

localForage

这是一个操作 indexedDB 的库,代码也很少,很容易看懂,从这个库能学如何去二次封装 indexedDB ,让使用者更方便地去操作 indexedDB~

图片图片

Vue-demi

你可以理解为 Vue-demi 是一个 Vue 的转换器,无论是 Vue2 还是 Vue3 它都能兼顾!!源码就三个文件,太少了!!!

图片图片

责任编辑:武晓燕 来源: 前端之神
相关推荐

2011-10-26 19:57:33

2018-03-11 14:57:07

物联网组网无线通信

2019-06-19 08:30:47

网络协议IPTCP

2009-12-31 10:59:22

ADSL技术原理

2023-05-30 14:16:00

开源项目Python

2020-06-08 10:50:58

前端TypeScript代码

2023-01-06 09:40:20

项目性能

2021-05-26 16:12:20

区块链加密货币比特币

2022-06-28 07:31:11

哨兵模式redis

2022-09-23 08:32:53

微服务架构服务

2018-03-05 08:49:44

物联网云计算云技术

2021-11-04 08:16:50

MySQL SQL 语句数据库

2022-07-06 08:17:50

C 语言函数选型

2019-05-20 07:37:00

TCPIP网络协议

2018-01-17 22:36:46

2021-05-30 19:02:59

变量对象上下文

2021-05-25 09:50:01

GitLinux命令

2018-03-11 15:11:38

物联网数据物联网数据

2021-05-13 13:20:00

Git命令Linux

2018-03-05 08:35:12

物联网互联网网络技术
点赞
收藏

51CTO技术栈公众号