VS2015 Client Tools

Oct 2015 JaxARCSIG

Who am I

  • David Fekke
  • .NET, Java, iOS, Android, Node.js and IoT
  • Co-Organize JaxNode UG

Features in VS2015

  • HTML5, CSS3, LESS/SASS, JavaScript
  • ASP.NET, Node.js, Python, JavaScript
  • NuGet, Grunt, Gulp, Bower, npm
  • Deploy to Windows, Azure, Mac or Linux

Project Support

  • ASP.NET 4.6
  • ASP.NET 5.0 Core
  • Python, Node.js

Client Framework Support

  • HTML5
  • Bootstrap
  • Angular
  • React

Package Managers

  • Nuget
  • NPM
  • Bower

Nuget

NPM

Bower

JSPM

Grunt & Gulp

WebPack

Task Runner

  • Will Auto-detect some scripts
  • Bindings for Before, After Build
  • Clean tasks
  • Project Open

How to Install

  • Install Node.js
  • Use NPM
  • npm install -g grunt-cli
  • npm install -g gulp
  • npm install -g bower

Installing Dev Dependencies

  • npm install gulp-{pluginname} --save-dev
  • Will include in the package.json devDependencies

What kind of Tasks

  • Copy assets into place
  • Uglify JS
  • Execute SASS and LESS scripts
  • Generate map files
  • Transpile CoffeeScript, ES6, TypeScript or Dart into JS

Transpilers

  • Allow you to use language features not supported
    by JS or non-JS languages
  • Generates JS file in ES5
  • Babel and TypeScript use future JS features

Babel

  • ES6 or ES2015 support
  • Creates JavaScript that will work in modern browsers

Web Essentials

DEMO

Questions?

Contact

  • David Fekke
  • David Fekke at gmail dot com
  • Twitter: @davidfekke
  • Skype: davidfekke