感受痛楚吧
前些日子看JQuery的原始碼。
初始從頭開始讀,看到ecah、isFunction這些還好,直到Sizzle便覺得不知所以。
思前想後可以從常用的API開始,卻遇到access、domManip、buildFragment之流,引數複雜,不結合具體應用情況難以搞懂某一分支的意義。
上述過程收穫頗豐,感嘆框架底蘊之深,對原生運用之強。
再往後深入,變剩下動畫、事件、選擇器等大模組了,以動畫為例,因為缺少使用原生js實現動畫的經驗,對於內部的設計思想無法體會,看了很多前輩寫的文章,也是勉強學到一點。
至此原始碼閱讀之路要結束了,自己仍要多做事情才能真正讀懂,才能有所共鳴。
在我閱讀原始碼的過程中,也感受到了很多痛楚。
比如,JQuery一個函式通過判斷不同的傳參方式來決定處理形式,這使得API的個數大量減少,卻也讓使用方式變得難於記憶和發現,一個表單元素,$element.val([1])可以用來選中,一個div可以用$element.css("width",“+=20”)在原有的寬度上增加20px,我覺得用一個新的API會更好,開發人員通過API的名字就知道用途了。
後來學習了webpack、gulp想用在專案上。來解決繁瑣、重複的事情。
最後發現,我自寫一個node指令碼便可以解決了,在我看來,打包不應在開發過程中就進行,這樣影響效率,而且webpack本身需要專案符合一定的規範,對於一開始沒有用webpack的專案,gulp會更好一些。
開發過程中,可以用nginx實現本地伺服器以及請求轉發,chrome自帶的檔案對映功能實現熱模組替換,chrome自帶的禁用快取功能。
webpack文件上提出的概念給了我很大的啟發,比如在開發過程中,只需要讓改變的檔案重新請求就可以了,覺得可以寫一個node指令碼解決一下。
寫這篇文章是想警惕自己,不要被框架、工具束縛,要敢於嘗試,多動手實踐,去感受痛楚。
其實,一直尋找的美好從我們打算向前的那一刻就開始了,感恩生活的每一種味道,畢竟,一輩子那麼短。
相關文章
- CSS漸變-快來感受CSS的偉大吧(差點閃瞎我的狗眼)CSS
- fastadmin使用感受AST
- Fleet 使用感受
- 啊吧啊吧
- 首次結對感受
- 歡樂、痛楚與印記:波瀾壯闊的中國網遊拓荒史
- DFS序例題+感受
- Restcloud新手小白使用感受RESTCloud
- 工作感受月記(202408月)
- 阿貝雲使用感受20240717
- 工作感受月記(202406月)
- 2019DTCC大會感受
- 【感受】-工作3周小計
- Flutter beta3 使用感受Flutter
- 交通吧
- 關於阿貝雲使用感受
- 窮查理寶典閱讀感受
- 好系統重灌助手使用感受
- 【學習筆記】不會吧不會吧,不會有人還在手寫堆吧筆記
- 沸騰吧
- 國內主流大模型的使用感受大模型
- 2024.8廣東集訓體驗/感受
- She Builds Summit | 感受她的科技力量!UIMIT
- 讀書感受 之 《好好說話2》
- 那就這樣吧
- 小總結吧
- 走近 SDP,感受商業空間的魔力
- IT自由職業有哪些感受和體驗
- 用了幾年雲桌面的真實感受
- 關於執行緒設計的感受執行緒
- 首次嘗試Flink的一些感受
- Taro,作為React開發者,使用感受React
- 走進大資料,感受大資料大資料
- 【日記】工資扣吧扣吧,扣完算了(351 字)
- DRS是啥你都不知道?不是吧,不是吧
- 你感受到的都是 滯在法相里.
- 談談 mysql和oracle的使用感受 -- 差異MySqlOracle
- 最近面試 Java 後端開發的感受!面試Java後端