最近发现客户端程序员地位越来越高了,仔细想了想
一个端完成一次网络访问分为三个部分,服务器处理时间,网络传输时间,客户端处理展示信息的时间
在几年前的时候,因为硬件性能确实不如现在强,服务器处理速度是瓶颈,阻止人们想看到想看到的信息的时间瓶颈在于服务器
现在如果花费在网络传输上的时间为0.5s,那么用C++写服务器处理时间可能花费1s,用java写服务器处理花费的时间可能在3s
这个时候服务器是性能瓶颈,优化服务器才是重点
后面硬件性能上去了,并且服务器出了分布式这一关键技术,服务器处理速度大大提高,甚至于花费的时间远远小于网络传输的时间
现在如果花费在网络传输上的时间为0.5s,那么用C++写服务器处理时间可能花费0.01s,用java写服务器处理花费的时间可能在0.1s
与网络传输时间相比服务器这点差距好像根本不重要(哪怕有十倍),所以现在服务器程序员并不值钱
但是客户端没有分布式,全部计算要靠一台设备计算,花费在客户端处理的时间要花费2s,那么可以看到现在的性能瓶颈在于客户端上面
资本为何不把精力花费在客户端上面呢,将客户端优化,那么只要减少一半客户端加载的时间,体验改善将大大提高