【问题标题】:Ajax versus FramesAjax 与 Frames
【发布时间】:2010-09-14 21:21:38
【问题描述】:

鉴于当今大多数网站实际上是如何使用 ajax 的;为什么在框架仍然被认为是一个坏主意的情况下接受 ajax?

【问题讨论】:

    标签: html ajax frames


    【解决方案1】:

    从可访问性的角度来看,Ajax 和框架完全不同(它们也是完全不同的句号)。 框架提供的积极影响很小,但带来了许多负面问题。 另一方面,Ajax 使用户界面更加动态,而在大多数情况下不会影响可用性。

    【讨论】:

      【解决方案2】:

      AJAX,从我的角度来看,是一种重大的权衡。您正在破坏互联网的“文档”模型,以便您的站点可以表现得更像一个“应用程序”。如果一个站点很好地使用了 AJAx,它们会以微妙的方式破坏文档模型,从而为应用程序增加一些价值。 “投票”链接并不是真正的链接,但它为您提供了一个很酷的动画并异步更新问题的状态。

      框架对文档模型(书签、滚动、复制和粘贴等)的破坏程度与文档模型一样多(如果不是更多的话),但没有那么多好处。框架还插入了我的操作系统/窗口管理器碰巧使用的任何装饰,所以它们看起来很丑。

      如果操作正确,AJAX 对于使用屏幕阅读器、基于文本的浏览器等的人来说也会更好。

      【讨论】:

      • 您可以“做”AJAX 而不会使用不显眼的 javascript 破坏文档模型。
      【解决方案3】:

      使用 Ajax,您可以将所有逻辑放入 javascript 代码中。这样您就可以创建或使用不依赖于您的页面的 javascript 库。如果您使用 iframe,现在您必须处理隐藏控件,并且您的大部分 javascript 代码都必须知道 iframe。

      如果页面没有框架,搜索引擎也能更好地工作。

      【讨论】:

        【解决方案4】:

        Ajax 为您提供更精细的控制。您可以更新页面中的单个元素,其中 Frames 使您可以控制甚至不在同一个文档中的块。

        【讨论】:

          【解决方案5】:

          框架的最大问题是可以在框架集之外深度链接到框架页面,并且书签很少能按预期工作。当然,所有这些事情都有修复方法,但它们只会使本来就不是很好的系统变得更加笨拙和复杂。

          正如我在其他地方所说,Ajax 更多是为了将现代 javascript 带入主流并使其再次被接受,而不是使用 xmlhttp 对象(这正是术语 AJAX 的含义)。一旦您拥有一个接受甚至预期使用 javascript 的网站,您就可以用它做更多有趣的事情。

          【讨论】:

            【解决方案6】:

            这里有两个简单的答案:

            1) 仅仅使用 AJAX 这个词很酷,并且让您的项目听起来更像“Web 2.0”。框架并不性感。事实上,在网络术语中,框架是性感的对立面。

            2) AJAX 具有前瞻性,即使以非标准或支持不佳的方式使用。恕我直言,与向后看的帧相比,即使以相同的方式向前移动也不太可能。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2022-12-18
              • 1970-01-01
              • 2017-12-26
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-09-11
              • 1970-01-01
              相关资源
              最近更新 更多