JQuery for Rich AJAX体验

时间:2011-01-24 19:33:42

标签: ajax web-applications jquery

要为网站创建丰富的AJAX体验,类似于http://www.pageflakes.com/动态加载不同内容区域的方式,我正在考虑使用JQuery来执行此操作,使用load方法动态加载页面的特定区域并将内容附加到页面。

从实现的角度来看,这是一种很好的方法,比如使用Web服务加载数据并在页面上构建UI。我可以看到使用load的优点/缺点:

赞成

  • 可以让服务器完成工作,并呈现UI。
  • 如果需要,只能加载部分文档。

CONS

  • Web服务/客户端构建可以更快。
  • 不必担心表单发布和服务器端构造或生命周期(例如ASP.NET或其他技术)。
  • 不一定像其他方法一样不引人注目。

还有其他想法,想法吗?以这种方式使用负载是否是一种好方法?

感谢。

2 个答案:

答案 0 :(得分:3)

优点:

  • 您可以在简历/网站上添加闪亮的2.0标签

缺点:

  • 这不是搜索引擎友好的。没有额外的工作,您的内容永远不会被编入索引
  • 这是更多的工作。构建应用程序需要更长的时间
  • 打破后退按钮。除非你编写代码来处理它,否则很烦人。
  • 可能会慢一点。在较旧的机器/浏览器上,运行大量dom操纵javascript将比仅渲染页面慢得多。

答案 1 :(得分:1)

我认为使用jQuery以这种方式加载页面的部分是很好的。

优点:初始页面加载速度更快,因此任何静态内容都可以更快地获得。并且加载对用户来说更直观。

缺点:用户可能会混淆以这种方式查看空页面,尤其是因为加载块会导致其他块移动。

使用jQuery重新加载页面的一部分特别有用。在这种情况下,所有块都不同,可能需要不同的重载间隔。新闻项目可能每分钟都在变化,但天气不会。

此外,此方法对于从不同页面加载内容非常有用。

如果所有信息都来自同一个服务器/站点,我建议你将初始页面加载到一个部分,并且只使用jQuery按给定的时间间隔刷新部分。