Skip to main content

何时使用Ajax应用程序

2016 動態網頁設計 week 15 ajax 會員登入與註冊 (六月 2025)

2016 動態網頁設計 week 15 ajax 會員登入與註冊 (六月 2025)
Anonim

我承认,我从未成为JavaScript的忠实粉丝。我可以读写JavaScript,但直到最近,我才对它感兴趣。无论出于何种原因,在撰写JS脚本时,我的思维都有了完全的精神上的突破。我可以编写复杂的C ++和Java应用程序,我可以在睡眠中编写Perl CGI脚本,但JavaScript总是很难。

Ajax使JavaScript变得更有趣

我认为我不喜欢JavaScript的部分原因是因为翻转很无聊。当然,你可以用JS做更多的事情,但90%的网站使用它进行翻转或表格验证,而不是其他。一旦你验证了一个表格,你就已经验证了所有表格。

然后Ajax出现并再次成为新的。突然间,我们有了支持JavaScript的浏览器,而不是交换图像,我们使用XML和DOM将数据连接到我们的脚本。所有这些都意味着Ajax对我很有趣,所以我想构建Ajax应用程序。

您构建的最愚蠢的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

如果您要在Web站点上安装Ajax应用程序或类似Ajax,请首先确定您访问的数据是否发生了变化。异步请求的要点是它向服务器发出请求,以便更快地改变信息 - 因为它在读者正在做其他事情时发生。然后,当他们点击链接或按钮时(或者在一段时间后 - 无论您的区别是什么),数据立即显示出来。

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

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

对Ajax有利的事情

  • 表格验证
    • 表单验证几乎是不费脑子的。如果您填写错误或不填写表单,那么当您输入表单时,它会更好。必须转到服务器然后返回错误消息不仅很旧,而且很慢。保留表单中的服务器验证,这对可访问性很重要。但对于那些可以支持Ajax的人,请马上告诉他们。
  • 评论
    • 对博客甚至只是文章的评论都是对Ajax的一种很好的用法。评论可以随时更改,特别是当评论者点击评论按钮时,很高兴看到评论立即出现在页面上。
  • 过滤数据
    • 如果你有一个包含大量数据的大表,那么Ajax的一个不错的应用就是在表中添加过滤器和分类器。让您的Web表更像Excel,对人们非常有用。
  • 调查和民意调查
    • 当您点击投票时,民意调查只会切换为显示结果。在您发表评论之前,关于尚未在我们的民意调查中支持Ajax - 但它肯定会很好。也许我们可以给About.com开发人员一个我们自己的'Ajax调用'。 :)

获得“Ajax呼叫”后该怎么办

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

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

从小处开始。在担心从头开始构建一个全新的Web应用程序之前,首先要轻松构建一些东西。如果您可以在您的网站上获得Ajaxian,那可能是您的老板或营销部门需要达到他们的目标。绝对可以建立一个实际上有用的Ajax应用程序,但前提是你要考虑如何先做它。