少年,看你異于常人,有空花2小時來參加有3000人的源碼共讀嘛~

大家好,我是若川。按照從易到難的順序,前面幾期(比如:validate-npm-package-name、axios工具函數)很多都只需要花2-3小時就能看完,并寫好筆記。但收獲確實很大。開闊視野、查漏補缺、升職加薪。已經有400+筆記了~

從8月份到現在2月份了。每周一期,一起讀200行左右的源碼,撰寫輔助文章,截止到現在整整6個月了。

由寫有《學習源碼整體架構系列》20余篇的若川【若川視野公眾號號主】傾力組織,召集了各大廠對于源碼感興趣的同學共同參與,每周一起學200行左右的源碼。目前近3000人參與。

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

這事也不賺錢,但也算是盡全力了,花費了很多時間在上面。當然現在還有很多問題:比如參與度不高,需要持續迭代優化。雖然很難,但目前沒有放棄的想法,堅持做難且正確的事情

掃碼加我微信 ruochuan12 ,發送源碼即可進微信群參與學習。

d0810da1ce37f85fadbc3824e125043d.png

1常見問題

Q: 我工作年限比較短,能參與活動嗎?會比較吃力嗎?
A: 可以。23屆(目前大三)的小姐姐都寫了7次筆記。一般推薦按從易到難的順序學習,相對不難,有問題可以交流討論。

Q: 我目前不會vue、不會vue3、不會react、不會Node.js 可以參與嗎?
A: 可以。跟技術棧不是強相關,主要是原生JS和Node.js。Node.js 基本是每個前端必學,可以邊學邊查。有不懂的隨時在群里提問。重點是學會看源碼,之后進步就會很大。

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

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

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

本文持續更新。

2從易到難推薦學習順序

為了降低難度,促進大家學習。由10組組長傾力從易到難重新整理學習順序。

基本和技術棧不是強相關,主要是原生JS和Nodejs。

推薦大家按順序循序漸進學習,查漏補缺,夯實基礎提高閱讀源碼的能力,提升前端技術能力。對于不熟悉調試的同學可以看我的這篇文章:新手向:前端程序員必學基本技能——調試JS代碼

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

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

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

  4. 第14期【promisify】: 面試官:請實現一個通用函數把 callback 轉成 promise

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

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

  7. 第10期【configstore】: https://www.yuque.com/ruochuan12/notice/p10

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

  9. 第8期【mitt、tiny-emitter】: 發布訂閱

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

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

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

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

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

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

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

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

  18. 第17期 【js-cookie】https://www.yuque.com/ruochuan12/notice/p17

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

  20. 第4期【co】: https://www.yuque.com/ruochuan12/notice/p4

  21. 第21期【await-to-js】: https://www.yuque.com/ruochuan12/notice/p21

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

  23. 第23期【vue this】:??面試官:項目中常用的 .env 文件原理是什么?如何實現?

3流程圖一覽

簡單說就是四步:

  1. 選擇其中一期開始,看任務。

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

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

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

43c641018eb1e90f298e482a03b06dc0.png

4讀者評價

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

評價一

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

評價二

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

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

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

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

評價三

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

5點擊閱讀原文查看

公眾號文章無法更新,點擊閱讀原文,本文持續更新

最后再次邀請你進源碼群,一起學習源碼

可以掃碼加我微信?ruochuan12?進群,拉你進群,一起學習共同進步。

c80e9ea5b518776393edc1881102265e.png

微信公眾號訂閱號改版,你可能經常看不到我的消息推送。

如果不想錯過我的公眾號推送,可以點擊上方卡片——點擊更多(...)——設為星標,就不容易錯過了。感謝~

9d8922ee6e40e15d2f6312355dde484d.png

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

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

相關文章

HDU 3488 KM

http://acm.hdu.edu.cn/showproblem.php?pid3488 依然KM, 可以最小費用流 與HDU1853 差不多,但是1853要判斷是否滿足回路的的條件,KM還不會判回路,所以做1853時學了最小費用流做的,說是學最小費用流 只是皮毛了。。…

Java 面向對象的程序設計(二)

編寫一個java程序,設計一個汽車類Vehicle,包含的屬性有車輪的個數wheels和車重weight。小汽車類Car是Vehicle的子類,包含的屬性有載人數loader。卡車類Truck是Car類的子類,其中包含的屬性有載重量payload。每個類都有構造方法和輸…

16位調色板和32位調色板_使調色板可訪問

16位調色板和32位調色板Accessibility has always been a tough sell. Admittedly, less so than in the ‘nineties, when no prospective client was interested. But even today — more enlightened times — the majority of companies I encounter still prefer to make …

