4

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

我的问题是:

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

3 回答 3

2

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

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

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

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

闭包编译器

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


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

是的。从同一个链接

闭包模板

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


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

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

于 2013-04-12T06:20:38.457 回答
1

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

于 2013-04-12T06:14:23.563 回答
-1

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

2)基本的基础是Ajax。

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

于 2013-04-12T06:24:52.183 回答