我已经看到很多关于Jimmy Bogard和他的团队如何做网站的内容。 他的文章中有关他们如何查看模型的一点是,他们“非常非常谨慎地”使用Ajax。 但我真的没有看到他详细说明为什么 - 或者他们做了什么。

对我而言,Ajax - 如果做得好 - 是使用户在网站上体验超级流畅和无缝的原因。 我知道用户不应该等待很多,如果有的话,Ajax可以响应方法。 但他认为,如果可能的话,应该不惜一切代价避免它。

有人可以帮助我理解使用Ajax的气味,以及应该使用的替代方案吗?

===============>>#1 票数:8

文章的完整引用是:

AJAX非常非常谨慎地使用。 符合508条款要求

这是整篇文章中唯一提到的AJAX,它与Section 508的引用相结合。

第508节是关于残疾人的可及性。 因此,例如,如果您使用屏幕阅读器,它将读取屏幕上可见的内容,并且诸如悬停和内容之类的细微差别可能无法“访问”。

在这篇文章中,我并没有把“AJAX节约”当作比它(暗示)对可访问性的干扰更通用的东西。

===============>>#2 票数:5

我认为对AJAX的大部分反击,特别是在早期,是倾向于将它用于一切。 标准浏览器行为被诅咒。 因此,在许多开发人员的心目中,AJAX意味着打破用户期望只是为了“时髦”或其他东西。 但是,我认为它现在已经成熟为一种稳定,强大且广为接受的方法,以保存用户状态,设置,过滤器或基本上任何不保证整页刷新的内容。

===============>>#3 票数:3 已采纳

我认为这篇文章已经过时了(2009年)。 今天互联网的一半是AJAX。 请参阅google,facebook,twitter,stackoverflow以及所有“网络应用程序”。

也许在2009年这不是一个好习惯,因为:

  • IE6
  • 慢浏览器
  • 搜索引擎机器人没有使用AJAX。
  • 用户还没准备好使用AJAX。
  • 标准和跨浏览器问题
  • XML和JSON并不是一个广泛接受的东西。

今天有很好的框架可以帮助您获得更好的ajax Web应用程序(jQuery)。 如果Web开发人员团队搜索员工,则标准为HTML5,最低AJAX。 所以不要害怕ajax。

===============>>#4 票数:1

我认为你在声明“做得好”时会在头上钉上钉子。 仅为HTML设计网站,然后使用JavaScript改进大多数启用它的用户界面。 为拥有最新浏览器的人提供最佳体验。 使用现代JS框架,开发开销不应该是真正值得注意的! 在许多情况下,引入了对Javascript的依赖,甚至不需要,在某些情况下实际上会破坏用户体验。 Javascript / Ajax没有定义好的UI,但它可以毁掉一个。

  ask by Jerad Rose translate from so

未解决问题?本站智能推荐:

1回复

阿贾克斯 没有找到您要查的资源

我正在使用C#asp.net mvc4并尝试执行Ajax搜索。 但是那是错误的,它说“找不到资源”。 我做错了什么? 控制者 视图 错误
6回复

通过$动态发送数据。 阿贾克斯方法

我在MVC网站项目中使用jquery。 我有一个名为'testController'的简单C#控制器: ..和使用它的javascript函数: ..有一种动态分配“数据”参数的方法吗?
3回复

基于Web的应用程序的ASP.NET和C#最佳实践? [关闭]

已关闭 。 这个问题需要更加集中。 它当前不接受答案。 了解更多 。 想改善这个问题吗?
2回复

寻找有关ASP.NET MVC基于表的用户条目的教程[关闭]

我不确定我要寻找的术语。 这是我想做的。 我正在创建的表单的一部分可以选择添加多行信息。 行都是一样的。 我想要类似的东西 日期是日历选择器。 类型是一个下拉列表。 单击“添加”将添加另一行。 这是网格控件吗? 有没有指导我正确方向的教程?
1回复

使用两个控件开始和结束Div - Asp.net mvc

在Asp.net MVC应用程序中,我想封装丑陋的包装器代码(只是一个文字的html开始字符串和另一个结束字符串),我们用它来使角落和阴影与旧浏览器兼容(出于性能原因我们不使用javascript )以与视觉工作室设计视图兼容的方式。 我想将包装器div放在一个控件中,这样我就可以在.as
1回复

Kindle Fire等“最近使用的物品”用户界面控件。

我使用Kindle Fire,并且喜欢他们的“最近使用过的物品”用户界面(就在最喜欢的架子上方)。 我想在ASP.NET Web应用程序中实现这种控件。 可能吗? 如果是,怎么办? 我正在尝试使Slider正常工作,但效果不佳。
1回复

处理下拉列表,未使用项,关系完整性的最佳方法?

这已经出现了好几次,并且想知道你们将如何处理(如果重复,道歉,知道要搜索的内容是棘手的): 因此,我有一个允许编辑记录的Web应用程序。 该记录的属性之一是Guid,它是通过选项的下拉列表设置的。 对于此特定应用程序,我需要管理员能够修改下拉列表绑定到的项目列表中的可用选项列表。
1回复

使用ASP.NET MVC创建大型(GIS)数据地图的最佳执行方式(快速加载时间)是什么?

我们正在寻求开发一种应用程序,以使我们的用户可以比荷兰其他房地产更深入地了解其房地产。 我们希望在地图上以图形方式显示此信息(例如Google地图或OpenStreetMap)。 我们想使用来自我们国家GIS数据系统的大数据来获取Netheralnds中所有建筑物的彩色足迹。 足迹的颜
1回复

Web界面模式,用于在不使用JavaScript的情况下从数据集中关联两个实体

我正在编写一个ASP.Net MVC应用程序。 我有两个实体-患者和治疗-属于大型数据集,每个都有上千个。 用户需要能够轻松地在两者之间创建关联-例如向患者添加治疗。 我不能使用ajax或javascript。 对于下拉列表或列表框,处理列表将太大。 有没有人有任何不错的UI想法,可以
1回复

适用于asp.net MVC和razor视图的免费UI模板[关闭]

我想找到一个企业UI模板,我可以在我的asp.net mvc 4 web应用程序中使用它。 一些已知的模板可以很好地运行Web表单,但我需要与asp.net mvc一起使用的模板。 BR