從零開始發布自己的NPM包

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

flash不能訪問本地文件

flash出現"不能訪問本地資源";解決方案 linux下,如果沒有文件夾自行創建 在/home/{user}/.macromedia/Flash_Player/#Security/FlashPlayerTrust下面,隨便建個文本文件,比如1.txt 然后寫入路徑,最省事的辦法直接來個/ 兇…

Jest + React Testing Library 單測總結

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

不怕神一樣的對手就怕豬一樣的隊友

“不怕神一樣的對手就怕豬一樣的隊友”這句話現在廣為流傳,實際上說的就是團隊重要性,一個好的團隊是可以克服很多你想象不大的困難, 做出你覺得不可能成績。 但是很多時候我們面臨的不是神一樣的對手,而是豬一樣的隊友&#xff0…

著迷英語900句_字體令人著迷

著迷英語900句I’m crazy about fonts. My favorite part of any text editing software is the drop down menu for picking fonts. When I look at any text, I try to identify the font. Roboto is my favorite font.我為字體瘋狂。 在任何文本編輯軟件中,我最喜…

hdu 2188悼念512汶川大地震遇難同胞——選拔志愿者(博弈)

簡單博弈就那樣&#xff0c;懂SG函數就成&#xff0c;最近做的博弈都千篇一律。。。 #include<cstdio> #include<cstring> #define N 11110 int sg[N],s[N],m,n; bool h[N]; void ssgg() {int i,j;sg[0]0;for(i1;i<N;i){ memset(h,0,sizeof(h));for(j1;j<n;j…

推薦一個大佬,文章適合偷偷讀!

大家好&#xff0c;我是若川。周末愉快。也許你看到這篇文章是周一的上午~我不得不推薦一位大佬給你&#xff01;這位大佬的文章很硬&#xff0c;卻一直在「抱怨沒有粉絲&#xff0c;沒人愿意分享」我去讀了讀&#xff0c;尼瑪這個「誰TM敢分享啊」&#xff0c;文章太「違規」了…

PERFORMANCE-MONITORING(轉)

Performance-Monitoring 是Intel提供的可以監測統計CPU內部所產生事件的一組方法。在Intel的手冊上介紹了兩類CPU事件監測方法&#xff1a;architectural performance monitoring 和 non-architectural performance monitoring。Architectural performance monitoring與平臺&am…

ux設計_為企業UX設計更好的數據表

ux設計重點 (Top highlight)If you have worked on enterprise products, you must have noticed the use of lots of data tables. Therefore, I am writing this article to collect the most common use cases and discuss how elegantly we can handle them.如果您使用過企…

hdu1728--------坑爹啊

尼瑪&#xff0c;就因為沒發現‘yes’寫成‘yrs’。整整讓哥找了一個小時的bug。有沒有..........此刻&#xff0c;內流滿面&#xff01; 分析&#xff1a; 開始以為是單純的BFS,結果WA無數次&#xff01;&#xff01; 后來分析后發現是要找到不超過轉向次數的轉向路徑, 最重要…

狼叔直播 Reaction《學習指北:Node.js 2022 全解析》

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

figma下載_Figma中的高級圖像處理

figma下載Figma is not exactly suited for image manipulation, and that’s completely fine. While it does provide an ample amount of tools that let you apply some basic changes to your raster images, for anything more complex you need to look someplace else.…

ToString格式化

在很多對象顯示為字符串的時候都會使用到ToString中的格式化&#xff0c;由于以前沒怎么注意到這個問題&#xff0c;想總結一下各個基礎結構對象的格式化&#xff0c;以便后備之用&#xff01;&#xff01;&#xff01;Int.ToString(format): 格式字符串采用以下形式&#xff1…

xml學習4-dtd

1、DTD元素的定義 <?xml version"1.0" encoding"gb2312"?> <!--*表示0或者多個 表示至少要有一個 ?表示0個或者一個 內容模型 |表示只能包含分隔開中的一個 ,表示序列 下面是DTD元素的聲明 #PCDATA 表示字符數據 EMPTY表示 空元素…

指針和指針的指針_網絡上的iPad指針

指針和指針的指針a week ago I saw a new IPad Pointer presentation and was very excited about what they did. It was very interesting to see how they design different pointer modes and attention to details. Here is the presentation:一周前&#xff0c;我看到了一…

Vue 是如何用 Rollup 打包的?

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

leetcode 207課程表

class Solution { public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {//驗證是否為DAG&#xff0c;每次驗證指向的是否已經存在于當前圖中//建圖vector<int> indegree(numCourses,0);//入度vector<vector<int>> …