Google bot 2.1开始窥测您网站的JavaScript

今天在Analytics记录中查看Google新浏览器Chrome所带来的访问比率时,看到一个名为Googlebot 2.1的user-agent所占份额居然也不小。

这意味着您的JavaScript代码,甚至AJAX应用都会被Google的2.1版机器人爬到。当然,Google作为技术最全面、市场份额最领先的搜索引擎公司,在这方面的努力并非今日才有。只不过,最近2.1版爬虫的“活动频率”提高了。

分析了我目前awflasher.com下的数据,分享如下信息与大家:

  1. 2.1版的爬虫第一次出现在2006年7月23日,随后的相当长时间都没有再次造访,直到2007年的7月26日才又访问了一次;
  2. 2007年7月26日后,平均每个月有一次的访问;
  3. 到2008年4月22日,有一次“爆发”,那一天一共来了14只爬虫:)
  4. 2008年5月之后,访问频率明显增加,几乎每天都有一次访问,有时甚至每日两次访问。

不过,这个2.1的爬虫到底如何从JavaScript取得信息,对于这些信息给予何等权重对待,仍然是一些网站管理员关注的。毕竟搜索引擎吃掉互联网极大的流量:对许多垃圾网站,SEO就是吃饭的工具;而对于正规媒体,SEO业务也是与竞争对手你争我夺的重要领域。

不过,这件事情一定会推动JavaScript技术的进一步发展:用户体验、网站性能都与JavaScript的逻辑、质量密切相关,现今SEO也参与其中了。

如果您也在用Analytics或者其他基于JavaScript技术的流量统计系统,赶紧看看Googlebot 2.1是不是也开始频繁光临了呢:)

jQuery升级到1.2.1 – 9月的惊喜

最新消息,jQuery 1.2.1也已经发行了!而更让人振奋的是,官方的jQuery UI也刚刚发布了最新版。这意味着,Web前端RIA框架的斗争,最终很可能以jQuery的“独霸”未结束。

值得一提的是,大家可以看看这款叫做《Advanced Image Gallery》的Demo。不过目前在IE和Safari下有一些问题,jQuery团队正在修正中。

不过,jQuery配合“老对手”的YUI compressor+GZIP居然可以将代码量压缩到10k,这一点确实让我们很惊讶。大家有空可以看看这篇文章

Continue reading “jQuery升级到1.2.1 – 9月的惊喜”

Use a simple jQuery to improve your Alexa Rank

Well, As was mentioned in many articles about “How to improve your Alexa Rank”, there is a very enticing method to get all the non-Alexa-toolbar users invovled: to use the “Redirect” from Alexa.

But also, the is something more we can do. To make it really a perfect solution, we can just use this code:

setTimeout(function(){
$("a").each(function(){
if(new RegExp("^http").test($(this).attr("href")))
{
    $(this).click(function(){
        window.location.href = "http://redirect.alexa.com/redirect?"+this.href;
        return false;
    })
}
})
},1000);

Why I am saying it’s perfect? See this:

  1. SEO friendly
    The search engines will never get the unuseful “redirect” attribute from the anchor element.
  2. User friendly
    The JavaScript code runs one second after the page is loaded. So the users just smoothly get over it.
  3. Goole PageRank friendly (Reference friendly)
    I am not using the “href-overwrite” way as what I did before, instead, I use an event-binding to all the anchor elements which has an “href=^http” attribute, so the guy who just simply copy your HTML will keep your original URL, to keep you still get a back-link.

