瀏覽器之Javascript非同步執行機制的研製與改進-以Chrome瀏覽器為例

  • 張 君豪

學生論文: Master's Thesis

摘要

隨著科技技術的進步,電腦的各種作業平台不斷地推陳出新,由於網頁的可跨平台之特性,人們可在各平台中使用同一種瀏覽器來?讀資訊。一個能夠提供快速瀏覽及占用較少系統資源的瀏覽器往往能獲得使用者的青睞,因而現在的開發者皆以此為目標來進行改良瀏覽器。在眾多瀏覽器(例如:Chrome、Microsoft Edge、Safari、Firefox)中,因Chrome版本更新速度夠快,各種錯誤(bugs)才能迅速修復,對於網頁新的標準也能在短時間支援。然而之前較舊瀏覽器版本在解析HTML及執行Javascript上面臨一個問題,即解析HTML時無法同時執行Javascript或在執行Javascript時無法同時解析HTML所產生的等待問題。在現行支援HTML5標準的新瀏覽器環境中,針對Javascript的執行時機有了新的非同步執行模式,但是網站開發人員須重構舊網頁內HTML與Javascript程式碼,以求讓新瀏覽器能發揮最大效率。而缺乏維護的網站將無法受益於新的規範及瀏覽器。為了讓舊網頁內之Javascript能夠以非同步的方式在解析HTML時執行,此研究為瀏覽器設計了一個偵測Javascript程式碼的機制,當其程式碼中無包含須立即執行之關鍵程式碼時,則將此份Javascript程式碼以非同步機制執行,來提高網頁解析速度。 本研究以Google Chrome之開放原始碼專案Chromium 46 0 2490 86為基本,並加入此Javascript程式碼偵測機制,使所建立之瀏覽器能夠將原本須同步執行之Javascript程式碼以非同步方式執行。實驗結果顯示本研究所設計建造之偵測機制在執行時能有效縮短瀏覽網頁時的等待時間。
獎項日期2017 九月 5
原文Chinese
監督員Tzone-I Wang (Supervisor)

引用此

瀏覽器之Javascript非同步執行機制的研製與改進-以Chrome瀏覽器為例
君豪, 張. (Author). 2017 九月 5

學生論文: Master's Thesis