持續5個月,200+筆記,3千多人參與,邀請你來學源碼~

注意:本文點擊文末閱讀原文可查看文中所有鏈接。

我正在參加掘金年度人氣作者投票活動,大家有空可以加微信群幫忙投票,感謝大家!

想起今天還沒發文,就開放下微信群二維碼,大家掃碼進群讀源碼和幫忙投票吧。群里不定期發些紅包。

e9a345d862fb50014b02e58f47d62d86.png

如果群滿了就掃碼加我微信ruochuan12,回復源碼拉你進群。

e2f380b25c2c370ffdf0df37e44fcd19.png

為了能幫助到更多對源碼感興趣、想學會看源碼、提升自己前端技術能力的同學。

1提交筆記

【喜大普奔】筆記可以自己提交到語雀討論區啦\~[2]

所有筆記存放在語雀討論區[3]

現在已經有200多份了。

1baa8a2dcbb7ff0d19e70a2ba80e83da.png

2常見問題

Q: 我工作年限比較短,能參與活動嗎?會比較吃力嗎?

A: 可以。23屆(目前大三)的小姐姐都寫了7次筆記。一般推薦先讀Vue3工具函數,相對不難,有問題可以交流討論。

Q: 我目前不會vue、不會vue3、不會react、不會Node.js 可以參與嗎?

A: 可以。跟技術棧不是強相關,主要是原生JS和Node.js。Node.js 基本是每個前端必學,可以邊學邊查。有不懂的隨時在群里提問。

Q: 我現在比較忙,一時沒時間參與,交筆記有時間限制嗎?

A: 目前沒有限制。

Q: 必須交筆記嗎?

A: 目前不是必須,但我推薦看完了一期,記筆記。寫上當時的收獲、總結和感受。

Q: 活動收費嗎?有懲罰嗎?

A: 目前不收費。目前沒有懲罰,后續可能要求每人進群后半個月內至少提交第一次筆記

3從易到難推薦學習順序

為了降低難度,促進大家學習。由10組組長傾力從易到難重新整理學習順序。**推薦大家按順序循序漸進學習,查漏補缺,夯實基礎。**提高閱讀源碼的能力,提升前端技術能力。不知道怎么調試的看這篇文章:新手向:前端程序員必學基本技能——調試JS代碼[4]

  1. 第7期【validate-npm-package-name】: https://www.yuque.com/ruochuan12/notice/p7[5]

  2. 第19期 【axios/utils】axios 源碼中10多個工具函數[6]

  1. 第2期【@vuejs/shared】: 初學者也能看懂的 Vue3 源碼中那些實用的基礎工具函數[7]

  2. 第14期【promisify】: 從22行有趣的源碼庫中,我學到了 callback promisify 化的 Node.js 源碼實現[8]

  3. 第16期【only-allow】: 從 vue3 和 vite 源碼中,我學到了一行代碼統一規范團隊包管理器的神器[9]

  4. 第20期【install-pkg】:Vue團隊核心成員開發的39行小工具 install-pkg 安裝包,值得一學![10]

  5. 第3期【vue-next-release】: Vue 3.2 發布了,那尤雨溪是怎么發布 Vue.js 的?[11]

  6. 第6期【update-notifier】: https://www.yuque.com/ruochuan12/notice/p6[12]

  7. 第8期【mitt、tiny-emitter】: 發布訂閱[13]

  8. 第10期【configstore】: https://www.yuque.com/ruochuan12/notice/p10[14]

  9. 第13期【open】: 每次啟動項目的服務時,電腦竟然乖乖的幫我打開了瀏覽器,100行源碼揭秘![15]

  10. 第18期【delay】面試官:請手寫一個帶取消功能的延遲函數,axios 取消功能的原理是什么[16]

  11. 第11期【vue-dev-server】: 尤雨溪幾年前開發的“玩具 vite”,才100多行代碼,卻十分有助于理解 vite 原理[17]

  12. 第9期【create-vue】: Vue 團隊公開快如閃電的全新腳手架工具 create-vue,未來將替代 Vue-CLI,才300余行代碼,學它![18]

  13. 第12期【@antfu/ni】: 尤雨溪推薦神器 ni ,能替代 npm/yarn/pnpm ?簡單好用!源碼揭秘![19]

  14. 第1期【vue-devtools】: 據說 99\% 的人不知道 vue-devtools 還能直接打開對應組件文件?本文原理揭秘[20]

  15. 第15期【element-new】: 每次新增頁面復制粘貼?100多行源碼的 element-ui 新增組件功能告訴你減少重復工作[21]

  16. 第17期 【js-cookie】https://www.yuque.com/ruochuan12/notice/p17[22]

  17. 第5期【koa-compose】:50行代碼串行Promise,koa洋蔥模型原來是這么實現?[23]

  18. 第4期【co】: https://www.yuque.com/ruochuan12/notice/p4[24]

