Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么gmail源代码不显示任何html?_Javascript_Html_Json_Gmail_Obfuscation - Fatal编程技术网

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

Javascript 为什么gmail源代码不显示任何html?,javascript,html,json,gmail,obfuscation,Javascript,Html,Json,Gmail,Obfuscation,在chrome浏览器中,如果你试图查看Gmail的页面源代码(ctrl+usay source code of inbox page),它不会显示HTML代码,而是有很多JavaScript代码,大部分是JSON格式的。尽管您可以看到html头和元标记 我的问题是: 他们是否试图隐藏他们的代码 他们是否使用某种JavaScript模板来提高性能 以JavaScript对象的形式发送响应以获得某种改进,这是最佳实践之一吗 像Gmail这样的复杂web应用程序使用JavaScript动态生成大部分页

在chrome浏览器中,如果你试图查看Gmail的页面源代码(
ctrl+u
say source code of inbox page),它不会显示HTML代码,而是有很多JavaScript代码,大部分是JSON格式的。尽管您可以看到html头和元标记

我的问题是:

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

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

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

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

    全球数百万谷歌用户使用JavaScript密集型应用程序,如Gmail、谷歌文档和谷歌地图。像世界各地的开发者一样,谷歌希望伟大的网络应用程序更容易创建,因此我们构建了许多工具来帮助我们开发这些(以及许多其他)应用程序。我们很高兴地宣布这些工具的开源,并自豪地将它们提供给web开发社区

    闭包编译器

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


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

    对。从同一个环节

    结束模板

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


    以JavaScript对象的形式发送响应以获得某种改进,这是最佳实践之一吗

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

    1)它们没有隐藏代码。他们使用Ajax来显示表单。因此,当使用Ajax时,我们需要使用JavaScript操作的所有内容。这就是您看到更多JavaScript的原因。而不是Html标记

    2) 基本原理是Ajax


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

    它们使用Javascript生成DOM。我知道这个功能,并在谷歌的youtube开发频道听到了关于它的讨论。。。你知道有没有其他网站像gmail那样大量使用ajax,或者gmail就是其中之一?我肯定有很多网站像gmail一样大量使用ajax,但是动态生成页面内容甚至不需要ajax。查看文档和示例:HTML文件可以是一些
    标记和一个空的
    ,其他所有内容都由JS生成,即使没有使用AJAX加载数据。