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

Why gmail source code does not show any html?

本文关键字:任何 html 显示 gmail 源代码 为什么      更新时间:2023-09-26

在chrome浏览器中,如果你试图查看Gmail的页面源代码(ctrl+u说收件箱页面的源代码),它不会显示HTML代码,而是有很多JavaScript代码,大部分是JSON格式的。虽然你可以看到html头和元标签。

我的问题是:

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

他们试图隐藏他们的代码吗?

在某种程度上。他们使用闭包编译器来最小化和混淆代码。

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

全球数以百万计的Google用户使用javascript密集型应用程序,如Gmail、Google Docs和Google Maps。像其他地方的开发者一样,谷歌人希望优秀的网络应用程序更容易创建,所以我们开发了许多工具来帮助我们开发这些(以及许多其他)应用程序。我们很高兴地宣布这些工具的开源,并自豪地将它们提供给web开发社区。

<

关闭编译器/strong>

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


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

是的。从同一链接

<

关闭模板/strong>

闭包模板源于对预编译成高效JavaScript的web模板的渴望。闭包模板的语法简单,对程序员来说很自然。与传统的模板系统不同,你可以把闭包模板看作是组成用户界面的小组件,而不是每页创建一个大模板。


以JavaScript对象的形式发送响应以进行某种改进是最佳实践之一吗?

如果你正在尝试编写一个富JavaScript客户端,那么你最好的选择是将你的应用程序分解为JavaScript对象。

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

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

2)最基本的是Ajax。

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