从一个极端到另一个极端?
来源:互联网 发布:阿里云域名优惠口令 编辑:程序博客网 时间:2024/04/30 03:16
以往,JavaScript在程序员眼中,也就是个小把戏,活跃一下页面的气氛。然而这两年,伴随着AJAX的日益火爆,javascript立即又被捧上了天,人们忽然发现,以前一直当着料使的东西,原来还有这么大的本事啊!
真是“十年河东,十年河西”啊!
发出这样的感慨,缘于今天看到的一篇文章《javascript是怎样让互联网变慢的》。作为一位web程序开发者,常常会收到用户关于页面频繁刷新的报怨。的确,仅仅为了一点改变,不得不回滚整个页面,真是得不偿失,正是因为如此,这才催生了ajax技术。
现在,我也喜欢在我的页面中加一些ajax技术,以改善用户体验。但是,问题也同时出现了。ajax技术必然要借力于javascript,众所周知(当然范围是程序员),javascript是解释执行的,大量的脚本执行起来不得不花费许多时间。具体来说,以往是用户在等待整个页面的重新加载,现在是在等待部分页面的加载,因为要实现这部分页面的加载,我们引入了好多javascript,虽然回滚的数据量少了,计算量却增加了。结果就是,用户依然在无奈的等待中渡过。有时情况可能更糟糕,因为用户可能并没有注意到局部的变化,以为没有响应,而直接关闭当前的操作。所以,反而事与愿伪了。
我的观点是,在页面中适当地加入ajax,以改善用户体验,但绝对不能滥用,否则不仅达不到预期的效果,还会给服务器及客户端带来额外的负担。其实这也是大多数的程序员的共识。
我总觉得,ajax应该还是一种过渡性的解决方案,虽然很多人可能并不同意这个观点。其实,包括微软在内的很多软件巨鳄都在努力寻找一种针对web的更好的解决播手段,我们只能强烈期待中了!
真是“十年河东,十年河西”啊!
发出这样的感慨,缘于今天看到的一篇文章《javascript是怎样让互联网变慢的》。作为一位web程序开发者,常常会收到用户关于页面频繁刷新的报怨。的确,仅仅为了一点改变,不得不回滚整个页面,真是得不偿失,正是因为如此,这才催生了ajax技术。
现在,我也喜欢在我的页面中加一些ajax技术,以改善用户体验。但是,问题也同时出现了。ajax技术必然要借力于javascript,众所周知(当然范围是程序员),javascript是解释执行的,大量的脚本执行起来不得不花费许多时间。具体来说,以往是用户在等待整个页面的重新加载,现在是在等待部分页面的加载,因为要实现这部分页面的加载,我们引入了好多javascript,虽然回滚的数据量少了,计算量却增加了。结果就是,用户依然在无奈的等待中渡过。有时情况可能更糟糕,因为用户可能并没有注意到局部的变化,以为没有响应,而直接关闭当前的操作。所以,反而事与愿伪了。
我的观点是,在页面中适当地加入ajax,以改善用户体验,但绝对不能滥用,否则不仅达不到预期的效果,还会给服务器及客户端带来额外的负担。其实这也是大多数的程序员的共识。
我总觉得,ajax应该还是一种过渡性的解决方案,虽然很多人可能并不同意这个观点。其实,包括微软在内的很多软件巨鳄都在努力寻找一种针对web的更好的解决播手段,我们只能强烈期待中了!
- 从一个极端到另一个极端?
- 极端原理
- 一个内存泄露的极端例子
- 一个极端的前端国际化方法
- PHP 接入SSL后的一个极端个例
- 什么是极端编程?
- 什么是极端编程?
- 馋,极端的欲望
- DBConcurrencyException 极端解决方案
- Tyvj_P3044 极端快排
- 什么是极端编程
- 算法的极端情况
- 平均斯坦与极端斯坦
- 极端编程(eXtreme Programming)小结
- 函数调用的极端形式
- 毛选-极端平均注意思考
- 不要那么极端和冷酷
- 【转】恐怖的C++语言——C++语言操作符重载的一个极端例子
- 《Java与模式》学习笔记:设计模式——抽象工厂模式
- 《Java与模式》学习笔记:设计模式——模板(Template)模式
- interaction is every thing
- Lisp的本质(The Nature of Lisp)
- 《Java与模式》学习笔记:设计模式——树结构(合成模式+模板模式)
- 从一个极端到另一个极端?
- 一个C#写单元测试的例子(结合DAAB)
- Watir 家族
- 使用ObjectDataSource和GridView分页
- 北京著名KTV
- 北京健美健身场馆
- 软件测试文章-NUnit
- 北京最有特色酒吧
- javascript treeview check实现选中check后,刷新其他页面并把值传过去(第二个自己写的javascript)