我已经看到很多关于Jimmy Bogard和他的团队如何做网站的内容。 his article关于他们如何查看模型的一件事是,他们“非常,非常谨慎地”使用Ajax。但我真的没有看到他详细说明为什么 - 或者他们做了什么。
对我来说,Ajax - 如果做得好 - 是使用户在网站上体验超级流畅和无缝的原因。我知道用户不应该等待很多,如果有的话,Ajax可以响应方法。但是,如果可能的话,他会让它听起来好像应该不惜一切代价。
有人可以帮助我理解使用Ajax的气味,以及应该使用的替代方案吗?
答案 0 :(得分:8)
文章的完整引用是:
非常非常谨慎地使用AJAX。需要遵守508条款
这是整篇文章中唯一提到的AJAX,它与Section 508的引用相结合。
第508节是关于残疾人的可及性。因此,例如,如果您使用屏幕阅读器,它将会读取屏幕上显示的内容,并且可能无法“访问”悬停和内容等细微差别。
在这篇文章中,我并没有采取“AJAX节约”,因为它比其(隐含的)对可访问性的干扰更为笼统。
答案 1 :(得分:5)
我认为对AJAX的大部分反击,特别是在早期,是倾向于将它用于一切。标准浏览器行为被诅咒。因此,在许多开发人员的心目中,AJAX意味着打破用户期望只是为了“时髦”或其他东西。但是,我认为它现在已经成熟为一种稳定,强大且广为接受的方法,以保存用户状态,设置,过滤器或基本上任何不保证整页刷新的内容。
答案 2 :(得分:3)
我认为这篇文章已经过时(2009年)。今天互联网的一半是AJAX。请参阅google,facebook,twitter,stackoverflow以及所有“网络应用程序”。
也许在2009年,这不是一个好习惯,因为:
今天有很好的框架可以帮助您获得更好的ajax Web应用程序(jQuery)。如果Web开发人员团队搜索员工,则标准为HTML5,最低AJAX。所以不要害怕ajax。
答案 3 :(得分:1)
我认为你在声明“做得好”时会在头上钉上钉子。仅为HTML设计网站,然后使用JavaScript改进大多数启用它的用户界面。为拥有最新浏览器的人提供最佳体验。使用现代JS框架,开发开销不应该是真正值得注意的!在许多情况下,引入了对Javascript的依赖,甚至不需要,在某些情况下实际上会破坏用户体验。 Javascript / Ajax没有定义好的UI,但它可能毁了一个。