Syntaxhighlighter V Google需要美化性能建议吗?

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的美化你的表现提示是什么?你怎么能更快或确定一个比另一个更快?

谢谢.

Rod*_*ist 5

我认为你应该使用谷歌(由他们主持),原因如下:

  1. 如果代码由google网址托管,则如果之前访问过的网站(不是您的网站)使用相同的网址,则浏览器有可能从缓存中读取.这意味着他们甚至可以在访问您的网站之前从缓存中读取内容.

  2. 谷歌有一个CDN,这意味着他们可以从最接近请求者的服务器提供文件.例如.您的服务器可能在美国托管,但如果澳大利亚人访问您的网站,他仍然必须去美国获取您的文件,...不是谷歌的情况.

  3. 它更便宜,更少麻烦.

  4. 较少的HTTP请求是浏览器性能提升的无名英雄

在谷歌没有压缩文件方面.编码或做任何谷歌相关的事情时,我有一般规则:

"谷歌比你聪明"

如果我认为谷歌不发送压缩文件,它的任何一个:

  1. 我错了,谷歌正在向我发送压缩文件

  2. 最好不要发送压缩文件

  3. 一些未知的原因,这是超出我的

保持简单,相信googs