YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Improve your web dev workflow in Visual Studio

Web Dev Workflow in Visual Studio

@Dave_PaquetteMicrosoft MVP (ASP.NET/IIS)

[email protected]://www.davepaquette.com

Page 2: Improve your web dev workflow in Visual Studio

Web Dev Workflow in the past

HTML .aspx

or .cshtmlCSS JavaScript

Page 3: Improve your web dev workflow in Visual Studio

Web Dev Today

Page 4: Improve your web dev workflow in Visual Studio

Web Dev Workflow Today

• Package Management• Bundling and Minification• CDN?• Script / Stylesheet Compilation• Code Improvements• Other Asset Optimization• Unit Tests

Page 5: Improve your web dev workflow in Visual Studio

Web Dev Workflow Today

Page 6: Improve your web dev workflow in Visual Studio

So….Many….Options

•Runtime Optimizations•Visual Studio Plugins• Task Runners

Page 7: Improve your web dev workflow in Visual Studio

Runtime Optimization

• Web Forms / MVC 5 – System.Web.Optimization• MVC 6 – Smidge (https://github.com/Shazwazza/Smidge)

Page 8: Improve your web dev workflow in Visual Studio

Runtime Optimization Demo

Page 9: Improve your web dev workflow in Visual Studio

Runtime Optimization

• Pros• Low Complexity• Low Developer Overhead

• Cons• Limited functionality• Server-side Optimization

Page 10: Improve your web dev workflow in Visual Studio

Visual Studio Plugins

• Bundler and Minifier • https://github.com/madskristensen/BundlerMinifier

• Web Compiler• https://github.com/madskristensen/WebCompiler

• Web Essentials• http://vswebessentials.com/

• https://visualstudiogallery.msdn.microsoft.com/

Page 11: Improve your web dev workflow in Visual Studio

Visual Studio Plugins Demo

Page 12: Improve your web dev workflow in Visual Studio

Visual Studio Plugins• Pros• Low-ish Complexity• More Features than Runtime Optimizations• Build Time Optimizations

• Cons• Ensuring developers have plugins installed and up-to-date• Challenging Integration with Build Servers• Clumsy Cache Busting in MVC5

Page 13: Improve your web dev workflow in Visual Studio

Task Runners

• Build System for Front-End Web Dev• Collection of Node.js packages • Task basked• Asset Pipeline

http://gulpjs.com

Page 14: Improve your web dev workflow in Visual Studio

Task Runner DemoGulp

Page 15: Improve your web dev workflow in Visual Studio

Task Runners - Build Server Integration

• TFS / Visual Studio Online• Team City• Jenkins

> npm install> bower install> gulp xxx…usual msbuild stuff…

Page 16: Improve your web dev workflow in Visual Studio

Task Runners• Pros• Powerful and Flexible• Easy integration with Build Server• Build time optimization

• Cons• Higher complexity• Learning curve• Package Manager Hell

Page 17: Improve your web dev workflow in Visual Studio

Task Runner Tips

• Upgrade to npm 3.x• Make sure VS is using the right version• Set it and forget it

Page 18: Improve your web dev workflow in Visual Studio

What should you use?

Runtime Optimization

VS Plugins

Gulp

Page 19: Improve your web dev workflow in Visual Studio

Bower

Package Manager for JS / CSS librariesUses git to download packages> 20,000 packages

Page 20: Improve your web dev workflow in Visual Studio

www.davepaquette.comBlogTwitter @Dave_Paquette

www.westerndevs.com@westerndevs

[email protected]

Thank You


Related Documents