4流程圖一覽

簡單說就是四步:

  1. 按照順序選擇其中一期開始,看任務。

  2. 看輔助文章、看源碼。

  1. 微信群交流討論,寫筆記,寫總結、收獲。

  2. 語雀討論區提交筆記。

36277ce713fc2a39638953bf646bfb22.png

5讀者評價

簡單選擇了三個筆記中的感想。

評價一

川哥組織的這個活動,給我最大的影響就是我對待源碼的態度發生了轉變。以前源碼給我的感覺是“可遠觀而不可褻玩焉”,但是其實只要你認真讀過一期,源碼就會變成良師益友。你可以坐下來傾聽他的思想,并從中受益良多,甚至可以和他交流,提出自己的想法,直至參與共建讓源碼更好。

評價二

川哥舉辦的源碼調試給我帶來了什么?

  1. 開始嘗試寫筆記
    a. 源碼我都懂,讓我說出來或者寫出來,蒙了。

  2. 更注重細節
    a. 以前看源碼就囫圇吞棗的過一遍

  1. 更注重應用場景
    a. 以前:原來這個方法是這樣實現的啊
    b. 現在:看下測試用例,都是怎么使用的,某個判斷是為了解決什么問題
    總之
    是一個老手,那么現在川哥給了你一個交流討論的機會,去溫故而知新。
    是一個新手,千里之行始于足下,有群里川哥和大佬們的幫助,勇敢邁出第一步。
    寫筆記真是一個令人頭疼的東西。

評價三

我最近看了幾篇,川哥選的庫都很精妙啊,老手可以梳理體系,新手可以了解現代工程化,進階架構師必經之路啊。
特別是這幾篇 create-vue、koa-compose、co、vue-dev-server,我都是熬夜看的,太起勁了

本文持續更新。點擊閱讀原文查看鏈接。

參考資料有省略

[1]

具體投票方式點此查看。: https://www.yuque.com/ruochuan12/notice/juejin

[2]

【喜大普奔】筆記可以自己提交到語雀討論區啦~: https://www.yuque.com/ruochuan12/topics/2

[3]

語雀討論區: https://yuque.com/ruochuan12/topics

[4]

新手向:前端程序員必學基本技能——調試JS代碼: https://juejin.cn/post/7030584939020042254

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275058.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275058.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275058.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

自己動手開發調試器 01

背景: 在做XXX編譯器檢證時經常需要區分是代碼端錯誤,還是編譯器端錯誤,因此對代碼進行調試是必不可少的。但是狗日的甲方并沒有提供對應的調試器XXXDB,而用GDB調試XXX生成的可執行程序很不穩定,經常出現異常,干脆…

02如何抓住重點,系統高效地學習數據結構與算法?

以下內容總結自極客時間王爭大佬的《數據結構與算法之美》課程,本文章僅供個人學習總結。 什么是數據結構?什么是算法? 從廣義上講,數據結構就是指一組數據的存儲結構。算法就是操作數據的一組方法。 類比圖書館的書籍,我們如果想找一本書可…

第2年,倒數第3天,1.5萬票,感動!

1源碼共讀大家好,我是若川。眾所周知。從8月份開始,我組織了源碼共讀活動,至今已經有5個月了,每周一期,進行到了第18期。每周堅持寫源碼解讀文章,每天堅持答疑解惑,幫助了很多人學會看源碼&…

啟發式搜索給神經網絡_神經科學如何支持UX啟發式

啟發式搜索給神經網絡重點 (Top highlight)Interaction and UX designers have long known and used heuristics to guide the creation of a user-friendly interface. We know empirically that these principles work, and they make “common sense”. These heuristics th…

Django實戰(1):需求分析和設計

Depot是《Agile Web Development with Rails》中的一個購物車應用。 該書中用多次迭代的方法,逐步實現購物車應用,使很多人走上了rails開發的道路。 遺憾的是Django世界中好像沒有類似的指引,也許是因為pythoner 不需要具體的例子。 但是如果…

