要讲这个话题之前,我们需要知道什么是 AJAX。
AJAX 全称为“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。
这主要是提高用户操作体验和提高服务器读取及处理的一种很有效的手段,但是缺点也不是没有。例如不能很好地被搜索引擎抓到以及后退按钮的失灵等。虽然这些都有解决办法,但是,能很好地运用 AJAX 不是很好吗?
我们先来看两个案例:
案例一:某人的网站是纯 Web 1.0 模式的。进入、注册、使用和注销都很简单,但是大家都觉得速度慢而且相同的地方也要载入觉得没多大必要。而且还增加了服务器处理负担。但是被搜索引擎收录的地址比较多,还算不错。
案例二:某人的博客全都是 AJAX 载入处理,从一开始进入到最后关闭浏览器都没出现过多余五个带正常 URL 地址的 href 属性的 a 标签。虽然减轻了服务器负担,为使用者提供了非常友好的操作体验,但是只被搜索引擎抓到了首页……
其实以上两种情况我个人认为都是失败的。无论是正常 a 也好,AJAX 处理也好,都得有个“度”。千万不能过分偏向重点来制作。
例如,整个不同页面的载入最好能使用正常的 a 标签就最好了。当然,局部更改的时候使用 AJAX 也不错。不过在前台,AJAX 最好是运用在用户操作上,增加、删除和修改都行,除了链接!而主要文章部分的载入,则尽量不要使用 AJAX 来执行。
不知道大家的习惯和我的习惯一样不一样,由于每个人都有不同的习惯嘛。我个人是这样做的:POST 操作使用 AJAX,页面载入,一般是 GET 操作使用正规链接(局部处理除外)。
大概 Roclog 失败的原因就是因为全 AJAX 吧~呵呵。
呵呵~最近就在为这些事头疼呢……
做个好系统真不容易。
嗯嗯~说得有道理。
用得恰到好处就行。