压缩JS,CSS的工具
目标:
压缩项目中的JS,CSS文件.
方法一:使用uglifyjs uglifycss
压缩JS:
1.安装NODEJS.是一个在服务端运行的JS语言.下载地址https://nodejs.org/en/download/ 下载完成之后,(windows版本),双击后下一步....安装.
2.打开CMD,执行 npm install uglify-js -g // 意思是使用npm(nodejs package manager)包管理命令安装uglify-js 这个软件包, -g 的作用如同添加了环境变量,可直接在CMD中运行uglify命令.
3.这个命令需要连网,因为要下载uglify的包,也可以下载源码 地址:https://github.com/mishoo/UglifyJS2
4.尝试压缩一个JS试试:
uglifyjs test.js -o test.min.js // 第一个参数test.js为要压缩的源JS文件 -o表示输出到后面的test.min.js这个文件.结果就是test.js的目录下多了一个test.min.js文件,打开后是压缩过的版本.
uglifyjs test.js -m -o test.min.js // 比上面多一个参数 -m 意思是缩小变量名字,缩小后变量名成a,b之类的了.
5.其它参数...
uglifyjs -h // 这个命令可查看参数列表,功能各种各样.今天就不研究下...第4部的两个命令执行后,去掉了注释和空格转行之类,-m缩短变量名..已经初步达到目的了.
压缩CSS:
1.打开CMD 执行 npm install uglifycss -g // 参考地址:https://www.npmjs.com/package/uglifycss
2.尝试压缩一个CSS试试:
uglifycss test.css > test.min.css // 第一个参数是要压缩的源CSS,>号后面的参数是输出到这个min.css文件.参数就没研究了.
方式二:使用 Microsoft AjaxMin
下载地址:http://ajaxmin.codeplex.com/
vs使用nuget找AjaxMin 作者:Microsoft Corporation,Ron Logan
压缩JS:
Microsoft.Ajax.Utilities.Minifier ajaxmin = new Microsoft.Ajax.Utilities.Minifier();
var jssource = File.ReadAllText(@"xxx.js");
var jsminresult = ajaxmin.MinifyJavaScript(jssource);// 得到压缩后的js文件
压缩CSS:
var csssource = File.ReadAllText(@"xxx.css");
var cssminresult = ajaxmin.MinifyStyleSheet(csssource);// 得到压缩后的css文件
方式三:使用 YUICompressor.NET
下载地址:http://yuicompressor.codeplex.com/
vs使用nuget找YUICompressor.NET 作者:Pure Krome and freeranger
注意添加的程序集有两个 EcmaScript.NET 和 Yahoo.Yui.Compressor 在使用时发现在release下运行时,如果没有引用EcmaScript.Net库,会报错误
压缩JS:
JavaScriptCompressor yuijs = new JavaScriptCompressor { Encoding = Encoding.UTF8 };
var jssource = File.ReadAllText(@"xxx.js");
var jsminresult = yuijs.Compress(jssource);// 得到压缩后的js文件
压缩CSS:
CssCompressor yuicss = new CssCompressor();
var csssource = File.ReadAllText(@"xxx.css");
var cssminresult = yuicss.Compress(csssource);// 得到压缩后的css文件
结论:
方式一需要安装NODE.JS和一大堆包,不方便.但会NODE果非常合适
方式二和三都是.NET上的库,可以直接使用,代码也方便快捷.
推荐使用方式三,据说是"标准的压缩方式".
压缩JS,CSS的工具的更多相关文章
- 压缩 js/css 的工具
最近检测服务器,发现js/css文件都没有压缩过,动手解决此问题先. 本次压缩采用 yui compress (2.4.8) 压缩脚本: #!/bin/sh echo "########## ...
- PHP动态压缩js,css
PHP动态压缩js,css 列表项 标签: PHP 正式发布产品时,我们希望将项目里的js,css合并压缩,以减少http请求.防止轻易查看源代码. 使用 只需要在头部引入一下代码即可: <me ...
- gulp 压缩js,css
最近做的前端项目中发现引用的js包太多,导致页面加载时反应很慢,所以首先想到的是将js和css压缩,提高加载速度. 我们先来看看抓到的当前页面响应时间: 页面异步加载,需要响应时间 7.41秒,这也太 ...
- 开箱即用 - Grunt合并和压缩 js,css 文件
js,css 文件合并与压缩 Grunt 是前端自动化构建工具,类似webpack. 它究竟有多强悍,请看它的 介绍. 这里只演示如何用它的皮毛功能:文件合并与压缩. 首先说下js,css 合并与压缩 ...
- gulp入门-压缩js/css文件(windows)
类似于grunt,都是基于Node.js的前端构建工具.不过gulp压缩效率更高. 工具/原料 nodejs/npm 方法/步骤 首先要确保pc上装有node,然后在global环境和项目文件中都in ...
- Asp.Net使用Yahoo.Yui.Compressor.dll压缩Js|Css
网上压缩css和js工具很多,但在我们的系统中总有特殊的地方.也许你会觉得用第三方的压缩工具很麻烦.我就遇到了这样问题,我不想在本地压缩,只想更新到服务器上去压缩,服务器压缩也不用备份之类的操作.于是 ...
- ASP.NET MVC 4使用Bundle的打包压缩JS/CSS
打包(Bundling)及压缩(Minification)指的是将多个js文件或css文件打包成单一文件并压缩的做法,如此可减少浏览器需下载多个文件案才能完成网页显示的延迟感,同时通过移除JS/CSS ...
- MVC打包压缩JS&CSS文件调试时过滤了一些文件
BundleTable.这个确实是比较好用,打包并压缩了CSS,使之加载时减少流量. 但是在调试的时候会疑问为何有很多JS,CSS文件无法打包,其实是因为调试时VS自动过滤了如下文件: 后台跟踪了 ...
- maven压缩js css
maven压缩<plugin> <!-- YUI Compressor Maven压缩插件 --> <groupId>net.alchim31.maven</ ...
随机推荐
- 使用log4j记录日志
目录 log4j的优点 导入log4j的jar包 log4j的错误级别 log4j日志的输出目的地 log4j的配置示例 log4j的全局配置讲解 控制台日志的配置讲解 日志输出文件的配置讲解 使用l ...
- python与C,在写程序时踩过的坑!
1. python与C有很多相似之处, 其一就是指针的大量应用, 因此在使用临时变量保存数据, 并将临时变量传递给其他变量时需要创建内存; 例如,在C中, char *temp 每次获取到不同的字 ...
- IdentityServer4【Introduction】之包和项目构建
包和项目构建 IdentityServer包含了以下的nuget包: IdentityServer4 nuget | github 这个包包含了IdentityServer核心的组成部分,有对象模型, ...
- spring boot中log4j冲突问题和解决办法
Spring Boot中自带了log4j日志管理.写法应该是: private static final Logger logger = Logger.getLogger(XXX.class); 而不 ...
- select into赋值方式
declare v_price ,);--单价 v_usenum number;--水费字数 v_usenum2 number;--使用吨数 begin v_price:=2.45;--每吨单价 -- ...
- Hbase 架构体系
有2个节点进程,一个是master,另一是regionserver.
- hive排序
1.升序排序 hive > select id,name,sal from emp order by sal; 2.降序 添加关键字desc hive > select id,nam ...
- Prism框架研究(一)
从今天起开始写一个Prism框架的学习博客,今天是第一篇,所以从最基本的一些概念开始学习这个基于MVVM的框架的学习,首先看一下Prism代表什么,这里引用一下比较官方的英文解释来看一下:Prism ...
- mysql高可用架构之MHA,haproxy实现读写分离详解
MySQL高可用架构之MHA 一.运维人员需要掌握的MySQL技术: 1.基本SQL语句 2.基本的管理[库表数据的管理 权限的管理] 3.容灾 保证数据不丢失. 二.工作中MySQ ...
- Maven 项目 查找指定包的引用位置