Extjs压缩器,C# .Net 实现js、css等文件的压缩、混淆

作者:admin 时间:2015/1/30 10:24:27 访问量:2589

    利用Extjs开发好的项目,往往每个小应用都包含若干的js文件,如果直接发布项目,那么势必会造成该应用模块请求的http过多造成呈现速度慢的问题,Extjs本身可以利用Sencha CMD对应用进行打包,但也局限于必须利用Sencha 提供的开发架构。

    而往往我们自己的应用并不是完全遵守Sencha提供的开发框架的,例如我的项目为了更好的隔离每个模块,开发人员之间互不影响,就采用了mvc+iframe的方式,每个应用都是独立的,换句话每个应用都需要独立引用extjs-all核心库。

    那么当该模块的js很多的时候势必会造成页面显示速度慢的情况,为此我想到可以优化的一个地方就是把该模块所有的js压缩合并,只需要请求一次http即可呈现界面。

    该功能已经集成到WebMisSharp软件中,如果需要大家可以下载WebMisSharp软件使用该功能,提供js的打包压缩,混淆等,并提供批量的应用压缩发布功能。

    

 

应用具有的功能:

1.获取所有的Extjs应用模块

2.获取该应用模块下的所有js文件

3.对模块下的js文件进行合并前的排序

4.对js文件进行合并、压缩、混淆

5.可批量发布所有应用

6.发布后的应用格式为:/myapp/build/app.js 

 

 

该功能利用Yahoo.Yui.Compressor.dll实现,extjs的前身,非常强大,可方便的对js、css进行压缩,并且提供web访问实时压缩功能,可直接用于web项目中,具体可自行了解。

 

返回顶部