日期:2014-05-16  浏览次数:20283 次

省市联动有用ajax的必要么?
新手哈,刚和同学讨论这个,前面用ajax做了省市三级联动,他给我看了百度的是把省市信息都装在一个文件里了,他说不用ajax可以减轻服务器负荷,我觉得把数据放到js里面岂不是每次开网页都要增加数据加载量,网速不佳的情况下如何增强用户体验呢。
想问一下一般网站这个省市联动有没有用ajax呢?
我觉得百度不用是因为他的数据请求量太大,不想把服务器资源浪费在这里
求解

------解决方案--------------------
毫无疑问,使用ajax是最节约网络资源的做法,但是如果遇到网络不稳定的情况就会影响到用户体验
一次性加载所有数据会增加第一次加载的网络负担,但是这种方法是3级联动用户体验最好的
最终选择哪种技术是要看你希望达到什么目的,技术是指辅助,目的才是重点
------解决方案--------------------
现在带宽一般在2M以上了,也就是每秒128K的数据传输量,1K=512个汉字,1/4秒的时间加载些变量还是能够忍受的,32K=16384个汉字,根据实际情况决定是否使用ajax
------解决方案--------------------
省市三级联动只有固定的不到7000个数据项,当然是做成单独的 js 文件较好,并且可以设置缓存,只需首次加载就可以了

AJAX 是增加服务器负担的做法,但由于有良好的用户体验,所以使用的比较广泛