查看: 2903| 回复: 7
跳转到指定楼层
上一主题 下一主题
收起左侧

一天学习一个 npm 轮子,十天后变成轮子哥

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 hai_guai 于 2021-4-28 21:32 编辑

最近发现自己一直在画页面,画完一个又画下一个,对自己提升并不大,游戏也慢慢不好玩了。

一个月前的一天,我坐在电脑前盯着 package.json 发呆,突然想到平时我们天天在用的库我们根本没管过里面是怎么实现的,都是 npm install 就直接用了,就算知道实现的大概但也没真正看过源码。所以我点进了 react-errorboundary 这个库的源码看,看着看着就到了 12 点,看完后觉得有种神清气爽的感觉。

然后我陷入了沉思:看这种小库的源码其实并不难,只要耐心看下去谁都能看懂,网上也有很多看源码教程,但是就是没多少人去研究一下。后来的得出的结论是因为
  • 有“看源码恐惧症”,当然我以前也是,总是觉得自己还没到达看源码的地步,水平还不够
  • 网上的文章太关注源码了本身了,上来直接甩代码开始一通解释,忽略了一个实事实:所有今天看到的源码也是通过解决一个一个的 Issue 和实现一个一个的 feature 才慢慢优化得来的

所以每看一个 npm 轮子就写一篇文章,都从一个最简单的需求开始一步步去推演成源码的样子,一共写了 10 篇,分享给各位正在努力的前端伙伴~

链接: https://github.com/Haixiang6123/one-day-one-npm-lib

看完后可以忘掉所有这些轮子的实现与设计,但是希望这本“小书”可以给你一份**“我自己一个人去阅读源码也没问题”**的勇气,知道优秀的代码也是一步步写出来的,而不是洪水猛兽。
写这本“小书”的时候也是晚上 10 点多左右,脑子也不是在性能最好的时候,所以如果发现一些讲得不好的地方多多包涵,请轻喷~ peace


评分

参与人数 15大米 +19 收起 理由
abawlau + 1 赞一个
阿笨猪 + 2 给你点个赞!
sixgod + 1 赞一个
vanquishz + 1 赞一个
xiaohuo-mandun + 2 给你点个赞!

查看全部评分


上一篇:做了一个微信交友app 的side project,欢迎板砖
下一篇:YouTube宝藏coding channels分享
推荐
lijufu233 2021-5-12 22:32:17 | 只看该作者
全局:
支持一个,很好的点子~
回复

使用道具 举报

全局:
感谢楼主 学废了
回复

使用道具 举报

🔗
杰奇 2021-4-28 22:33:14 来自APP | 只看该作者
全局:
楼主你好,想问一下写react网站想找个好点的模板,请问有推荐吗?
回复

使用道具 举报

🔗
liszt 2021-4-28 22:46:19 来自APP | 只看该作者
全局:
楼主辛苦了,奈何我一看就懂一学就废。
回复

使用道具 举报

全局:
悄悄咪咪学习一波
回复

使用道具 举报

🔗
 楼主| hai_guai 2021-4-28 23:42:34 | 只看该作者
全局:
杰奇 发表于 2021-4-28 22:33
楼主你好,想问一下写react网站想找个好点的模板,请问有推荐吗?

wodpress 主题抄一个就行
回复

使用道具 举报

全局:
谢谢楼主!项目写得妙趣横生 顶🆙
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表