ControlJS简单应用介绍

Steve Souders 最近做了这么一个东西—— ControllJs。 主要为了是解决网页加载中Js文件的性能问题。这里做一个简单的转述。

众所周知,资源文件在浏览器加载直至用户可用是有两个阶段的:加载,执行。JavaScript的加载会阻滞其他资源的加载,而由于浏览器渲染是单线程的,JS执行的同时浏览器实际是假死状态的,页面渲染会停止,浏览器也不会下载新的文件。这样也会造成很大的性能问题, 所以Steve提出了三个方法:异步加载;延迟执行;覆写document.write。

1. 异步加载

核心思想还是很简单:让页面中的js片段对浏览器不可识别。jquery的template也是用了类似的方法。

外链脚本:由

<script type="text/javascript" src="main.js"><script> 

阅读更多