Ajax在现代网站中的作用和范围。找到合适的平衡点

时间:2010-09-10 14:52:44

标签: ajax

我的朋友和我正在一起建立一个网站,他坚持认为页面刷新已成为过去,我们应该用AJAX构建整个网站。页面刷新“烦人”的唯一原因是它们太慢了。

然而,如果没有AJAX,页面运行正常,当我点击页面时,对我来说似乎是即时的。它似乎并没有从额外的速度中受益,但他只是说我很顽固。

我确实想对网站中的某些功能和页面使用AJAX。我觉得我理解利弊。他引用了gmail是用AJAX制作的,但是当我进入不同的邮箱时,网址会发生变化,所以我认为它不是100%的AJAX。

我引用维基百科,它实际上与我们的网站更相似,作为一个非常成功的网站的例子似乎不需要AJAX。但他说这只是一个例子,而且我对维基百科很感兴趣。

一些个人咆哮:
1.当我告诉他AJAX很棒,但大多数互联网仍然需要页面刷新和页面链接时,他认为我很疯狂。
2.当我告诉他在不需要时使用AJAX会使后退按钮失效时,他告诉我,我对后退按钮很着迷。
3.我认为AJAX可以在以后添加,以使某些功能更加顺畅,但是现在没有它可以构建网站的核心。

您对此事有何看法?什么时候网站真的需要ajax?

由于

12 个答案:

答案 0 :(得分:15)

不,Ajax对于网站来说不是必需的。但如果正确使用并且不过度使用,它可以提高可用性。

完全使用Ajax构建并且禁用JavaScript的非功能性网站是一场噩梦。没有导航后退/前进。没有书签。更不用说它对搜索引擎优化的影响,即网站对搜索引擎是不可见的。

黄金法则:以经典方式构建网站,然后添加一些Ajax元素,以便不时提高可用性。

对于某些高级功能,可能只能作为Ajax使用,但尝试确保在禁用JavaScript时,至少可以在读取模式下访问该站点的大部分内容。 StackOverflow就是这种方法的一个很好的例子。

答案 1 :(得分:5)

我的经验法则是 - 您在构建什么:网站或网络应用程序?

如果它是一个网站,内容不应该通过ajax加载。它打破了最终用户对网站的许多假设。其他问题:
1. SEO 2.后退按钮中断
3.更多的工作要做,让你的网站用户界面保持一致 4.放置相关广告会更复杂

一个很好的例子是维基百科。

如果它是一个webapp,那么ajax可以真正帮助:
1.您可以设计更好的用户互动 2.用户实际上希望应用程序的行为类似于丰富的应用程序,而不是像网站。 3.您可以使用ajax显着提高应用程序的响应能力。

我希望有所帮助。

答案 2 :(得分:1)

当然,建立一个优秀的网站不需要AJAX。但是,它可以在某些情况下改善用户体验。有必要仔细研究和了解您的要求,网站结构以及用户将进行的导航。

然而,要考虑的一个重要事项是书签。广泛使用AJAX使得能够简单地为您网站的某个位置或“状态”添加书签非常困难。

答案 3 :(得分:1)

很抱歉不发布主题,但我同意其他发布的答案(如果不太用太多的话,AJAX很棒。)它也在网站上存在,如果它更像是一个你不需要SEO的网络应用程序和书签(比如gmail)你可以使用完整的ajax(尝试GWT),如果内容丰富 - 只需要一点点AJAX。

但我想强调的是与你朋友的关系:当你和其他人一起建立一个大网站时,你必须要小心。如果你的斗争对于这样的细节来说太大了,你以后会遇到更多问题。

答案 4 :(得分:1)

获取一个支持大量连接的网站,了解他们如何做事,您可能会了解使用ajax的位置和时间。例如,开始查看StackOverflow。

  

整个网站服务1600万   一个月的页面,我们正在这样做   两台服务器,差不多   完全卸载。微软   堆栈是一个非常好的堆栈。

Joel Spolsky,StackOverflow.com

答案 5 :(得分:1)

使用Ajax进行表单验证是可行的方法。

我讨厌单击“提交”,只是让页面在几秒钟后返回,说我的密码不够强或者用户ID已经在使用中。当我填写田地时它应该是瞬间的!

就StackOverflow而言,我认为当我点击“显示其他评论”时,我看到了微调器,然后它们会立即出现。当我通过“最新”更改答案的排序时说,我讨厌页面刷新的方式。

答案 6 :(得分:0)

我认为您不需要Ajax才能让网站变得更棒。也就是说,更多的网站使用Ajax。好的RIA很棒。

我没有在Digg,ArsTechnica,LifeHacker等上看到很多ajax。这些都是(主观上)非常好的网站。

答案 7 :(得分:0)

不,你不需要它。它只需要很好地满足您的目标受众需求。

答案 8 :(得分:0)

是的,我认为你确实需要它,不得不提交页面是在千禧年之前。

更严重的是,如果您要呈现数据,我真的认为如果使用异步调用服务器并且显示返回的数据而不需要完整的页面刷新,则可以改善用户体验。

我记得我第一次看到它(几年前)我印象非常深刻,甚至敬畏。

任何人都有动态,数据驱动的网站的例子,这些网站看起来很棒并且不使用ajax?

答案 9 :(得分:0)

AJAX不是网站应用程序的绝对必需品。这并不意味着您的页面会更快。更多的东西决定了页面速度,例如:

  • 客户端缩小(css和js)
  • 图片压缩和精灵
  • 服务器位置
  • 以及更多

当然,在您的网站的某些战略要点应用AJAX将是您将从中受益最多的地方。在用户可能进行大量活动的地方使用它。我个人总是在没有任何http请求处理的情况下创建我的网站,然后通过添加AJAX来实现其余部分。

我认为你的朋友对AJAX过于关注了。就像生活中的一切一样,适度的味道总是更好。

答案 10 :(得分:0)

当误用时,AJAX的一个潜在缺点是内容无法加入书签。

尝试并遵循经验法则,用户应该能够通过从地址栏复制URL来链接到内容。有几种方法可以实现这一点,传统的页面加载是一个。

答案 11 :(得分:0)

AJAX不是任何网站的必备品。但是,如果您的网站有投票,保存为收藏,或添加到购物车等,ajax肯定会增加价值。