是 CSS + JavaScript ? 没注意过以前的列表的 source,无从比较。 不过在显示时大量使用JavaScript 还时蛮新颖的。看了 source, 发现每一行都是 用JavaScript 显示的。这对于列表显示的空间节省效果是很明显的。所用的function 主要有三个 //regular recommand function ft(msgid, title, gift, author, gender, size, readnum, timev, followups) --用于显示华闻推荐: //viewall msg function fq(bgcolor, msgid) -- 用于显示主题背景颜色 //regular list function ff(level, bgcolor, msgid, levelstr,title, gift, author, gender, size, readnum, timev, recommand, viewall) --用于显示主题中每一行 不知新用户或其他人还注意过没有,顶顶的一些 JavaScript 是计算机自动产生的,如 function l1lllllll function lllll11l function llllllllll( 不知道这些 JavaScript 是 .NET 产生的呢,还是顶顶背后有什么其他 engine 在工作。 有谁指点一下? 谢了! |
我一直在留心这里的程序,很有意思。 以前论坛列表都是html 代码。也就是说,每一行不仅仅有能看到的,显示出的的文字信息,还有对文字的颜色,大小,连接等等各种其他信息的说明。所以,信息量较大。而这些信息都是服务器,经过计算,传送过来。 现在,改变了,服务器之传送一些原始数据,而没有加工计算,所以,就没有那些字体的颜色,大小等说明信息。 这样修改的好处, 1,数据传输量大大减小 2,服务器的负担减轻了(因为没有额外的计算了,只是一些原始数据传输) 所有的这些计算,正如有空想想®所说,通过用户电脑上的javascript来实现。这就是说,顶顶华闻把理应在服务器上的计算加在我们这些可怜的网友头上。因为,比如说用户名是加重的黑体,日期字体小一号,这些信息都是统一的。所以这就是为什么可以在每位用户的电脑上计算。 简单的说就是,顶顶华闻把一些必要的,简单的,原始的数据传输给用户,然后通过用户的电脑来计算如何显示等操作。 我认为这是一种很巧妙的做法,节约了大量的带宽(因为数据的传输量减小),而速度没有影响(只会更快)。目前我大概的看了一下,很少有别的网站这么做。(很有意思,google email 也就是Gmail 却是这么做的) 有空想想®的提问,我认为不是自动产生的,看了程序就知道了,手写的,这就是顶顶所特有的所见即所得编辑器。(我至今没有见过其他网站能copy/paste 播放器) |
可象如下这些 function, 别说知道它们是干什么的,就是数那几个1在哪里还要费些功夫。如果是手写程序,程序员何必给自己找这个麻烦呢?我还是第一次见 function 名里不含任何意义的 function。而且这对反“偷”程序来说,没有任何意义。因为“偷”程序的人总要读 code 的,而且这些 function 已经在用户机器上了。还有,这些 function 都去掉了回行符。整个 function 是一行。甚至整个 JavaScript 文件 (nist.js) ,17kb,是一行。
function llllllllll( function ll1lllllll( function lll1llllll( function lll11lllll( function llll11llll( function llllll11ll( 所以即便程序是手工写的,这些 function 名也是在最后 deploy 时,被计算机改过。但为什么只改这些 function 呢?nist.js 文件里还有许多其他 function ,如 function setBigBackground function setSmallBackgroundImage function useCode 这些 function 名就很直观了。 |
欢迎光临 珍珠湾ART (http://art.zhenzhubay.com/) | Powered by Discuz! X3 |