iframe和Ajax哪个好?iframe与Ajax有什么区别?
1个回答
展开全部
当然,仁者见仁,智者见智。
一、网页的布局上
iframe包含了一个整个网页,通常,在布局网页的时候,我们经常要用到它。这样会使网页的制作显得很自然而且方便管理。
Ajax通常是在网页中某个小部分需要改变的时候用到的,它在改变网页内容的时候快速而精巧。在需要改变网页上几个字的时候,我们一般不用iframe。
二、客户端的速度体验上
用iframe请求服务器的数据时,通常浏览器下面的状态栏中的进度条会像打开某个新的网页时在前进。如果设置了刷新报警音,电脑会发出咔咔的响声,这对用户来说可能感觉会比较烦,如果请求频繁,会使用户觉得烦躁。
而用Ajax请求服务器的数据时不会出现上述情况。但实质上如果服务器的返回值大小是一样的,他们的速度上的差别是一样的。
三、灵活与复杂性上
如果你想用不刷新的技术上传一个数据,那么无疑你一定要选择iframe。这是很多人通常用到的方法,这一点iframe一定是灵活而简单的。
而用Ajax,通常你要写一堆声明的代码,总之会比较麻烦。但是,如果需要服务器进行复杂运算,而返回值是一个很简单结果,用Ajax一定是个不错的选择。
四、开发成本上
如果程序员习惯用Ajax,而且不习惯用iframe,那么完全可以用Ajax代替iframe,反之亦然。总之,要用最高效方式满足最优的用户体验。就比如软件开发,我们的目的是要满足用户的需求,而不是用到什么语言,技术是为了满足实际需求的,是一种实现方式,而这种方式是多种多样的。我们完全没有必要在用什么技术、什么语言上争论不休。
总之。iframe和Ajax都是可以实现某种功能的技术,就如php和ASP一样。我们没有必要要求一个php程序员放弃自己的php,去用ASP满足用户的需求。当然,用户特殊指定语言除外。所以,找到你喜欢的技术,并熟练掌握它,就是对的!技术不分高低贵贱,有时精通一项技术就可以让你走遍天下!所以,继续编你的代码吧!用你自己的方式!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询