鉴于当今大多数网站实际上是如何使用 ajax 的;为什么在框架仍然被认为是一个坏主意的情况下接受 ajax?
6 回答
AJAX,从我坐的地方来看,是一种重大的权衡。您正在破坏互联网的“文档”模型,以便您的站点可以表现得更像一个“应用程序”。如果一个站点很好地使用了 AJAx,它们会以微妙的方式破坏文档模型,从而为应用程序增加一些价值。“投票”链接并不是真正的链接,但它为您提供了一个很酷的动画并异步更新问题的状态。
框架对文档模型(书签、滚动、复制和粘贴等)的破坏程度与文档模型一样多,但没有那么多好处。框架还插入了我的操作系统/窗口管理器碰巧使用的任何装饰,所以它们看起来很丑。
如果操作正确,AJAX 对于使用屏幕阅读器、基于文本的浏览器等的人来说也会更好。
框架的最大问题是可以深度链接到框架集之外的框架页面,并且书签很少按预期工作。当然,所有这些事情都有修复,但它们只会使本来就不是很好的系统变得更加笨拙和复杂。
正如我在别处所说的,Ajax 更多是将现代 javascript 带入主流并使其再次被接受,而不是使用 xmlhttp 对象(这实际上是术语 AJAX 的含义)。一旦您拥有一个接受甚至预期使用 javascript 的网站,您就可以用它做更多有趣的事情。
使用 Ajax,您可以将所有逻辑放入 javascript 代码中。这样您就可以创建或使用不依赖于您的页面的 javascript 库。如果您使用 iframe,现在您必须处理隐藏控件,并且您的大多数 javascript 代码都必须知道 iframe。
如果页面没有框架,搜索引擎也能更好地工作。
Ajax 为您提供更精细的控制。您可以更新页面中的单个元素,其中 Frames 使您可以控制甚至不在同一个文档中的块。
这里有两个简单的答案:
1) 仅仅使用 AJAX 这个词很酷,并且让你的项目听起来更像“Web 2.0”。框架并不性感。事实上,在网络术语中,框架是性感的对立面。
2) AJAX 具有前瞻性,即使以非标准或支持不佳的方式使用。恕我直言,与向后看的帧相比,即使以相同的方式向前移动也不太可能。
从可访问性的角度来看,Ajax 和框架完全不同(它们也是完全不同的句号)。框架提供的积极影响很小,但带来了许多负面问题。另一方面,Ajax 使用户界面更加动态,而在大多数情况下不会影响可用性。