最近有時間看看書,看了JavaScript設計模式與開發(fā)實踐這本書,之前草草看過這本書,已經(jīng)忘的差不多了,很多關于設計模式的書都是基于類的,這本書基于javascript的語...
任務調(diào)度 在上一篇中說過了render的過程,最后會調(diào)用scheduleWork來執(zhí)行任務。react將不同的任務分為了不同的優(yōu)先級,有些任務可以異步執(zhí)行,有的必須要同步執(zhí)行...
render過程 我們想了解react的工作機制,我們直接去看源碼很難去弄懂每一步到底是做什么的,在復雜的函數(shù)調(diào)用中我們很容易讓自己迷失,所以我決定跟隨一些常用方法來分析工作...
網(wǎng)紅主播喬碧蘿一戰(zhàn)成名,雖然她用假照片騙了大家,但是卻因禍得福,獲得了超高的人氣。而最近網(wǎng)友們也是搞了一個“喬碧蘿P圖大賽”,首先這位網(wǎng)紅P的是喬碧蘿的生活照。照片里的喬碧蘿...
tapable tapable 是 webpack 源碼中到處可以看到的的一個事件處理機制,根本的設計思想就是發(fā)布訂閱模式??纯?github 上的描述Just a litt...
簡單實現(xiàn) 要實現(xiàn)一個簡單的webpack,我們首先要理解其中的原理,目前還沒看過源碼,現(xiàn)在的理解是通過對入口文件分析,轉成抽象語法樹,進而可以深度遍歷到所有依賴的文件,然后將...
webpack進階 treeshaking 作用是在打包時只引入我們依賴的代碼,只能作用于import這種靜態(tài)引入的代碼。我們在package.json文件中,加入"side...
wbepack4 webpack是一款模塊打包器,可以解決前端工程化中引入依賴資源等一些列問題 start啟動打包 每一個webpack工程都要有一個或多個配置文件默認是we...
組件化 vue可以使用組件化來開發(fā),在前邊介紹_createElement方法時,在對原生的tag時直接創(chuàng)建vnode,在對已經(jīng)注冊的組件調(diào)用createComponent方...
vue簡介和初始化過程 vue的源碼結構如下 Vue對象 在使用vue時我們知道都是使用new Vue(),來將vue的實例掛載到dom對象上從而運用數(shù)據(jù)驅動的方式來擴展我們...
snabbdom源碼 現(xiàn)在流行的前端前端庫都使用虛擬dom來提高dom渲染效率,簡單的來說虛擬dom就是用js來模擬dom數(shù)據(jù)結構,js的運行速度是遠快于dom的,每次改變通...
1.場景 場景是three.js最基礎的三大要素之一,你的所有要展示的內(nèi)容都在場景之中,創(chuàng)建的方式十分簡單var scene = new Scene() 就可以創(chuàng)建場景對象 ...
學習JavaScript有段時間了,一直對this的理解模棱兩可,查看了很多資料弄清楚了一起分享下 this的調(diào)用根據(jù)調(diào)用的上下文來確定,總結大概分為4種方式 1.函數(shù)方式調(diào)...