博采众长,精于一技。Live for love, work for dream.

Steve Souders: In Search of Speed 学习笔记(Web 前端优化)

原雅虎首席性能官、现任 Google Web 性能专家 Steve Souders,近期在 LA 隆重举行的 SpeedGeeks 会议上发表重要讲话:In Search of Speed(slides, video),以下为学习笔记:

1. 以 iGoogle 为例,前端页面组件渲染的时间占了整个页面打开时间的 91%,前端优化的重要性不言而喻。

2. 前端优化十四条原则,是个人都知道,不必多说了。

3. 如果想要更快一点,可以参考新书 Even Faster Web Sites。

继续阅读 »

谈php框架

在Web开发界打滚了几年,其实对Web框架的熟悉度不算太浅,但也不能算太深。

基于我个人对目前业界使用Web框架的观察,大略区分了以下数种类型。

注:基本上这是一篇嘴炮文,部份论点是个人想法,若有谬误还望指正。

继续阅读 »

谁动了我的childNodes?

先上一段代码
<html>
<body>
<div>
    <ul>
        <li id="dom1"><a href="#">dom1.aaa</a><a href="#">dom1.bbb</a></li>
        <li id="dom2">
            <a href="#">dom2.aaa</a>
            <a href="#">dom2.bbb</a>            
        </li>
    </ul>
</div>
<script type="text/javascript">
var dom1 = document.getElementById("dom1");
alert(dom1.childNodes[0].innerHTML);
alert(dom1.firstChild.innerHTML);

var dom2 = document.getElementById("dom2");
alert(dom2.childNodes[0].innerHTML);
alert(dom2.firstChild.innerHTML);
</script>

</body>
</html>

分别用不同的浏览器执行一下(测试地址),看看有什么结果?

继续阅读 »

Javascript: unterminated string literal解决方法

Javascript使用document.write(str)进行输出时,常提示下列错误:Error: unterminated string literal。

通常原因是输出字符str中包含换行符导致的。

解决方法如下:

asp:
str=replace(str,vbcrlf,"",1,-1,1)

php:
$str = str_replace("\n", "", $str);
$str = str_replace("\r", "", $str);

然后再进行document.write(str)输出。

返回顶部