2010-05-11 75 views
1

我们正在开发基于AJAX的web应用程序的第一步,其中信息和生成的HTML将通过JSON/POST技术向后和向前发送。构建基于AJAX的web应用程序时需要考虑的内容

我们能够快速获取数据,而不需要借助具有memcached和基于光盘的缓存的缓存层来缓解数据库的负担。除此之外 - 在设计AJAX沉重的web应用程序时需要记住什么?

非常感谢,

+1

一个很好但非常宽泛的问题。 – 2010-05-11 19:37:34

回答

3

也许最好的想法是你的应用程序不应该是基于AJAX的。如果用户的浏览器禁用脚本,它应该可以正常工作。只有这样你才能在AJAX上开始分层。 Stackoverflow就是一个很好的例子。 AJAX确实改善了体验,但它在禁用时仍然有效。

我喜欢做的另一件事是对服务器端和客户端验证使用相同的PHP验证函数(如发送AJAX请求到包含相同PHP函数的脚本)以保持交叉量将语言代码重复降到最低。

请阅读Degradable AJAX

+0

嗨拜伦,伟大的联系,你会在那里。但严重的是,今天有多少用户没有javascript支持?我的意思是,这些用户甚至比IE6用户更加中世纪! – Industrial 2010-05-11 20:26:40

+0

是的,几乎每个人都支持JavaScript。然而,正如Gabriel在下面的答案中所说的,很多时候AJAX请求根本没有通过。即使像Facebook这样的大型AJAX巨头也有这个问题。这总是一个谜。但是,如果您的应用程序完全基于AJAX,那么您的应用程序在超时时应该有某种回退。 – 2010-05-11 21:02:16

+0

+1用于推荐逐步增强方法。绝大多数使用AJAX的网站实际上并不需要* AJAX。 AJAX使它更好*。除非您正在构建下一个Google文档,否则请确保您正在做的事情从最简单的案例开始,并从那里开始构建。 – 2010-05-12 21:30:39

1

安全为一。 JavaScript有一个非常糟糕的安全配置文件。

1

这是两个总是让我:

  1. 当用户点击可触发可能返回无序多个请求多个项目,会发生什么?

  2. 当请求不是由于某种原因(超时,服务器问题等)而回来时会发生什么?它总是最终发生,而且你的系统越优雅越好。

相关问题