2009-11-16 92 views
6

出於好奇,我想知道gmail如何做到這一點。查看頁面的源代碼後,您看不到任何鏈接,onclick方法和javascript。我明白他們隱藏了javascript,但該頁面仍然知道有點擊。是否有運行的守護程序線程監聽您的點擊?它是如何工作的??gmail如何在引擎蓋下工作

回答

5

A現在有點老,但這裏是一個文章樣的引擎蓋下解釋的Gmail的:http://johnvey.com/features/gmailapi/(請參見「關於Gmail引擎和協議」)

最相關的項目 該項目是我請參閱「DataPack」, 一個基本HTML文件,其中只包含 JavaScript數組聲明, UI引擎解析然後用於 確定要更新的內容。這樣做的優點 應 顯而易見:減少交通負荷 ,並增加功能 - 尤其是對開發商誰不 再訴諸粗「屏幕 刮」技術與 Web應用程序接口。雖然理想 局面外部開發 將是一個基於XML的DataPack的 JavaScript版本就足夠了(和 我懷疑它被選作 性能的原因以及)。

DataPack格式包含 單個「DataItems」或包裝在封套函數中的JavaScript 數組。 一個例子:

D(["ts",0,50,106,0,"Inbox","fd36721220",154]);

維基百科的條目是在簡要介紹過相當不錯的:http://en.wikipedia.org/wiki/Gmail_interface

+0

第一個鏈接是死的。 ..沒有想到維基百科..但它有點淺.. – Guy 2009-11-16 09:01:18

+0

在這裏,我們有問題的linkrot和依賴外部網站的大部分答案。 – random 2009-11-16 09:10:59

+0

其實常規鏈接確實有效,只是更新了它 – 2009-11-16 09:36:41