为什么谷歌使用内联JavaScript和CSS
Why does Google use inline JavaScript and CSS?
在查看谷歌网页的源代码时,我只能看到内联CSS和JS。我没有看到任何CSS文件或JS文件被包括在内。
它们是如何包含jquery、插件等的?(或者)谷歌使用Jquery吗?
Google使用闭包编译器来压缩其JavaScript
不,谷歌当然不使用jQuery——它都是普通的JavaScript和(有时)闭包库。
至于内联,如果JS/CSS相对较小,那么内联它会更快,以最大限度地减少HTTP请求的数量。
Google页面速度在线可以为您提供一些关于如何优化页面的提示
Apache的mod_pagespeed可以为您做许多优化(包括适当的内容内联)。
他们很可能使用一些处理软件,将他们的开发HTML/CSS/JS转换为我们网站访问者收到的HTML/CSS/JS。
许多网站在一定程度上做到了这一点(例如压缩CSS和JS文件以减小其文件大小),但也可以使用处理器内联所有内容。
谷歌搜索页面(带有巨大谷歌标志的页面)不过是一个单页的"网络应用程序"。它使用AJAX与服务器通信来检索它的搜索,因此您甚至不需要离开页面。
话虽如此,将页面(压缩源代码)加载到一个大块(HTML+CSS+JS)中比将多个文件用于样式表、页面和脚本更有意义。
这是一个优势,因为它将HTTP请求的数量减少到只有一个文件(而不是有一个单独的索引和几个CSS和JS),并使页面加载快速。更不用说,那一页是可缓存的。下次访问该页面时,它会直接从缓存中弹出,不需要HTTP请求。
相关文章:
- 如何根据需要优雅地添加javascript/css
- 颗粒-JavaScript/CSS缩小SIMPLE/ADVANCED优化不起作用
- 在 javascript css 属性中使用变量
- Javascript/Css导航未显示在jquery文档上,仅在ie中准备就绪
- Javascript -> CSS (display:none to display:block)
- 如何使用javascript/css创建一个弹出屏幕的表单
- JavaScript:css 将开关切换到暗模式
- 删除加载javascript/css时的页面闪烁
- 使用 JavaScript CSS 的下拉菜单
- 影响JavaScript / CSS的HTML空间格式
- javascript css更改问题
- HTML/Javascript/CSS框堆叠在一起
- 优化JavaScript CSS下载
- 为什么javascript+CSS显示设置会使单选按钮不受欢迎
- 如何对齐画布旁边的文本和按钮(WebGL+JavaScript+CSS)
- 向上一个/下一个图像幻灯片添加计数器(仅限javascript/css)
- Javascript/CSS,如何保持更改
- SEO,PHP MasterPage和渲染阻塞Javascript/CSS
- Javascript&Css - onclick() 上的图像修改
- 如何使用变量制作纯 javascript .css() 函数