使用 apiDoc 為你的Node.js API 生成文檔

翻譯: 瘋狂的技術宅 原文:jonathas.com/documenting… 未經許可,禁止轉載! 當你為其他開發人員(前端,桌面,移動等)開發 API 時,需要生成一份風格良好的文檔,以…

海浪 shader_海浪下的發現

海浪 shaderI’ve been playing Subnautica for over 25 hours now, and likely have at least that many more to go. The game puts you in the shoes of a crew member on the Aurora, a spaceship that suffers a catastrophic incident and plummets to the largely ocean…

最后一天,特邀小姐姐配音拉票,今日可投28票

1源碼共讀大家好,我是若川。最后一天,特邀小姐姐配音拉票,超級好聽。眾所周知。從8月份開始,我組織了源碼共讀活動,至今已經有5個月了,每周一期,進行到了第18期。每周堅持寫源碼解讀文章&#x…

NET中使用Memcached的相關資源整理

本文轉自:http://www.cnblogs.com/dudu/archive/2009/07/19/1526407.html Memcached官方站點:http://www.danga.com/memcached / Memcached Win32 1.2.6下載:http://code.jellycan.com/memcached/ 安裝幫助:Windows下的.NET Memca…

FFMPEG 視頻圖像解封裝解碼

FFMPEG4.0 音頻解碼解封裝FFMPEG 音頻封裝編碼 下面的函數方法基于最新的FFMPEG 4.0(4.X):本文講是如何從一個視頻文件中提取出其中的圖像數據,并將圖像數據保存到文件中。 解碼解封裝的過程與音頻差不多,具體如下&…

對數據可視化的理解_使數據可視化更容易理解

對數據可視化的理解Data is weaving its way into almost all aspects of our lives since the past decade. Our ability to store more information in smaller and smaller spaces has encouraged us to make sure we leave no information out. The ease of collecting inf…

面試官:項目中常用的 .env 文件原理是什么?如何實現?

1. 前言大家好,我是若川。持續組織了5個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。本文倉庫 h…

語言分類,我接觸和我想學習的

本文信息和數據出自hyperpolyglot,將當前主流編程語言分為11個大類,分別為:解釋型(PHP,Perl,Python,Ruby,Tcl,Lua,JavaScript,Io)、操作系統自動化型(POSIX Shell,AppleScript,PowerShell)、C風格(C,Objective C,Java,C#)、Pascal風格(Pascal…

梯度下降法和隨機梯度下降法

1. 梯度 在微積分里面,對多元函數的參數求?偏導數,把求得的各個參數的偏導數以向量的形式寫出來,就是梯度。比如函數f(x,y), 分別對x,y求偏導數,求得的梯度向量就是(?f/?x, ?f/?y)T,簡稱grad f(x,y)或者▽f(x,y)。對于在點(x…

一張圖看程序媛阿源的2021個人年度流水賬

大家好,我是若川。持續組織了5個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。本文來自讀者阿源小…

案例研究:設計與方法_如何進行1小時的重新設計(案例研究)

案例研究:設計與方法速度設計簡介 (Intro to Speed Designing) I’ve been an advocate of speed redesigning technique for a while. The idea is simple — decrease the hand-eye lag and make super quick decisions, seemingly without thinking. The logic behind it is…

圖文并茂重新認識下遞歸

大家好,我是若川。持續組織了5個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。對于大部分前端(包…

《C和指針》讀書筆記

看過了經典的K&R C,又看了這本Pointers on C,溫習了C語言的基本語法。 在重溫過程中,感覺需要重點把握的知識是指針、結構和動態內存分配。 這對今后的算法和操作系統方面的研究學習很有幫助。 3.2.3 聲明指針int* b, c, d;本以為這條語句…

FPGA設計者的5項基本功

記得《佟林傳》里,佟林練的基本功是“繞大樹、解皮繩”,然后才練成了什么“鬼影隨行、柳葉綿絲掌”。 在我看來,成為一名說得過去的FPGA設計者,需要練好5項基本功:仿真、綜合、時序分析、調試、驗證。 需要強調的一點是…

unity 全息交互ui_UI向3D投影全息界面的連續發展

unity 全息交互uiThe user interface has been natural in its evolution and strategically heading towards the 3D-projection holographic interface (3D-PHI) era.用戶界面在其發展過程中一直很自然,并且在戰略上正朝著3D投影全息界面( 3D-PHI )時代邁進。 Si…