18
Bundling & Minification Web Optimization in ASP.NET MVC 4

Bundling & minification

Embed Size (px)

DESCRIPTION

Presentation on bundling and minification feature of .NET 4.5

Citation preview

Page 1: Bundling & minification

Bundling & Minification

Web Optimization in ASP.NET MVC 4

Page 2: Bundling & minification

Agenda

Need Bundling Minification Controlling Bundling & Minification

Bunding & Minification

in MVC Debugging

Page 3: Bundling & minification

Need

Why ?

Page 4: Bundling & minification

Need for OPtimization

Browser limit simultaneous connections

6 simultaneous connection per hostname

Six request processed at a time

Additional request queued by browser

Page 5: Bundling & minification

Bundling

What ?

Page 6: Bundling & minification

Bundling

New Feature of ASP.NET 4.5

Combine or Bundle multiple files into a single file

Create CSS/JavaScript & other bundles

Fewer file = Fewer HTTP calls

Improves first page load experience

Page 7: Bundling & minification

Minification

What ?

Page 8: Bundling & minification

Minification

Minification = Optimizations to CSS/JS

Removes White Space, Comments

Shortens variable names to 1 character

Page 9: Bundling & minification

Minification

Page 10: Bundling & minification

Controlling

How ?

Page 11: Bundling & minification

Controlling Bundling & Minification

Compilation Element

Set Debug=false

BundleTable

Set EnableOptimizations=true

Overrides Web.Config

Page 12: Bundling & minification

Bundling & Minification in ASP.NET

MVC

Use

Page 13: Bundling & minification

Using in ASP.NET MVC

Configure Bundles on App_Start

Add Bundles to BundleCollection

Common Convention:

Selecting “.min” file for release when “XYZ.min.js” and “XYZ.js” exist

Selecting the non “.min” for debug

Ignore “-vsdoc” files

Can you use wild cards matching

E.g. jquery-{version}.js – will use appropriate version. Helps update using JQuery using Nuget

Use Styles.Render() and Scripts.Render() to reference the bundles

Page 14: Bundling & minification

Demo

Lets see the magic

Page 15: Bundling & minification

Debug

Breakpoints

Page 16: Bundling & minification

Debugging

USE IE Developer Tools to debug Minified & Bundled JS file

Steps:

Fire IE Developer Tools

Select Scripts Tab

Start Debugging & Select Bundle

Format the minified file

Breakpoint and Debug

Page 17: Bundling & minification

Q & A

Page 18: Bundling & minification

Thank You