discuz是以php论坛出名的,有一个阶段动网和discuz均推出他们的net版本。那已经是好多年前的事情了,asp开始全盘没落,aspx走向前台的时候。
net的速度要比php快很多,尤其是海量数据库查询。但是为何现在cms主流,至少在国内建站代码主流好像依然还是php居多。实质上无论是速度和安全,net要比php强很多,为何那么多人放弃这么好的net退而求其次使用php这个和asp同代的产品呢?
主要原因在于现在主流net建站代码在数据库查询方面为实现多样化的目的非常繁杂,页面调用查询繁多,导致net网站运行速度普遍偏慢,给人感觉net--微软已经是昨日黄花的感觉。就像现在的谷歌Google Chrome和微软的ie和Microsoft Edge一样,就像安卓和窗口一样,谷歌在未来大有替代微软之可能。而且,net的编译非常慢,动态编译是出奇的慢,几乎无法正常访问。即便是预编译初次打开站点也是相对慢的,这个和asp、php、jsp等是无法比拟的。打开一个空白页面,预编译也要好几秒。即便页面全部生成了伪静态的html,初次打开站点速度也是非常不理想的,尤其是动态的数据调用需要花很长时间。这些都是渴求高速、渴求快餐式的节奏的时代所不能容忍的,如果微软不去改变,这将是微软的“阿喀琉斯之踵”。
其实如果使用者能够容忍初次的慢,后面的访问还是非常舒适的,这个是其他代码无法比拟的。
凡事都有两面性,有利有弊。谷歌浏览器为何那么快?莫非你们真的以为这是因为谷歌代码的简洁所致?谷歌浏览器的速度是以牺牲电脑性能为代价的,每当电脑启动,谷歌的各种服务同时启动,即便你不适用谷歌浏览器,这些服务占用了大量的线程和其他资源。这个也许就是相当于微软net的“预编译”吧!但是现在的电脑处理能力已经强大到了一定程度,所以也没几个人太在意这些。
明白了这些就知道了为什么discuz放弃了net版本的开发,不是因为net不优秀,而是net这种编译的硬伤让人望而却步。