dub*_*ech 3 javascript google-code syntax-highlighting
在blogspot上显示代码时,已经有几个关于如何美化代码的线程:如何使用blogger/blogspot进行美化?和什么是我需要采取很好的Java代码格式化添加到我的博客/ Blogspot的博客的步骤是什么?.
我试过google的美化http://code.google.com/p/google-code-prettify/和syntaxhighlighter http://alexgorbatchev.com/SyntaxHighlighter/.两者都很好.但是,我感兴趣的是哪个具有更好的性能 - 这是这个线程不同的地方.
压缩
YSlow告诉我,我的浏览器都没有被压缩.但是,我不是自己托管网站,我使用谷歌的blogspot进行托管.所以,我不认为我能在这里做很多事情.正确?
缓存 Google的美化和syntaxhighlighter都使用javascript文件和样式表.他们分别在谷歌服务器和亚马逊服务器上托管他们.如果我自己托管文件,我可以使用Apache Http Server并在HTTP响应上设置缓存标头,以便返回的用户不会继续下载它们.如果我不是自己主持并利用blogspot的免费托管,我无能为力,对吗?
服务器ping时间 这是一个点头测试.当我ping谷歌的美化时,我得到:
Pinging googlecode.l.google.com [209.85.143.82] with 32 bytes of data:
Reply from 209.85.143.82: bytes=32 time=5ms TTL=53
Reply from 209.85.143.82: bytes=32 time=4ms TTL=53
Reply from 209.85.143.82: bytes=32 time=4ms TTL=53
Reply from 209.85.143.82: bytes=32 time=5ms TTL=53
Run Code Online (Sandbox Code Playgroud)
当我ping syntaxhighlighter时:
Pinging www.alexgorbatchev.com [69.163.149.228] with 32 bytes of data:
Reply from 69.163.149.228: bytes=32 time=148ms TTL=47
Reply from 69.163.149.228: bytes=32 time=146ms TTL=47
Reply from 69.163.149.228: bytes=32 time=146ms TTL=47
Reply from 69.163.149.228: bytes=32 time=146ms TTL=47
Run Code Online (Sandbox Code Playgroud)
所以看起来像谷歌赢得了这一个.可能使用CDN,我不认为syntaxhighlighter是.
更少的Http请求
这里有不同的方法.Syntaxhighlighter非常模块化,具有不同语言的不同javascript文件.Google;使用一个更大的javascript文件进行美化.因此,如果您包含来自各种语言的片段,可以使用语法高亮显示器来获得较小的文件大小,您当然会有更多的http请求.
这就是背景.问题是关于使用syntaxhiglighter或google的美化你的表现提示是什么?你怎么能更快或确定一个比另一个更快?
谢谢.
我认为你应该使用谷歌(由他们主持),原因如下:
如果代码由google网址托管,则如果之前访问过的网站(不是您的网站)使用相同的网址,则浏览器有可能从缓存中读取.这意味着他们甚至可以在访问您的网站之前从缓存中读取内容.
谷歌有一个CDN,这意味着他们可以从最接近请求者的服务器提供文件.例如.您的服务器可能在美国托管,但如果澳大利亚人访问您的网站,他仍然必须去美国获取您的文件,...不是谷歌的情况.
它更便宜,更少麻烦.
较少的HTTP请求是浏览器性能提升的无名英雄
在谷歌没有压缩文件方面.编码或做任何谷歌相关的事情时,我有一般规则:
"谷歌比你聪明"
如果我认为谷歌不发送压缩文件,它的任何一个:
我错了,谷歌正在向我发送压缩文件
最好不要发送压缩文件
一些未知的原因,这是超出我的
保持简单,相信googs
| 归档时间: |
|
| 查看次数: |
1236 次 |
| 最近记录: |