Top Banner
Web Dev Workflow in Visual Studio @Dave_Paquette Microsoft MVP (ASP.NET/IIS) [email protected] http://www.davepaquette.com
20

Improve your web dev workflow in Visual Studio

Jan 20, 2017

Download

Software

David Paquette
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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