当你从老板那里得到“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。
- Ajax无法访问,因此使用屏幕阅读器的任何人都无法看到其他标签中的内容,甚至对没有良好JavaScript支持的旧版浏览器也无法看到。
- 如果其中一个选项卡包含大量信息,则可能需要很长时间才能加载缓慢的连接。 而且由于Ajax没有显示任何事情正在发生,它看起来像是页面被破坏了。
有趣的是,这个网站在过去没有使用过Ajax的页面。 他们用隐藏的div或单独的HTML页面传递内容。 没有理由使用Ajax,除了Ajax很酷,我们的老板曾建议我们寻找使用它的地方。
Ajax适用于Action Not Content
如果您打算建立一个Ajax应用程序,或者只是在您的网站上使用Ajax,请首先确定您正在访问的数据是否发生更改。 异步请求的要点是,它向服务器发送更快更改信息的请求 - 因为这是在读者做其他事情时发生的。 然后,当他们点击一个链接或按钮时(或者经过一段时间 - 无论您的区别是什么),数据立即显示出来。
如果您的内容或数据永远不会改变,那么您不应该使用Ajax来访问它。
如果你的内容或数据很少改变,那么你可能不应该使用Ajax来访问它。
对Ajax有用的东西
- 表单验证
- 这几乎是一件容易的事。 当表单告诉你,如果你填写了错误或没有填写,它会更好。 必须去服务器,然后返回一条错误消息不仅是旧的,它很慢。 将服务器验证留在表单中,这对可访问性很重要。 但对于那些能够支持Ajax的人,马上告诉他们。
- 注释
- 对博客甚至只是文章的评论对Ajax有很大的用处。 评论可以随时更改,特别是当评论者点击评论按钮时,很高兴看到评论立即显示在页面上。
- 过滤数据
- 如果你有一个包含大量数据的大表,Ajax的一个很好的应用是向表中添加过滤器和分类器。 让您的Web表格更像Excel一样对人们非常有用。
- 调查和民意调查
- 当您点击您的投票时,民意调查只会切换到向您显示结果。 在你评论之前,About还没有在我们的民意调查中支持Ajax--但它肯定会很好。 也许我们可以给About.com开发者一个我们自己的“Ajax调用”。 :)
当您获得" Ajax呼叫"
与您的老板或市场部门联系,了解他们为什么要在网站上使用Ajax。 一旦你理解了他们为什么需要它的原因,你就可以为它找到合适的应用程序。
提醒你的老板,你的顾客是第一位的,而且可达性不只是一个字。 如果他们不关心您的网站是否可以被客户访问,那么请提醒他们,搜索引擎不关心Ajax,因此它们不会获得尽可能多的浏览量。
从小处开始。 在担心从头开始构建一个全新的Web应用程序之前,先构建一个简单的东西。 如果您可以在您的网站上获得Ajaxian,那可能是您的老板或营销部门需要实现其目标。 绝对有可能建立一个真正有用的Ajax应用程序,但只有在你考虑如何首先完成时才有用。
你觉得这篇文章有用吗? 发表评论。