花枝招展的Web

作者在 2007-07-05 16:36:00 发布以下内容

程序员对c/s与b/s的选择,始终是争论不休的问题。我来谈谈自己的看法。

其实也没啥好争的,b/s只不过是c/s的一种特例而已,“Client”特殊地以“Browser”替代而已,“Server”不变,所以,把两种模式并驾齐驱、争论不休实在毫无意义,而那些把b/s说得天花乱坠、欲将风头淹没c/s的举动更是无知之举。

要知道,b/s再怎么变,它始终还是c/s,儿子生出来了,却想把老子毙了,是不是很好笑?要知道你b/s血管里流的还是c/s的血,你再变,还是无法抛弃c/s遗传给你的基因的。孙悟空再本事,有办法逃出如来的手掌么?

何以证明b/s是c/s的儿子?从协议层面分析就非常清楚了。b/s是基于http协议实现的,而我们知道,http协议只不过Internet应用层协议之一罢了,其地位也不过是与smtp、pop3、ftp等协议平起平坐。从实现的角度来看,也不过是采用c/s里最常见的socket技术。大部分的这些Internet应用层协议都是c/s的一种应用,而web因基于的http协议,所以是不可能脱离这种框架的。

那些对web推崇备至的,无非是受富媒体表现力的诱惑、未关注“根”而只去追捧“枝叶繁茂”的浮躁表现。http协议交互性方面的低能决定了它无法完成有大量数据I/O的系统,不可能替代c/s而成为主流技术;相反,用c/s技术已经实现了http协议——有了现在的web,让它再次出手,实现个什么“Xeb”、“Yeb”,也不是什么难事。

现在明白了吧?所以,不要把Web弄得“花枝招展”来诱惑青少年,要误人子弟的。那些只“懂”web而不懂http的软件人,要反思一下,你是广告人,还是程序员?要向做广告的发展的,你去搞web好了,否则,还是老老实实钻研点基础知识,再回头写你的代码吧。

呵呵,假如哪里刺痛了你,请海涵。俺这人喜欢说实话的。:>

软件开发技术杂谈 | 阅读 1223 次
文章评论,共0条
游客请输入验证码