何时使用Ajax以及何时不使用

当你从老板那里得到“Ajax呼叫”时该怎么做

我承认,我从来没有成为JavaScript的忠实粉丝。 我总是很高兴About有一个JavaScript指南,这样我就不必在我的网站上覆盖它。 我可以阅读和编写JavaScript,但直到最近,我对它几乎没有兴趣。 无论出于何种原因,在编写JS脚本时,我的思维都有完整的心理休息。 我可以编写复杂的C ++和Java应用程序,并且可以在睡眠中编写Perl CGI脚本 ,但JavaScript始终是一个难题。

Ajax让JavaScript更有趣

我认为我不喜欢JavaScript的部分原因是翻滚很无聊。 当然,你可以做的比JS更多,但是使用它的90%的站点都在做翻车或表单验证,而没有其他的。 一旦你验证了一个表单,你已经验证了所有表单。

然后,阿贾克斯又出现了,并且再次焕发新生。 突然之间,我们有浏览器支持JavaScript,而不是交换图像,而我们有XML和DOM来将数据连接到我们的脚本。 所有这些都意味着Ajax对我来说很重要,所以我想构建Ajax应用程序。

您建立的Stupidest Ajax应用程序是什么?

我认为我的电子邮件地址几乎不会收到电子邮件。 你会去网页,它会说“你有0封邮件。” 如果有消息进来,0会改变,但由于该账户没有邮件,它永远不会改变。 我通过向帐户发送邮件来测试它,并且它工作正常。 但这绝对没有意义。 五年前有更好的邮件检查器可用,而且我不需要运行Firefox或IE就可以使用它们。 当我的一位同事看到它时,她说:“它是做什么的?” 当我解释时,她问道:“为什么?”

构建Ajax应用程序之前,始终要问为什么

为什么选择Ajax?
如果您在Ajax中构建应用程序的唯一原因是因为“Ajax很酷”或“我的老板告诉我要使用Ajax”,那么您应该认真评估您的技术选择。 当您构建任何Web应用程序时,您应该首先考虑您的客户。 他们需要这个应用程序做什么? 什么会使它更容易使用?

为什么没有其他的东西?
仅仅因为可以使用Ajax就非常诱人。 在我的团队正在处理的一个站点上,页面上有一个选项卡式部分。 所有内容都以XML格式存储在数据库中,当您单击这些选项卡时,使用Ajax使用XML中的新选项卡数据重新构建页面。

这似乎是对Ajax的一个很好的使用,直到你开始考虑它的一些问题:

有趣的是,这个网站在过去没有使用过Ajax的页面。 他们用隐藏的div或单独的HTML页面传递内容。 没有理由使用Ajax,除了Ajax很酷,我们的老板曾建议我们寻找使用它的地方。

Ajax适用于Action Not Content

如果您打算建立一个Ajax应用程序,或者只是在您的网站上使用Ajax,请首先确定您正在访问的数据是否发生更改。 异步请求的要点是,它向服务器发送更快更改信息的请求 - 因为这是在读者做其他事情时发生的。 然后,当他们点击一个链接或按钮时(或者经过一段时间 - 无论您的区别是什么),数据立即显示出来。

如果您的内容或数据永远不会改变,那么您不应该使用Ajax来访问它。

如果你的内容或数据很少改变,那么你可能不应该使用Ajax来访问它。

对Ajax有用的东西

当您获得" Ajax呼叫"

与您的老板或市场部门联系,了解他们为什么要在网站上使用Ajax。 一旦你理解了他们为什么需要它的原因,你就可以为它找到合适的应用程序。

提醒你的老板,你的顾客是第一位的,而且可达性不只是一个字。 如果他们不关心您的网站是否可以被客户访问,那么请提醒他们,搜索引擎不关心Ajax,因此它们不会获得尽可能多的浏览量。

从小处开始。 在担心从头开始构建一个全新的Web应用程序之前,先构建一个简单的东西。 如果您可以在您的网站上获得Ajaxian,那可能是您的老板或营销部门需要实现​​其目标。 绝对有可能建立一个真正有用的Ajax应用程序,但只有在你考虑如何首先完成时才有用。

你觉得这篇文章有用吗? 发表评论。