设计一个AJAX网站

时间:2010-04-21 20:09:31

标签: ajax

使用AJAX设计网站时需要考虑和注意的事项是什么?例如,必须注意条件,说超时,错误处理?

最佳做法?在设计和编码时需要注意哪些参数?

3 个答案:

答案 0 :(得分:2)

我认为这可能会成为提示的合作,所以这是我的经验之一。

我在使用AJAX和Internet Explorer时发现的一个问题是,IE有时会喜欢为您的请求缓存响应。因此,如果您发现请求在Firefox中有效但不在IE中,则可能是罪魁祸首。

解决方案,简单地在您的请求URL中添加一个额外的参数,在大多数情况下这些参数完全无关紧要。参数可以是你想要的任何东西,但是值需要不断改变并且总是不同的,我发现最好的解决方案是使用日期/时间戳,因为时间总是递增的。对于视觉学习者来说,这是一个例子。

正常请求

http://example.com/controller/action?query=john

使用IE

的请求

第一次请求

http://example.com/controller/action?query=john&seed=1234567890

第二次请求

http://example.com/controller/action?query=john&seed=2345678901

这样做的原因是因为IE将它视为一个以前从未抓过的新URI,因此缓存中没有任何内容。

答案 1 :(得分:2)

需要考虑几个不同的观点:

<强> AJAXs Frameworks

  • 有一些 - 我担心我没有使用过很多,但它们会为你提供很多管道,并处理X-Browser兼容性问题。
  • jQuery是一个非常常用的(对你的简历来说可能有用)。
  • ASP.NET AJAX,如果您使用的是MS平台。
  • 滚动你自己可能很有启发性 - 但你只是想以正确的理由去做。

<强>依赖关系

  • 哪些浏览器将使用该网站以及它们支持的内容,所有旧的JavaScript X-Browser兼容性问题均适用。
  • 一个好的框架应该有帮助。
  • 注意如何管理客户端代码和服务器端代码之间的依赖关系;你想尽可能地确保一致性,并且你想要避免硬编码和烘烤其他垃圾,这将导致维护和改变一段时间。

API /界面设计

安全

  • 在网上发布一个AJAX API有它自己的安全问题集,对它们保持警惕。
  • 不信任用户/系统输入,请确保验证所有正在发送的呼叫。
  • 不要忘记您可以在网站的安全部分保护您的API(或部分API)。经过身份验证的Uuser也将通过身份验证,以使用以这种方式保护的任何AJAX接口。

<强>文档

  • AJAX本身并没有提供一种描述自己的方式(比如Web服务可以通过WSDL);我认为服务器端interace提供了如果没有正确调用它应该如何被调用的信息,或者允许使用公共参数“Help”调用每个接口 - 当被调用时它会提供你所有的信息。需要知道怎么称呼它。
  • 您的方法会有所不同,具体取决于谁可以使用/调用API:它是仅适用于公司局域网的网络应用程序的一部分,还是面向puiblic / www?

答案 2 :(得分:0)

维持未启用JavaScript的用户的可用性,也称为“渐进增强”。