鉴于今天大多数网站实际上如何使用ajax;为什么ajax被拥抱,而帧仍然被认为是一个坏主意?

有帮助吗?

解决方案

从我所在的位置开始,AJAX是一种巨大的权衡。你打破了“文件”中的内容。互联网的模型,以便您的网站可以更像“应用程序”。如果一个站点正在使用AJAx,它们将以微妙的方式破坏文档模型,从而为应用程序增加一些有价值的东西。 “投票”链接不是真正的链接,但它为您提供了一个很酷的动画,并异步更新问题的状态。

框架会破坏文档模型(书签,滚动,复制和粘贴等)的同样多(如果不是更多),但没有太大的好处。框架还会插入我的OS / Window管理器正在使用的任何装饰,因此它们看起来非常难看。

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

其他提示

帧的重大问题是可以深层链接到框架集之外的框架页面,并且书签很少按预期工作。对于所有这些事情当然有一些修复,但它们只是使一个已经不是很好的系统变得更加笨拙和复杂。

正如我在其他地方所说的那样,Ajax更多的是将现代javascript引入主流并使其再次被接受,而不是使用xmlhttp对象(这就是AJAX的意思)。一旦你有一个javascript使用的网站被接受甚至预期,你可以用它做更多有趣的事情。

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

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

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

以下是两个简单的答案:

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

2)即使以非标准或支持不当的方式使用,AJAX也具有前瞻性。恕我直言,即使以同样的方式向前看,也不太可能向前推进前进。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top