Angular, ASP.NET Core, and Visual Studio Code - Oh My!

25
Angular, ASP.NET Core, and VS Code - Oh My! AARON MARISI

Transcript of Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Page 1: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Angular, ASP.NET Core, and VS Code - Oh My!AARON MARISI

Page 2: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Aaron Marisi - About MeBlog: angularfirst.com

Twitter: @amarisi

GitHub: aaronmarisi

Thank You!

Page 3: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

AgendaOverview

Visual Studio Code◦ Demo

Angular◦ Demo

ASP.NET Core◦ Demo

Action Plan

Page 4: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Overview - House KeepingAngular | Angular 1.x

Visual Studio Code (VS Code) | Visual Studio 2015/2017

ASP.NET Core | ASP.NET 4.6

* Denotes Key Getting Started Concept or Tool

Page 5: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Overview - The PlayersAngular

◦ Client-side framework (in the browser)

◦ UI

◦ HTML, CSS, JavaScript (TypeScript)

Visual Studio Code◦ Text Editor ‘Plus’

◦ Development Environment

ASP.NET Core◦ Server-side web application

◦ Web API

◦ C# or other supported .NET Core language

Page 6: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Overview - BenefitsIncreased Modularity and Performance

Frequent Releases

Cross Platform

Progressive Web Apps

Open Source

Backed by Large Companies

Interesting Integration Points

New Opportunities for Developers

Page 7: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Visual Studio Code

Page 8: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Visual Studio Code - BenefitsLight-weight

Command-line optimized

Intellisense

TypeScript Support

Debugging

Git Support

Extensions

Page 9: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Visual Studio Code - Helpful Extensions*C#

TSLint

Chrome Debugger

Angular 2 Snippets

Coming Soon - Angular Language Service

Page 10: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Visual Studio Code Demo

Page 11: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Visual Studio Code - To StartGive it a try

Get accustomed to the command palette Ctrl + P

Use the integrated terminal Ctrl + `

Get the C# extension

Check out other web development extensions

Page 12: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Angular

Page 13: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Angular - BenefitsBinding / Template Syntax

Component-Driven Design

Uni-Directional Data Flow

Dependency Injection

Optimized for Tooling

Client-Side Routing

Testability

Page 14: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Angular - Related Technologies*ECMAScript modules

*ECMAScript decorators

*npm / Node.js

*TypeScript

*Angular CLI

SystemJS

Webpack

Observables (RxJS)

Page 15: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Angular - Key Pieces*NgModule

*Components◦ Template◦ Styles◦ Class

*Services

Directives (mixins)

Pipes (filters)

Router

Forms

Http

Testing Tools

Page 16: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Angular - Configurations*Build Choices

◦ SystemJS + TypeScript

◦ Webpack (leverages TypeScript)

◦ *Angular CLI (leverages Webpack)

Ahead of Time Compilation (AOT)

Lazy-load / Preload Routes

Tree Shaking

Angular Universal (ASP.NET Core Support)

Web Worker Support

Page 17: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Angular Demo

Page 18: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Angular - To StartUse the Angular CLI for build and development

Use TypeScript

Get all packages and types from npm

Follow the Angular getting started tutorial

Focus on learning NgModules, Components, and Services

Learn the template syntax

Page 19: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

ASP.NET Core

Page 20: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

ASP.NET Core - BenefitsCross-Platform

*dotnet CLI (Command Line Interface)

Side-by-Side Framework Versioning

Concept Compatible with ASP.NET 4.5

Increased Performance and Modularity

Self-Hosting

Page 21: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

ASP.NET Core - Key Pieces*Project System (MSBuild)

*Middleware

JavaScriptServices

Web API

Configuration Framework

Tag Helpers

Page 22: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

ASP.NET Core Demo

Page 23: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Action PlanUse the Angular CLI for build and development

Use TypeScript

Get all packages and types from npm

Follow the Angular getting started tutorial

Focus on learning NgModules, Components, and Services

Learn the template syntax

Add ASP.NET Core to host Angular

Layer on additional features:◦ Routing

◦ Data Access APIs

◦ JavaScriptServices

Page 24: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

More ResourcesDocs

◦ https://angular.io/docs/

◦ http://code.visualstudio.com/docs

◦ https://docs.microsoft.com/en-us/aspnet/core/

◦ https://github.com/aspnet/JavaScriptServices

Podcasts◦ https://devchat.tv/adv-in-angular

◦ http://www.dotnetrocks.com/

◦ https://www.staticvoidpodcast.com/

My Blog◦ http://angularfirst.com

Page 25: Angular, ASP.NET Core, and Visual Studio Code - Oh My!

Aaron Marisi - About MeBlog: angularfirst.com

Twitter: @amarisi

GitHub: aaronmarisi

Thank You!