ASP.NET MVC Razor CSS and Javascript Compress and Manager

8 באוגוסט 2011

Hi,


If you are ASP.NET MVC Razor developer and you are looking for a nice solution to Combine, Compress and Manage your CSS and JavaScript files,


Well SquishIt can fit your needs.


Razor Code Sample:


@MvcHtmlString.Create(
  SquishIt
.Framework.Bundle.Css()
   
.Add("~/media/css/reset.css")
   
.Add("~/media/css/style.less")
   
.Add("~/media/css/handheld.css")
   
.Render("~/media/css/combined_#.css"))

@MvcHtmlString.Create(
  SquishIt
.Framework.Bundle.JavaScript()
   
.Add("~/media/js/geo.js")
   
.Add("~/media/js/jquery-1.4.4.js")
   
.Add("~/media/js/jquery.unobtrusive-ajax.js")
   
.Add("~/media/js/jquery.validate.js")
   
.Add("~/media/js/jquery.validate.unobtrusive.js")
   
.Render("~/media/js/combined_#.js"))


Output looks like this:

<link rel="stylesheet" type="text/css" href="/media/css/combined_312454.css" />
<script type="text/javascript" href="/media/js/combined_312454.js"></script>

You can read more here.


We are using SquishIt on the company I work and it look like a really nice and useful solution.


I hope you will find it useful on your company or project also :-)


Yours,


Rotem

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

2 תגובות

  1. Stanislav14 באוגוסט 2011 ב 22:17

    Maybe it's only me, but I'd actually prefer to write the same functionality as a separate http module.

    להגיב
  2. Rotem Bloom16 באוגוסט 2011 ב 11:53

    Hi Stanislav,
    Thanks 4 your comment.
    Can you share your HttpModule solution?
    With a solution based on HttpModule you need to make sure your are caching your JS result and not compressing and open the JS files on every request.

    Rotem

    להגיב