2009-11-16 93 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