我承认,我从未成为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。他们使用隐藏的div或单独的HTML页面提供内容。除了Ajax很酷之外没有理由使用Ajax,我们的老板建议我们寻找使用它的地方。 如果您要在Web站点上安装Ajax应用程序或类似Ajax,请首先确定您访问的数据是否发生了变化。异步请求的要点是它向服务器发出请求,以便更快地改变信息 - 因为它在读者正在做其他事情时发生。然后,当他们点击链接或按钮时(或者在一段时间后 - 无论您的区别是什么),数据立即显示出来。 如果您的内容或数据永远不会更改,那么您不应该使用Ajax来访问它。 如果您的内容或数据很少发生变化,那么您可能不应该使用Ajax来访问它。 与您的老板或营销部门联系,了解他们为什么要在网站上使用Ajax。一旦了解了他们为什么需要它的原因,您就可以为它找到合适的应用程序。 提醒你的老板你的客户是第一位的,而且可访问性不只是一个字。如果他们不关心您的网站是否可供客户访问,那么请提醒他们搜索引擎不关心Ajax,因此他们不会获得尽可能多的网页浏览量。 从小处开始。在担心从头开始构建一个全新的Web应用程序之前,首先要轻松构建一些东西。如果您可以在您的网站上获得Ajaxian,那可能是您的老板或营销部门需要达到他们的目标。绝对可以建立一个实际上有用的Ajax应用程序,但前提是你要考虑如何先做它。
Ajax适用于Action Not Content
对Ajax有利的事情
获得“Ajax呼叫”后该怎么办