为什么gmail源代码不显示任何html?

时间:2013-04-12 06:07:29

标签: javascript html json gmail obfuscation

在Chrome浏览器中,如果您尝试查看Gmail的页面来源(ctrl+u说收件箱页面的源代码),它不会向您显示HTML代码,而是有很多JavaScript代码主要是JSON格式的或者。虽然你可以看到html head和meta标签。

我的问题是:

  1. 他们是否试图隐藏他们的代码?
  2. 他们是否使用某种JavaScript模板来提高性能?
  3. 以JavaScript对象的形式发送响应以进行某种改进是最好的做法之一吗?

3 个答案:

答案 0 :(得分:2)

  

他们是否试图隐藏他们的代码?

在某种程度上。他们使用Closure Compiler来最小化和混淆他们的代码。

http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html

  

全球数百万Google用户使用JavaScript密集型应用,例如Gmail ,Google文档和Google地图。与世界各地的开发人员一样,Google员工希望优秀的网络应用程序更易于创建,因此我们构建了许多工具来帮助我们开发这些(以及许多其他)应用程序。我们很高兴地宣布开放这些工具,并自豪地将它们提供给Web开发社区。      

关闭编译器

     

Closure Compiler是一个JavaScript优化器,将Web应用程序编译成紧凑的高性能JavaScript代码。


  

他们是否使用某种JavaScript模板来提高性能?

是。来自同一个链接

  

关闭模板

     

Closure模板源于对预编译为高效JavaScript的Web模板的需求。 Closure模板具有对程序员来说很自然的简单语法。与传统的模板系统不同,您可以将Closure模板视为构成用户界面的小组件,而不必每页创建一个大模板。


  

以JavaScript对象的形式发送响应以进行某种改进是最好的做法之一吗?

如果您正在尝试编写丰富的JavaScript客户端,那么最好的办法是将应用程序分解为JavaScript对象。

答案 1 :(得分:1)

像Gmail这样的复杂网络应用程序使用JavaScript动态生成大部分页面内容。您从服务器收到的HTML主要是脚本加载时要显示的初始内容。

答案 2 :(得分:-1)

1)他们没有隐藏他们的代码。他们正在使用Ajax来显示表单。因此,当使用Ajax时,我们需要使用JavaScript进行操作。这就是你看到更多JavaScript的原因。而不是Html标签。

2)基本的基础是Ajax。

3)取决于您的应用程序,您可以使用JavaScript对象发送数据。总是这不是好习惯。 JavaScript是客户端脚本。使用JavaScript时要小心,并检查应用程序的安全性。