© / Posted in 知识如海 / September 13, 2009

      看到我的主题,就应该知道我是喜欢简洁的人,不想要多于的东西。所以我插件用得很少,一共才7个,比起那些2、30的人来说少了很多。而从用WordPress并且知道jQuery库以来,我就一直很想把jQuery库给干掉,不用它,不加载它。为什么呢?这家伙50多K的个头啊~~而且用到它来实现的都是我认为花哨的功能。所以,我一直就想让WordPress不加载它。

       对比了很多网页源文件,然后再对应看源代码,然后再用工具测试网页内容。但是我始终就是搞不明白,到底哪有代码加载jQuery了?找不出啊。首页是不加载的,但是文章页和页面页是加载的。非常奇怪,无论我怎么看网页源文件也看不出来去掉哪个就能让它不加载。

       今天在壹号空间的论坛上和麦子讨论了下,他提到是wp_head()这个函数调用了的。我一试,去掉这个函数,嘿,还真的就不加载jQuery了。但是这个函数是提供给插件的接口啊,不能随便去掉。不然,插件的CSS,JS等就不能加载了。当然你也可以修改源码自己手动把插件的CSS和JS加载上。不过那对于更换插件或者主题来说的话就太麻烦了。所以,我没动它。

        改是改不了了,但是我还是非常的奇怪。因为真的从网页源文件,也就是生成出来的html文件上看,真的一点看不出来有哪行代码稍微提及了一点jQuery这东西的。我还一点点一句句去对比了首页和文章页的源文件,因为首页是不加载的,文章页是加载的。但是,对比结果是两个不同页面的header部分几乎一样!而不一样的地方就是文章页会加载comment-reply.js这个评论的JS。但是这个JS我已经试过了,去掉以后没有影响,还是会加载jQuery库。所以,不是这个JS的问题。

         我就不服了,源文件上真的看不出什么了。虽然说从代码上知道了是wp_head()这个函数的问题。然后刚才,就试了下,把这个函数去掉,然后用html代码(原来调用wp_head()时生成的html代码)代替。结果你猜是啥?用工具测试后发现,不加载jQuery库了……崩溃了~~~为什么崩溃呢?因为,我替代前的整个页面html代码和替代后的一模一样……也就是说传输到浏览器客户端的东西应该是一模一样的,为什么就会一个加载了jQuery而另一个没有加载呢??很崩溃~~我不是网站编程的高手,所以不知道到底是为什么,如果你知道的话,请留言告诉我。

         那么,加载jQuery库的原因找到了,就是wp_head()这个函数,然后如果用这个函数输出的html代码替换掉它,也就是做个静态,不去调用这个函数。那么,在浏览器得到同样的html代码的情况下,结果却不一样。这就是我到现在为止的结论了。

         就暂时先研究到这,呵呵,顺便说一下我上面提到的网页内容分析工具吧~~

         一个是国外的 Pingdom Tools   ,这个我很喜欢,功能很不错,不过由于是在国外,速度有些慢吧,因为检测的网站——我的博客,是在国内服务器上的。在检测国外服务器上的网站时很快的。

         一个是国内的 世界网络 ,呃,这个嘛~~就不推荐了,虽然是国内的,但是其他功能还好,就是这个网页内容分析功能,不知道怎么回事,一直打不开,不是出错,是很慢很慢那种,而且是慢到怎么等都不行,呵呵~~以前是可以的。

         还有一个国外的也很不错 Web Page Analyzer ,这是个分析工具,针对你的网页进行分析,然后告诉你哪些应该优化。


         呵呵,其实这三个网站在我的另一篇文章 WordPress优化 里面就已经介绍过了,好像有点重复了。

上一篇:博客换主题 | 下一篇:[转]linux启动的脉络

本文有 18 篇评论 ↓↓

    1. 你终于把验证码放出来了
      呵呵

      1. @瓶子, 验证码??你是指评论的验证码吗??
        呵呵~~你是不是有天早上来看,然后回复不了啊?
        我在上篇文章已经说了~~呵呵,是那天弄得累了就直接去睡了,忘了加验证码的那个代码了~~

    2. 我想你还是没搞明白JQuery工作的原理

      1. @言冬, 我本来就不喜欢这东西,我搞明白它的工作原理干啥哦~~
        回过头说~~它不就是一个JS库嘛~~

    3. jQuery是好东西,可以节省很多开发时间~

      1. @wuleilei, 库的封装本来就是为了节约开发时间,不过,在不需要的情况下,它,就是多余的~~

    4. 你的主题的确够简洁的,O(∩_∩)O~速度已经很不错啦!

      1. @ivan, 呵呵,简洁是简洁,但是你也说了啊,速度只是很不错而已……
        呵呵~~看页底的数据~~每次查询数据库达20多次……

    5. 嗯,查询次数是不少,但我觉得不影响速度就OK了吧!

      1. @ivan, 影响主机啊~~不能光想着自己不是?多留出点资源给别人也好~~呵呵~~
        咱是好人吧?

    6. 你想的真周到,嘿嘿!

    7. 留着吧!没准哪天就用上了……

      1. @麦子, 你也还没睡哦?呵呵~~已经去掉了,把wp_head给去掉了~~不装插件了~~突然觉得不需要什么插件,不需要什么功能~~
        要不是转移麻烦,呵呵,都想换到其他简单的博客上去了~~

    8. 呵呵~你这站为了速度几乎变成白板了!
      简约不简单……

      1. @麦子, 也不只是为了速度~~呵呵~~个人就不喜欢花哨~~花哨的东西,会好奇会觉得好玩去玩一下,但是真要用的话还是不喜欢~~
        就是要简约而不简单,就是要内容为王~~

    9. 恩,那倒是,博客真正需要的功能不过就是那么几个……花哨的反而很少用!
      内容为王……

    10. 早点休息吧,要2点半了…我去睡了哈,晚安!

    11. 不知道为啥我的就是加载,而默认主题没有加载

    添加新评论 ↑↑