网络上一直在强调Ajax如何使得WEB用户如何改善体验,如何与众不同,须知任何一门新技术都是尤其缺点,我们必须要小心应用,Java天生速度慢,所以C++依然非常流行,EJB相当复杂,然后Hibernate才能大行其道。Ajax也不例外,在此简要列出几个,以供WEB 程序员,尤其准备在WEB中引入Ajax技术框架得人们注意:
1 。 Ajax使得MVC中C这一方的工作量大大加大,需要编写大量,控制也比较复杂的JavaScript代码,同时由于DOM在不同浏览器上支持的程度不同,这也带来了一定的复杂性。
2。 多线程带来的问题,举个例子,一个用户打算转账,已经输入了金额,并且点击确定(这个过程使用Ajax实现),然而可能由于后台的处理问题,导致用户迟迟得不到反馈,然后又点击退出该页面,这样的结果是什么估计我们也不知道。
3。 性能上的影响,都说 Ajax给用户带来的速度变快了,事实上并不一定如此,假设一个页面上使用到了多个Ajax这样一个页面就同时触发了多个线程,这样子后台的压力更大了,如果用户量少也许看不出什么,一但是规模用户,必然对服务器造成巨大压力!