珍珠湾ART

标题: 看到了管理员下面的回复 想到一个问题 [打印本页]

作者: 新用户    时间: 2006-1-29 18:47
标题: 看到了管理员下面的回复 想到一个问题

管理员在楼下的回复:

另外,我们优化了程序,使用了不同的技术,论坛列表的的数据量大大的减少(每页20K左右,以前是70k左右)这就意味着我们可以有空间让每页的贴数增加(现在包括回复是100贴左右)
 
这里,优化了程序,使用了不同的技术,使得论坛的数据量大大减少,现在每页只有20K左右。我查了一下,好像是30k左右,但是200行左右!
 
那么,我这里的问题是:到底用了什么技术呢?为什么同样的信息量,但是却会有如此之大的区别呢?
 
(具体的问题解答可能需要一定的电脑知识,但是思路不需要)
www.ddhw.com

 

作者: husonghu    时间: 2006-1-30 02:09
标题: 网管已应我们所求、再次加长了篇幅。半年来已加长了3次,现1页=原来的4、5页

  网管已应我们所求、再次加长了篇幅。半年来已加长了3次,现1页=原来的4、5页





作者: 有空想想    时间: 2006-1-30 17:13
标题: 不知新用户或其他人还注意过没有。。。

是 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)
-- 用于显示主题背景颜色
 www.ddhw.com
//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 在工作。
 
有谁指点一下?
谢了!
www.ddhw.com

 

作者: 新用户    时间: 2006-2-1 07:32
标题: 回复:看到了管理员下面的回复 想到一个问题(图)

我一直在留心这里的程序,很有意思。
 
以前论坛列表都是html 代码。也就是说,每一行不仅仅有能看到的,显示出的的文字信息,还有对文字的颜色,大小,连接等等各种其他信息的说明。所以,信息量较大。而这些信息都是服务器,经过计算,传送过来。www.ddhw.com
 
现在,改变了,服务器之传送一些原始数据,而没有加工计算,所以,就没有那些字体的颜色,大小等说明信息。
 
这样修改的好处,
1,数据传输量大大减小
2,服务器的负担减轻了(因为没有额外的计算了,只是一些原始数据传输)www.ddhw.com
 
所有的这些计算,正如有空想想®所说,通过用户电脑上的javascript来实现。这就是说,顶顶华闻把理应在服务器上的计算加在我们这些可怜的网友头上。因为,比如说用户名是加重的黑体,日期字体小一号,这些信息都是统一的。所以这就是为什么可以在每位用户的电脑上计算。
 www.ddhw.com
简单的说就是,顶顶华闻把一些必要的,简单的,原始的数据传输给用户,然后通过用户的电脑来计算如何显示等操作。
 
我认为这是一种很巧妙的做法,节约了大量的带宽(因为数据的传输量减小),而速度没有影响(只会更快)。目前我大概的看了一下,很少有别的网站这么做。(很有意思,google email 也就是Gmail 却是这么做的)
 www.ddhw.com
有空想想®的提问,我认为不是自动产生的,看了程序就知道了,手写的,这就是顶顶所特有的所见即所得编辑器。(我至今没有见过其他网站能copy/paste 播放器)
 
 
 
 
www.ddhw.com

 

作者: 寒潭清    时间: 2006-2-1 10:13
标题: [@};-][@};-][@};-][@};-][>:D<][>:D<]

  





作者: 有空想想    时间: 2006-2-1 17:45
标题: 回复:回复:看到了管理员下面的回复 想到一个问题(图)

可象如下这些 function, 别说知道它们是干什么的,就是数那几个1在哪里还要费些功夫。如果是手写程序,程序员何必给自己找这个麻烦呢?我还是第一次见 function 名里不含任何意义的 function。而且这对反“偷”程序来说,没有任何意义。因为“偷”程序的人总要读 code 的,而且这些 function 已经在用户机器上了。还有,这些 function 都去掉了回行符。整个 function 是一行。甚至整个 JavaScript 文件 (nist.js) ,17kb,是一行。

 www.ddhw.com

function llllllllll(

function ll1lllllll(

function lll1llllll(

function lll11lllll(www.ddhw.com

function llll11llll(www.ddhw.com

function llllll11ll(
 
所以即便程序是手工写的,这些 function 名也是在最后 deploy 时,被计算机改过。但为什么只改这些 function 呢?nist.js 文件里还有许多其他 function ,如 www.ddhw.com
function setBigBackground
function setSmallBackgroundImagewww.ddhw.com
function useCode
这些 function 名就很直观了。
www.ddhw.com

 






欢迎光临 珍珠湾ART (http://66.160.158.134/) Powered by Discuz! X3