在前端界,react 一定是我們耳熟能詳的前端開發框架之一,它的出現可以說是帶給了我們全的 web 開發體驗,其中也帶來了許多新的概念:jsx、virtual-dom、元件化、合成事件等。當我們想從原始碼層面去研究它的原理時,由於 react 的原始碼的龐大和晦澀難懂,這也會變得異常困難。但是在愛好「造輪子」的前端界,我們會發現一些和 react 有著近乎相同的框架,本文的主人公 preact 便是其中的佼佼者,一直都是 react 的頂級「備胎」。但是它相對簡練的**,使得我們更好的去學習和研究它的原理,本文將從以下幾個方面介紹:
preact hooks
的實現
乙個元件的生命週期
閱讀全文:
angularJS核心原理
一 angularjs優點和缺點 優點 1.1免去重複勞動 獲取元素 給元素加事件 建立元素 1.2接管ui angularjs根據資料建立ui元素,免去手工建立ui元素。1.3自動同步 根據資料個數建立對應的html元素。缺點 二 angularjs一切皆資料 三 angularjs三要素 4.1...
redis核心原理
1 redis的單執行緒和高效能 redis 單執行緒為什麼快?因為它所有的資料都在記憶體中,所有的運算都是記憶體級別的運算 納秒 而且單執行緒避免了多執行緒的切換 上下文切換 效能損耗問題。正因為 redis 是單執行緒,所以要小心使用 redis 指令,對於那些耗時的指令 比如keys 一定要謹...
ZK核心原理
zk是分布式協調工具,可以實現其他客戶端集群的leader選舉,分布式鎖。zk集群自身則是使用zab協議經行選舉,以及資料同步 可以利用zk節點的特性來實現獨佔鎖。就是同級節點的唯一性。多個程序往zk節點下建立乙個相同名稱的節點,只有乙個能成功,其他都失敗。建立失敗的節點全部通過zk的watch機制...