This is just a simple tip from aw (http://www.awflasher.com/blog/). I am a Chinese web developer. So, If you think it’s helpful, feel free to digg or share this topic 🙂

The follow is the old solution, you may just pass it (in Chinese).

Continue reading “Use a simple jQuery to improve your Alexa Rank”

Flash操纵DOM实例Demo

http://aw.awflasher.com/SWF2DOM/
先看Demo(大家可以点击Run@XML) ~ 稍候分析安全性以及应用前景。

运行方式:
一、从XML
二、从SWF Locally
第二个文本框,自己输入,例如
alert(1);
或者DOM操纵都可以。

安全性以及应用前景:
一、突破各大BSP的JS封锁以及机动性的js执行
二、一些小的页面效果,或者愚人节效果-_-#
三、利用这样的方式去调用XMLHTTP是否会有安全隐患,尤其是一些人品不好的Flasher利用之
四、还没有想好,欢迎补充

补充:
一个BT的玩法
http://aw.awflasher.com/swf2dom/main.swf 居然也可以进行一些DOM操作-_-

刚才去sohublog测试了,发现allowScriptAccess="*"被无情的过滤掉……绝望中一位sohublog的工作人员(暂时略去姓名哈)从QQ提醒我,用Flash8的ExternalAPI去调eval……orz啊!
可惜,仍然不行,我想也是,Adobe没那么粗心啊,如果ExternalAPI的安全性还不达不到7的产品……那……唉!失望至极……

更可恶的是,得到一个令人绝望的消息……

引用自 sohublog某某某~~
sohublog某某某 18:08:00
要是sameDomain就不行了
sohublog某某某 18:08:15
以后我们把allowNetwork也加上
sohublog某某某 18:08:24
你连getURL都用不了
sohublog某某某 18:08:25
哈哈

法国的js牛人带来的好东西~

更新,国内镜像(简体中文):http://www.awflasher.com/jspacker

http://joliclic.free.fr/php/javascript-packer/en/index.php
JS压缩工具,在线就可以搞定,不过似乎……偷偷地遗憾以下,我的common.js并没有通过测试,不知道什么原因。一个朋友很复杂的js都搞定了(出于商业目的,暂时保密~)

如果无法压缩,最好先通过这个check
http://www.jslint.com/lint.html
http://www.jslint.com/

JavaScript之美

由于工作需要,我要在几天内拿下JS以制作新项目的几乎全部JS部分;而以我的性格,绝对不是简单的修改人家的代码就完事。因此最近工作压力巨大无比……
虽然压力巨大,但仍然觉得快乐。全新的体验,感受JavaScript之美。JavaScript有着比ActioinScript更有趣的地方。强大的HTML DOM和CSS使得用JS几乎可以快速开发各种应用程序。
这里将陆续记载我在JS学习、开发中的一些心得收获。

Realazy经常帮助我解决一些XHTML/CSS的问题,他在这个方面确实比较专注,现在他也开始进一步深入JS了。《JavaScript的目的》实在是一篇好译文。我觉得每一个对JS感兴趣的人,必须首先认识什么是JS。

var a=1是js
而document.getElementsByTagName则不是js,这只是客户端(浏览器)的本体对象document提供的一个方法。

js应用于各个领域,如Server端、Client(Browser端),甚至包括一些大环境的对外API,如Flash扩展的核心JSFL,也是JavaScript描述的。简单的把js当作那种做网页特效的语言,实在是一种局限的看法。

优雅地开发B/S架构产品

往往在项目组开发客户端产品的时候,我会一再强调两点基本原则:
1、求同存异原则
为了使得B/S产品能够更加优雅的运行于用户浏览器环境,我们必须尽可能的减少B/S产品对带宽的占用以及对本地资源的消耗。
比如CSS选择器的灵活应用、JS的封装部署

2、代码可读性
对于多人项目,在项目交接的时候,如果没有一个可读性好的代码,几乎会严重影响项目进度和最终效果;而如果有可读性好的HTML和CSS代码,那么程序员便能更迅速地整合开发B/S产品。

附:两个好工具
1) CSS整形与最佳化工具[在线使用]
-可以压缩CSS代码,不过CSS代码必须预先符合规范。
http://blog.hanhao.cn/css/

2) Javascript Obfuscator[下载安装]
-可以压缩JS代码
http://javascript-source.com/

继续补充……

成也脚本,败也脚本 AJAX忧虑与启发[推荐+转载]

偶尔在“南京程序员俱乐部”看到这篇好文,似乎没什么人气…特此宣传。先把结尾几段精品放过来,我们要时刻保持清醒,要站在社会责任者的角度审视自己的工作。不管是AJAX还是Flash,不管是Adobe的Apollo计划还是微软的Live计划,我们都要做到“不役于物”。

引用自

  不过即使Ajax倒下,不过不要紧,它本身就是一个过渡性技术。不过,Ajax所要做的,就是给我们洗脑:
Ajax告诉我们,重视脚本,因为他们灵活。
Ajax告诉我们,重视用户,因为他们掏钱。
Ajax告诉我们,重视交互,因为软件就是服务。
Ajax告诉我们,重视Web,因为方便比什么都重要。
Ajax告诉我们,摘下眼罩,换种方式思考问题吧。当你背过脸无视世界的变化时,是世界抛弃了你,而不是你以为的掩耳盗铃。

对Ajax的研究有了一段时间了,从最初的远观,到近看,再到实际动手实现,认识越来越深,想法也越来越多。特别是曾经有一阵子跑去研究web2.0,更是体会到Ajax背后的伟大,暗自为其庆幸,也越来越看好Web。

不过Ajax在我心中却有些怎么也摆脱不了的阴影。

忽如一夜春风来,Ajax就这么很突兀的就突然流行起来。同时流行的还有Web2.0,这些词汇现在都无比的有鼓动力,任何事物,只要沾上这两者的边,便变得神秘无比,无法遏制。

但也有人说Ajax是噱头,因为他是新瓶装旧酒。

其实Ajax之所以风行,就在于它新瓶装旧酒。Ajax所代表的3个概念,异步、Javascript、XML,应该说都不是新东西。

异步?在操作系统中我们早已经学过,那时的名字叫多线程。

Javascript?想当年的DHTML他就已经红遍大江南北。
Continue reading “成也脚本,败也脚本 AJAX忧虑与启发[推荐+转载]”