Ajax vs Frames

问题描述:

鉴于现在大多数网站实际使用ajax,为什么ajax拥抱,而帧仍然被认为是一个坏主意?Ajax vs Frames

从我坐的地方来看,AJAX是一种很大的折衷。你在网络的“文档”模型中打破了一些事情,这样你的网站可以更像一个“应用程序”。如果一个网站很好地使用了AJAx,他们将以微妙的方式打破文档模型,为应用程序增加一些有价值的内容。 “投票”链接并不是一个真正的链接,但它会给你一个很酷的动画,并且异步地更新问题的状态。

即使不是更多的文档模型(书签,滚动,复制和粘贴等),但是没有太多的好处,框架也会崩溃。框架也插入我的操作系统/窗口管理器碰巧使用的任何装饰,所以他们看起来很丑。

AJAX,如果做得正确,也打破了使用屏幕阅读器,基于文本的浏览器等

+0

您可以在不打破文档模型的情况下使用不显眼的javascript来“做”AJAX。 – voyager 2009-10-20 22:12:48

Ajax和框架与可访问性的观点完全不同(它们也完全不同)。 框架提供了很少的积极影响,但带来了一系列负面问题。另一方面,Ajax在大多数情况下使用户界面更具动态性,而不会影响可用性。

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

此外,对于搜索引擎,如果页面没有框架,效果会更好。

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

框架的主要问题是可以深层链接到框架集之外的框架页面,书签功能很少像预期的那样工作。当然,所有这些东西都有修复,但它们只是让一个已经不是很好的系统变得更加笨重和复杂。如我在其他地方所说的,Ajax更多地是将现代javascript带入主流,并使其再次成为可以接受的方式,而不是使用xmlhttp对象(这实际上就是AJAX的意思)。一旦你有一个网站的JavaScript使用被接受,甚至预期,有很多更有趣的东西,你可以用它做。

这里有两个简单的答案:

1)只要使用术语AJAX是冷静,让您的项目听起来更“网络2.0”。框架不是性感的。事实上,用网络术语来说,框架是性感的对立面。

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