原创 前端路由庫

前端路由的原理大致相同:當頁面的URL發生變化時,頁面的顯示結果可以根據URL的變化而變化,但是頁面不會刷新。 要實現URL變化頁面不刷新有兩種方法:通過hash實現、通過History API實現。 1. 實現方法 hash實現原理改變

原创 webpack源碼閱讀之主流程分析

comipler是其webpack的支柱模塊,其繼承於Tapable類,在compiler上定義了很多鉤子函數,貫穿其整個編譯流程,這些鉤子上註冊了很多插件,用於在特定的時機執行特定的操作,同時,用戶也可以在這些鉤子上註冊自定義的插件

原创 Webpack源碼閱讀之Tapable

Webpack源碼閱讀之Tapable webpack採用Tapable來進行流程控制,在這套體系上,內部近百個插件有條不紊,還能支持外部開發自定義插件來擴展功能,所以在閱讀webpack源碼前先了解Tapable的機制是很有必要的。 Ta

原创 Babel 7使用總結

Babel 7使用總結 ​