为什么gmail源代码不显示任何html
Why gmail source code does not show any html?
在chrome浏览器中,如果你试图查看Gmail的页面源代码(ctrl+u
说收件箱页面的源代码),它不会显示HTML代码,而是有很多JavaScript代码,大部分是JSON格式的。虽然你可以看到html头和元标签。
- 他们在试图隐藏他们的代码吗?他们是否使用某种JavaScript模板来提高性能?
- 以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时要小心并检查应用程序的安全性。
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 正则表达式选择任何 html 标记之间的字符串
- 一旦 JavaScript 中任何 HTML 元素的值发生变化,就会更新画布
- 如何检索 BSTR* picBytes 并在任何 HTML 脚本中显示位图图片
- 任何 html 元素的 Javascript 样式编辑器工具栏
- 存在作为始终可见列表选择器的任何 HTML 表单小部件
- 我可以使用任何 HTML 或 JavaScript API 在 input[type=file] 中获取文件的路径吗?
- 如何将我的自定义javascript代码添加(链接)到任何html/php页面
- 默认为文件夹中的任何html文件
- 如何在回发后保持对asp文本框或任何html元素的关注)
- 如何在ExtJS中获得任何HTML的渲染文本
- 为什么任何html按钮都会导致aspx页面回发
- 设置javascript变量的Ajax响应覆盖了任何html元素
- 将样式应用于'它不在任何HTML标记中
- 如何在没有任何html标记的情况下使用ng-show
- 使用jQuery .each()读取任何html值并更改它
- 如何模拟鼠标点击任何HTML元素(iframe,对象等)从Firefox扩展
- 用Angularjs隐藏任何html元素
- 为什么gmail源代码不显示任何html
- 是否有任何方法可以使用Javascript列出文件夹中存在的所有文件,而不使用任何HTML标记?