[探讨]AJAX的实用性,到底该不该用?

这两天看了不少AJAX资料。也把AJAX应用到SABLOG-X的提交评论部分,可是我首先发现了一个问题。

代码多了,多了一点JS代码,多了一点PHP代码,模板文件多了一个。可能代码一共有10K吧,多了10K代码其实没什么。但是提交评论这部分有点复杂了。

AJAX的应用为了什么?用户的体验。直接说我个人感受吧,不然越扯越罗嗦了。

优点:

  1. 无刷新,对用户浏览非常友好,不用看到该死的跳转页面。

缺点:

  1. JS代码和PHP代码多了。冗余代码多了。
  2. 又要涉及JS和XML技术。过多的JS代码容易让较老的机器假死或者反映慢,就像以前DVBBS采用JS输出一样,以前在网吧进入DVBSS浏览器就假死。
  3. Ajax的发展一定会涉及到JAVA,随着技术发展会涉及到更多新技术,我不是专门开发的,将来肯定力不从心。

-------------------------------------

再来说说我在网上看到很多人的观点:

  • 有人说AJAX不利于SEO,个人认为,如果仅仅把这个技术应用到提交评论部分,就没什么利不利于SEO的说法。
  • 有人说可以减轻服务器处理的负担。其实我不认为可以减轻服务器的负担,虽然说无刷新,但是还是对服务器进行了请求。既然有了请求,哪怕再怎么优化,服务器还是要处理请求,这一说法我表示怀疑。要么全部交给服务器处理,要么全部交给客户端处理,既然考虑用户,为什么还折腾用户的电脑呢?
  • 有人说现在浏览器大战,涉及到很多种浏览器的支持情况,那势必要调试多种环境来编写代码,我认为的确增加了开发人员的工作量。
  • 有人说AJAX存在安全隐患,如果交给客户端处理一部分程序流程,那非法用户可以修改很多参数,这点我不是很赞同,不管客户端提交什么,向服务器发送什么请求,只要过滤得好,这些安全隐患都不存在,安全关键在于开发人员的逻辑。

网上有说AJAX好的,有说AJAX坏的,有一篇文章更夸张《Ajax: 99% Bad》,反正我不反对使用AJAX,但是我确实怀疑AJAX应用在小型站点和BLOG程序甚至论坛程序上的必要性。前几天感觉AJAX不错。后来简单的把SABLOG-X加上了AJAX,应用在评论提交上,但是工作量大了,而且如果出现错误,或者禁用了SCRIPT,整个发表评论部分就不会工作了。

写这篇文章的目的主要想和有使用感受和开发经验的朋友探讨一下,AJAX应用在SABLOG-X的必要性,因为现在发表评论后的跳转页面,完全可以不用3秒。优化一会就OK了的。

Tags: ajax

« 上一篇 | 下一篇 »

相关文章

访客评论

................
Post by ....... on 2006-05-24, 3:15 AM #1
Google有推出AJAX开发工具,通过它用户可以构建像Google Maps和Calendar之类的Web应用程序。这个Google Web Toolkit beta是免费的,它是一个基于java的工具,并能够和任何java开发工具协同工作。

可以从这里下载:
http://code.google.com/webtoolkit/
Submitted by angel on 2006, May 24, 12:57 AM?
怎么回事?现在还不到中午呢啊。
很困惑,为什么我博客的主页总显示
PHP has encountered an Access Violation at 0D8B7B1D
Warning: mysql_fetch_array() [function.mysql-fetch-array]: The result type should be either MYSQL_NUM, MYSQL_ASSOC or MYSQL_BOTH. in I:\henryvli_cvt6k3u0hwcd914rfyxty7k5pxpxwqr8\wwwroot\blog\include\func_db_mysql.php on line 76
而其他页都没问题?
我也看看AJAX的效果:)
Post by skyingbird on 2006-05-24, 9:24 AM #5
个人觉得没必要用ajax在blog上了。毕竟是单用户的。
Post by renothing on 2006-05-24, 9:57 AM #6
现在进入文章就不用跳转了.......
Post by 零风 on 2006-05-24, 11:38 AM #7
这么快就搞定评论?
建议在写Blog的Tag输入框中使用下面这个Ajax技术:
http://capxous.com/autoassist/example/world-cities/
回一个,测试一下看。。。
Post by ljweb on 2006-05-24, 1:47 PM #10
Total:371234Next ›

发表评论

评论内容 (必填):

My E-mail