W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
為了提高啟動(dòng)時(shí)間,在構(gòu)建Atom時(shí),會(huì)創(chuàng)建一個(gè)V8快照,在該快照中預(yù)加載核心服務(wù)和包。然后,在運(yùn)行時(shí),我們通過提供編譯階段中沒有的所有信息來完成加載(例如加載第三方包、定制樣式表、配置等)。
電子鏈接是為快照提供動(dòng)力的工具,因?yàn)樗刮覀兡軌虮闅v整個(gè)需求圖(從入口點(diǎn)開始)并替換所有禁止的require
調(diào)用(例如,要求調(diào)用本地模塊,節(jié)點(diǎn)核心模塊或其他模塊,在快照V8上下文中訪問)與一個(gè)將在運(yùn)行時(shí)調(diào)用的函數(shù)。向Atom添加新代碼時(shí),我們總是嘗試將其放入快照中,例如,在這些工具可用時(shí),推遲使用DOM API或本地節(jié)點(diǎn)模塊。如果無法做到這一點(diǎn),我們將向從快照中排除的文件列表中添加不受支持的代碼路徑, 以確保我們只排除那些不支持的、而不是跳過整個(gè)節(jié)點(diǎn)模塊的程序。
電子鏈路的輸出是一個(gè)單一的腳本,包含從入口點(diǎn)可到達(dá)的所有模塊的代碼, 然后供應(yīng) mksnapshot 以生成一個(gè)快照 blob。
生成的blob最終被復(fù)制到應(yīng)用程序包中,并在運(yùn)行Atom時(shí)由Electron自動(dòng)加載。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: