Slow Web Site Won't Win !!!
luyued 发布于 2011-04-19 13:44 浏览 N 次Slow Web Site Won't Win !!!
Slow Web Site Won't Win !!!
Slow Web Site Won't Win !!!
这句话应该再重复一万遍,直到这个观念彻底植入我们的脑袋里,彻底融入我们的血液里面,彻底嵌入我们的DNA里面,因为我们做事情是为了Win,不是Lose,Slow Web Site Can't Win !!!
传统软件开发中,习惯上把Performance(效率)和Feature(功能)分开考虑;在网络服务中,performance就是最重要的一项feature。你的网络服务再花哨,如果用户感觉慢的话,就会转向其他的服务提供商。看看最近Redfin放弃Microsoft的Virtual Earth(VE)完全使用Google Maps,你就知道这是事实。
“In the end, it was speed, speed, speed that convinced us to switch. In our worst case scenario of 500 pushpins on the map in IE6, GMaps is 385% faster.”
Redfin也承认,VE能够提供比Google Maps更多的feature,但是速度(Speed)让他们作出这个决定。
道理大家都应该明白,现在让我们来看看为什么VE比Google Map慢。
就Redfin和其他Map API的使用者而言,使用VE或者Google Maps,其实就是在自己的网页里面嵌入VE或者Google Maps提供的javascript,网页在被访问的时候,这些javascript从VE或者Google Maps的服务器获取图片等信息,让后把地图绘制在网页上。
Redfin称Google Maps有时候能够比VE快385%,我敢断定,这不可能主要是因为服务器端的差距,这么大的差异肯定主要还是客户端的差异。因为Redfin已经不使用VE API了,所以我只能自己制作两个网页,分别使用VE和Google Maps来显示同一地区的地图,然后来分析一下二者的差距。
根据VE和Google Maps的API介绍,我写了两个网页,一个是使用VE API,内容如下
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2">1:2:3:var map = null;4:5:function GetMap()6: {7: map = new VEMap('myMap');8: map.LoadMap(new VELatLong(37.4419, -122.1419), 13);9:10: }11: