鉴于今天大多数网站实际上如何使用ajax;为什么ajax被拥抱,而帧仍然被认为是一个坏主意?
答案 0 :(得分:7)
框架会破坏文档模型(书签,滚动,复制和粘贴等)的同样多(如果不是更多),但没有多少好处。框架还会插入我的OS / Window管理器正在使用的任何装饰,因此它们看起来非常难看。
AJAX,如果操作正确,对使用屏幕阅读器,基于文本的浏览器等的人来说也会更好。
答案 1 :(得分:2)
帧的重大问题是可以深层链接到框架集之外的框架页面,并且书签很少按预期工作。对于所有这些事情当然有一些修复,但它们只是使一个已经不是很好的系统变得更加笨拙和复杂。
正如我在其他地方所说的那样,Ajax更多的是将现代javascript引入主流,并使其再次被接受,而不是使用xmlhttp对象(这就是AJAX的意思)。一旦你有一个javascript使用的网站被接受甚至预期,你可以用它做更多有趣的事情。
答案 2 :(得分:1)
使用Ajax,您可以将所有逻辑放在javascript代码中。这样您就可以创建或使用不依赖于您的页面的JavaScript库。如果你使用iframe,现在你必须处理一个隐藏的控件,你的大部分javascript代码必须知道iframe。
如果页面没有框架,搜索引擎也能更好地工作。
答案 3 :(得分:1)
Ajax为您提供更精细的控制。您可以更新页面中的单个元素,其中Frames可以控制甚至不在同一文档中的块。
答案 4 :(得分:1)
以下是两个简单的答案:
1)使用AJAX一词很酷,让你的项目听起来更“Web 2.0”。框架不性感。事实上,在网络术语中,框架是性感的对立面。
2)即使以非标准或支持不当的方式使用,AJAX也具有前瞻性。恕我直言,即使以同样的方式向前看,也不太可能向前推进前进。
答案 5 :(得分:0)
Ajax和框架与可访问性的观点完全不同(它们也完全不同)。 框架提供的积极效果很小,但带来了许多负面问题。 另一方面,Ajax使用户界面更具动态性,在大多数情况下不会影响可用性。