在“JS、CSS的合并、压缩、缓存管理”一文中说到自己写过的1个自动合并、压缩JS,CSS,并添加版本号的组件。这次把压缩html的功能也加入到该组件中,流程很简单,就是在程序启动(contextInitializedorApplication_Start)的时候扫描所有html,jsp(aspx)进行压缩。AD:问我如何压缩HTML,当时回答是推荐他使用gzip,后来想想,要是能把所有的html,jsp(aspx)在运行前都压缩成1行未免不是一件好事啊。一般我们启动gzip都比较少对html启动gzip,因为现在的html都是动态的,不会使用浏览器缓存,而启用gzip的话每次请求都需要压缩,会比较消耗服务器资源,对js,css启动gzip比较好是因为js,css都会使用缓存。我个人觉得的压缩html的最大好处就是一本万利,只要写好了一次,以后所有程序都可以使用,不会增加任何额外的开发工作。在“JS、CSS的合并、压缩、缓存管理”一文中说到自己写过的1个自动合并、压缩JS,CSS,并添加版本号的组件。这次把压缩html的功能也加入到该组件中,流程很简单,就是在程序启动(contextInitializedorApplication_Start)的时候扫描所有html,jsp(aspx)进行压缩。压缩的注意事项:实现的方式主要是用正则表达式去查找,替换。在html压缩的时候,主要要注意下面几点:,textarea标签里面的内容格式需要保留,不能压缩。,有些注释是不能去掉的,比如:<!--[ifIE6]>.....<![endif]-->,因为可能注释符号会出现在字符串中,比如:varurl="";//前面的//不是注释去掉JS换行符的时候,不能直接跟一下行动内容,需要有空格,考虑下面的代码:else return; 如果不带空格,则变成elsereturn。(aspx)中很有可能会使用嵌入一些服务器代码,这个时候也需要单独处理,里面注释的处理方
前端工程师-高级web网站前端开发html压缩指南 来自淘豆网m.daumloan.com转载请标明出处.