gmail如何在幕后工作

Guy*_*Guy 6 gmail

出于好奇,我想知道gmail是如何做到的.在查看页面的源代码后,您没有看到任何链接,onclick方法和javascript.我知道他们隐藏了javascript,但页面仍然知道有点击.是否有运行守护程序线程来监听您的点击?它是如何工作的??

Mat*_*ock 5

现在有点旧了,但这里有一篇文章解释了引擎盖下的Gmail:http://johnvey.com/features/gmailapi/(请参阅"关于Gmail引擎和协议"部分)

与该项目最相关的项目就是我所说的"DataPack",这是一个基本的HTML文件,它只包含UI引擎分析的JavaScript数组声明,然后用于确定要更新的内容.这样做的好处应该是显而易见的:减少流量负载和增加功能 - 特别是对于那些不再需要采用原始"屏幕抓取"技术与Web应用程序连接的开发人员.虽然外部开发人员的理想情况是基于XML的DataPack,但JavaScript版本已足够(我怀疑它也是出于性能原因而选择的).

DataPack格式由单独的"DataItems"或包裹在信封函数中的JavaScript数组组成.一个例子:

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

维基百科的条目也非常擅长简要概述:http://en.wikipedia.org/wiki/Gmail_interface