理解思路为主
Apache Ant
一个软件构建自动化工具
合并多个JavaScript文件
合并多个JavaScript文件,减少页面渲染所需的HTTP请求数;
预处理JavaScript文件
在计算机科学中,预处理器是在程序中处理输入数据,产生能用来输入到其他程序的数据的程序。输出被称为输入数据预处理过的形式,常用在后来的程序 中,比如编译器。所处理的数量和种类依赖于预处理器的类型,一些预处理器只 能执行相对简单的文本替换和宏扩展,而另一些则有着完全成熟的编程语言的能力。
预处理你的JavaScript据文件并不会让应用变得更快,但它允许你做些其他的事情,例如 有条件地插入测试代码,来衡量你的应用程序的性能。
JavaScript压缩
JavaScript压缩指的是把JavaScript文件中所有与运行无关的部分进行剥离的过程。剥离的内容包括注释和不必要的空白字符。该过程通常可以将文件大小减半, 促使文件更快被下载, 井鼓励程序员编写更好更详细的行内文档。
构建时处理对比运行时处理
合并、预处理和压缩这些步骤既能在构建时进行,也能在运行时进行。但只要能在构建时完成的工作,就不要留在运行时去做;
JavaScnpt的HTTP压缩
HTTP请求头中Accept-Encoding可以用来压缩文档,以得到更快的下载,值包括gzip、compress、deflate和identity。
缓存JavaScript文件
- 通过http请求头、响应头控制资源缓存。详见【http】详解http缓存
- 使用 HTML5离线应用缓存
使用内容分发网络(CON)
内容分发网络可以极大地减少网络延迟;
部署JavaScnpt资源
部署JavaScript资源通常需要复制大量文件到一台或多台远程主机,可以通过工具来处理