2011年12月8日
了解过网站速度优化的同学可能会了解到,浏览器是有并发数限制的:
先总结一下HTTP1.1下主流浏览器在单个主机下的并发连接数:
IE6 2
IE7 2
IE8 6
Firefox2 2
Firefox3 6
Safari 3,4 4
Chrome 1,2 6
Opera 9.63,10.00alpha 4
当然,还有HTTP1.0,不过我觉得没有必要那么做。
下面一个测试并发速度的页面:
http://stevesouders.com/hpws/parallel-downloads.php
上面的数据自网络。
其实在我们的SNS【有料】项目中也采用了这个增加并发的相关方法,其中我们就采用了image.u.china.com域来加载部分资源文件。
但有不足的地方,这里提出几点个人意见:
1、首先根绝我们有料个人首页的加载量,本人认为同时启用3个与为最佳,如果能确定3个域的解析速度一样快,随便选两个在首屏中加载文件,如果不确定,尽可能的选两个解析较为稳定的放在首屏加载文件;
2、这点是比较重要的,我们的有料就犯了这样的错误,启用增加并发的域时请尽量启用新的顶级域【主域cookie污染太严重】,然后不管需要划分多少个域,只需要开设新顶级域的二级域即可。
暂时只想到了这两点,以后有别的想法时再补充。
发布在 前端技术 | 没有评论 »
2011年12月5日
分享一款Notepad++的FunctionList(函数列表)插件,应该V5.×的都可以用。
2.下载上述文件后,将其中的FunctionList.dll解压到Notepad++安装路径的plugins目录下即可。
3.重新启动Notepad++,看一下是否在“插件”菜单下出现了“函数列表”的子菜单?选择“列表…”或点击工具栏上的红色小图标就可以显示函数列表了!而且是中文版的~
原文:http://apps.hi.baidu.com/share/detail/19755444
发布在 前端技术 | 没有评论 »
2011年12月1日
前段时间在google+溜达,看见了下面这个效果,于是乎,哈哈!就模仿了一下,唉!自己没有创意,只能模仿。
发布在 我的作品 | 没有评论 »
2011年11月29日
中国有7亿手机用户,亚太地区智能手机占有比率是19%,中国可能会更低。
按19%计算,中国智能手机占有比率是1.33亿,根据中国实情,感觉1亿都难以超过,暂且估算1亿。
根据我在地铁里面观测上班族们在碎闲时间使用手机大约干如下事情:
玩游戏(20%);
社交类[sns、QQ、微博](30%);
读书看新闻和其他(50%)。
然后,据我估算,地铁里面每一个人都有手机,而拿出手机操作的人却占不到50%,我不知道有智能手机却不拿出来玩的人有多少,我们暂且按80%的人都会拿出来玩计算。
地铁里面每一个时间段所占有的比率是不同的,以上信息是所有时间段的估算。
开始计算:
1亿的80%是8000万,也就是说会有8000万的手机用户会在琐碎时间拿出手机来玩;
其中有:玩游戏(1600万),社交类(2400万),读书看新闻和其他(4000万)。
来看玩游戏的:1600万人中假设有30%的人会对在线游戏感兴趣,也就是说会有480万人会选择玩在线网友或者对这个感兴趣;
480万人中假设有80%的人拥有网络条件或者其他必需条件,支付得起网费等等,也就是说有384万可能会玩网游;
384万 假设同时推出10款手机网游,把人均分【当然,这只是理想化的数据】,也就是说可能会有大约38万人玩一个网游;
38万人中假设真正玩进去的有效用户达到30%,会有11.4万人;
11.4万人中有10%的人会成为网友付费用户,也就是大约1W人会付费;
假设这1W人每天给这个游戏投资1块钱,那么一个游戏一天的收入是1W块,苍天哪够不够公司租办公室前啊,还是个人运营吧!!!!
不敢算了,不过看社交类的技术大一些,并且门槛低一些,还是值得发展的。
其实我这些都是一些想当然的胡说八道,我就这么一说,大家就这么一看,至于其他思索再议。
想说的是今天的手机开发重点可能在于怎样让用户感兴趣,怎样让他拿出手机来玩,怎样让他愿意为了玩而换一部智能手机。
发布在 我的小生活 | 没有评论 »
2011年10月12日
闭包的概念:
所谓闭包,即是由函数和与其相关联的引用环境组合而成的实体。
所谓引用环境是指在执行程序中的某个点所有处于活跃状态的约束所组成的集合。其中的约束是指一个变量的名字和其所代表的对象之间的关系。那么为什么要把引用环境和函数结合起来呢?这主要是因为在支持嵌套作用域的语言中,有时不能简单直接的确定函数的引用环境。这样的语言一般有如下特性:
a、函数是第一阶值(First-class value),即函数可以作为另一个函数的返回值或参数,还可以作为一个变量的值。
b、函数可以嵌套定义,即在一个函数内部可以定义另一个函数。
上面的叙述比较概念化,下面通过例子来解释闭包:
//code1:
function makePowerFn(power){
function powerFn(base){
return Math.pow(base, power);
}
return powerFn;
}
var square = makePowerFn(2);
alert(square(3)); // return 9
阅读这个条目剩下部分 »
发布在 前端技术 | 一条评论 »
2011年10月12日
命名空间 || 名字空间 :
javascript中的模块和名字空间是不可区分的内容。
JavaScript 的命名空间并不是真正的命名空间, 只是在脚本内部创建一个封闭的小空间, 必须通过特定的空间名称才能对空间内部的代码进行访问。
作用:
这样可以防止同名函数和变量发生冲突, 也可以更方便地管理代码, 就像 .NET 的命名空间 (namespace) 和 Java 的包 (package) 一样.
阅读这个条目剩下部分 »
发布在 前端技术 | 没有评论 »
2011年09月28日
最近刚萌生对另一半的一些期望,记录一下,以后暂且先按这个标准找啦。
善良、爱美、持家、善解人意
解释一下:
善良:指的是人品一定要好,脾气要好点;
爱美:不求人长得有多么好【喜欢女人型】,但一定要会着装、干干净净『讨厌浓妆艳抹』;
持家:这个就不用过多解释了,你持家我协助、你指挥我干活都行,共同持家;
善解人意:最后一个重要点,读懂一个人很难。
发布在 我的小生活 | 一条评论 »
2011年08月10日
// 父控制子
document.getElementById(“id”).contentWindow.document.getElementById(“aaa”).innerHTML = “”;
// 子控制父
parent.document.getElementById(“myfu”).innerHTML = “”;
** chrome环境下需要通过HTTP访问才能生效 **
貌似chrome这个问题我碰到两次了,第一次没有注意,第二次又在找答案,这次不会再忘记啦!
发布在 经典代码 | 一条评论 »
2011年07月29日
在工作中难免要对textarea动态插入一些内容,插入完成后又想让光标定位于textarea的最后,各浏览器对这个的解释有些差异,下面整理了一个兼容浏览器的方法 toTextEnd ,此方法接受一个参数,该参数为要定位光标的目标元素【可编辑表单元素】。
其实理论很简单,在IE中采用createTextRange方法,非IE中采用setSelectionRange方法进行光标定位。
代码中的cn.ie是进行IE检测,使用代码的朋友可以换成自己的方法才会起作用,否则会报错。
看代码:
function toTextEnd(elem){// 将光标置于某表单元素的最后
if(cn.ie){
var range = elem.createTextRange();
range.moveStart("character", elem.value.length);
range.collapse(true);
range.select();
}else{// 非IE情况下将光标置于文本框最后
elem.setSelectionRange(elem.value.length, elem.value.length);
elem.focus();
}
};
发布在 前端技术, 经典代码 | 没有评论 »