Atom 如何使用Chromium快照

2018-12-05 11:53 更新

為了提高啟動時間,在構(gòu)建Atom時,會創(chuàng)建一個V8快照在該快照中預(yù)加載核心服務(wù)和包。然后,在運行時,我們通過提供編譯階段中沒有的所有信息來完成加載(例如加載第三方包、定制樣式表、配置等)。


電子鏈接是為快照提供動力的工具,因為它使我們能夠遍歷整個需求圖(從入口點開始)并替換所有禁止的require調(diào)用(例如,要求調(diào)用本地模塊,節(jié)點核心模塊或其他模塊,在快照V8上下文中訪問)與一個將在運行時調(diào)用的函數(shù)。向Atom添加新代碼時,我們總是嘗試將其放入快照中,例如,在這些工具可用時,推遲使用DOM API或本地節(jié)點模塊。如果無法做到這一點,我們將向從快照中排除的文件列表中添加不受支持的代碼路徑, 以確保我們只排除那些不支持的、而不是跳過整個節(jié)點模塊的程序。


電子鏈路的輸出是一個單一的腳本,包含從入口點可到達的所有模塊的代碼, 然后供應(yīng) mksnapshot 以生成一個快照 blob。


生成的blob最終被復(fù)制到應(yīng)用程序包中并在運行Atom時由Electron自動加載。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號