【问题标题】:JQuery for Rich AJAX experience用于丰富 AJAX 体验的 JQuery
【发布时间】:2011-01-24 19:33:41
【问题描述】:

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

从实现的角度来看,对于使用 Web 服务加载数据并在页面上构建 UI 而言,这是一种好方法吗?我可以看到使用负载的优点/缺点是:

优点

  • 可以让服务器完成工作,并渲染 UI。
  • 如果需要,可以仅加载文档的一部分。

缺点

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

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

谢谢。

【问题讨论】:

    标签: ajax web-applications jquery


    【解决方案1】:

    优点:

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

    缺点:

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

    【讨论】:

    • 我同意这一点,我通常在稍旧的机器上开发我的 2.0,这样我可以直接查看性能影响。
    【解决方案2】:

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

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

    缺点:如果以这种方式构建一个空白页面,用户可能会感到困惑,尤其是因为加载一个块会导致其他块移动。

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

    此外,这种方法对于从不同页面加载内容很有用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-29
      • 2011-11-18
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2016-02-15
      相关资源
      最近更新 更多