前端网页提速的具体方法先说说目标,前端优化的目标是什么,一个字::: . %的用户将放弃访问(google) %的用户将放弃交易(amazon) ???ms意味着??%的用户将放弃xx(yoursite) 所以我们的目标很明确,就是要网页展现的速度更快. 方法如下:,为啥要在第一点呢,很简单,因为它最重要. ,我们从变化性上把数据分成两种类型,,变化的数据不能缓存,这是一个常识,,这样http请求的次数就减少了,下面我们分点来描述将数据分类的途径. 包括脚本,样式和图片,可以有选择的把一些Js和css可以合并成一个文件,?做过web开发的人都知道,js和css基本是不变的,是静态文件,,会有什么效果呢?,文件体积变大了,会影响速度吗?答:肯定会啊,不过这里是需要权衡的,比如我100份静态文件,合并成10份还是合并成1份这就得看你得具体情况了. -Control对于静态内容:设置文件头过期时间Expires的值为“Neverexpire”(永不过期) 动态页面,在代码中添加cache-control,表示多少时间之后过期,如: ("Cache-Control","max-age=3600"); 如果使用了Expires文件头,当页面内容改变时就必须改变内容的文件名。通常是在文件内容后加版本号 ,400多k啊,每打开一个页面都导入,下载这个js,,静态文件为啥不用apache,lighttpd等呢,答,用了又怎么样,不设expire或者max-age不是一样要下载,最好的方法是写一个filter,再filter中判断,如果url满足一定的条件(比如符合配置文件中的正则表达式),那么就设置一个max-age,这样就ok,太简单了,. 缓存的方法同动态页面,ajax请求需要使用get方式,url长度为2k(ie)限制(post请求有两个过程,1发送请求headers,2发送请求数据,根据http规范,get请求只会发送一个tcp包).--------这一段话来自yahoo,先不管其真假,我们从另外一个方面来考虑一下为什么最好使用get方式,之前有一个项目的ajax请求使用了post方式,后来发现经常出错,而且抛出了squid的错误,因为我们的网站使用了squid,问题就出在这里了,从http协议上可以了解到,method=post是指把数据提交到服务器上去,那么squid的一个特性是不会缓存post请求(
前端网页提速的具体方法 来自淘豆网m.daumloan.com转载请标明出处.