SlideShare a Scribd company logo
Angular, ASP.NET Core,
and VS Code - Oh My!
AARON MARISI
Aaron Marisi - About Me
Blog: angularfirst.com
Twitter: @amarisi
GitHub: aaronmarisi
Thank You!
Agenda
Overview
Visual Studio Code
◦ Demo
Angular
◦ Demo
ASP.NET Core
◦ Demo
Action Plan
Overview - House Keeping
Angular | 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
Overview - The Players
Angular
◦ 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
Overview - Benefits
Increased Modularity and Performance
Frequent Releases
Cross Platform
Progressive Web Apps
Open Source
Backed by Large Companies
Interesting Integration Points
New Opportunities for Developers
Visual Studio Code
Visual Studio Code - Benefits
Light-weight
Command-line optimized
Intellisense
TypeScript Support
Debugging
Git Support
Extensions
Visual Studio Code - Helpful Extensions
*C#
TSLint
Chrome Debugger
Angular 2 Snippets
Coming Soon - Angular Language Service
Visual Studio Code
Demo
Visual Studio Code - To Start
Give 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
Angular
Angular - Benefits
Binding / Template Syntax
Component-Driven Design
Uni-Directional Data Flow
Dependency Injection
Optimized for Tooling
Client-Side Routing
Testability
Angular - Related Technologies
*ECMAScript modules
*ECMAScript decorators
*npm / Node.js
*TypeScript
*Angular CLI
SystemJS
Webpack
Observables (RxJS)
Angular - Key Pieces
*NgModule
*Components
◦ Template
◦ Styles
◦ Class
*Services
Directives (mixins)
Pipes (filters)
Router
Forms
Http
Testing Tools
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
Angular Demo
Angular - To Start
Use 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
ASP.NET Core
ASP.NET Core - Benefits
Cross-Platform
*dotnet CLI (Command Line Interface)
Side-by-Side Framework Versioning
Concept Compatible with ASP.NET 4.5
Increased Performance and Modularity
Self-Hosting
ASP.NET Core - Key Pieces
*Project System (MSBuild)
*Middleware
JavaScriptServices
Web API
Configuration Framework
Tag Helpers
ASP.NET Core Demo
Action Plan
Use 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
More Resources
Docs
◦ 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
Aaron Marisi - About Me
Blog: angularfirst.com
Twitter: @amarisi
GitHub: aaronmarisi
Thank You!

More Related Content

PPTX
Scaffolding in One Asp.Net
PPTX
TypeScript Jump Start
PPTX
Kendo UI Wrappers in ASP.NET Core
PPTX
Full stack web development with c# and web assembly - Blazor.Net
PPTX
Angular2.0@Shanghai0319
PPTX
React or Angular and SharePoint Framework Development
PPTX
Introduction to .NET Core & ASP.NET Core MVC
Scaffolding in One Asp.Net
TypeScript Jump Start
Kendo UI Wrappers in ASP.NET Core
Full stack web development with c# and web assembly - Blazor.Net
Angular2.0@Shanghai0319
React or Angular and SharePoint Framework Development
Introduction to .NET Core & ASP.NET Core MVC

What's hot (19)

PDF
Angular Day 2018 (italy) - Keynote - The Amazing World of Angular 6
PPTX
Migrating .NET Application to .NET Core
PPTX
A walkthrough of JavaScript ES6 features
PDF
Stripe con 2021 UI stack
PPTX
[Cordova] Empezando con Ionic
PDF
Dot Net Core
PPTX
DotNetCampus - Analizzare le performance di un'applicazione asp.net con Glimpse
PDF
Leveraging the Power of Custom Elements in Gutenberg
PPTX
Analizzare le performance di un'applicazione ASP.NET con Glimpse
PPTX
ASP.NET 5 Overview for Apex Systems
PDF
Unlimited Frameworks
PPTX
PDF
The WordPress Performance Team
PPTX
PPTX
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
PPTX
Super tools to boost productivity in React dev env!
PPTX
Angular overview
PDF
Node as an API shim
Angular Day 2018 (italy) - Keynote - The Amazing World of Angular 6
Migrating .NET Application to .NET Core
A walkthrough of JavaScript ES6 features
Stripe con 2021 UI stack
[Cordova] Empezando con Ionic
Dot Net Core
DotNetCampus - Analizzare le performance di un'applicazione asp.net con Glimpse
Leveraging the Power of Custom Elements in Gutenberg
Analizzare le performance di un'applicazione ASP.NET con Glimpse
ASP.NET 5 Overview for Apex Systems
Unlimited Frameworks
The WordPress Performance Team
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
Super tools to boost productivity in React dev env!
Angular overview
Node as an API shim
Ad

Similar to Angular, ASP.NET Core, and Visual Studio Code - Oh My! (20)

PDF
Introduction to Angular for .NET Developers
PDF
Introduction to Angular for .NET Developers
PDF
Introduction to Angular with TypeScript for .NET Developers
PDF
Introduction to Angular for .NET Developers
PPTX
Angular 2.0
PDF
Introduction To Angular 4 - J2I
PDF
Angular, the New Angular JS
PPTX
4 Anguadasdfasdasdfasdfsdfasdfaslar (1).pptx
PDF
Building Blocks of Angular 2 and ASP.NET Core
PPTX
PPTX
ASP.NET Core - Phillosophies, Processes and Tooling
PPTX
Angular js
PPTX
Angular
PDF
Angular 2 vs React. What to chose in 2017?
PDF
Introduction-to-Angular-Language.pdf
PDF
The Pros and Cons of Angular Development: All You Need to Know
PPTX
Foster - Getting started with Angular
PDF
Angular Weekend
PPTX
Finjs - Angular 2 better faster stronger
PDF
Difference Between Angular and AngularJS.pdf
Introduction to Angular for .NET Developers
Introduction to Angular for .NET Developers
Introduction to Angular with TypeScript for .NET Developers
Introduction to Angular for .NET Developers
Angular 2.0
Introduction To Angular 4 - J2I
Angular, the New Angular JS
4 Anguadasdfasdasdfasdfsdfasdfaslar (1).pptx
Building Blocks of Angular 2 and ASP.NET Core
ASP.NET Core - Phillosophies, Processes and Tooling
Angular js
Angular
Angular 2 vs React. What to chose in 2017?
Introduction-to-Angular-Language.pdf
The Pros and Cons of Angular Development: All You Need to Know
Foster - Getting started with Angular
Angular Weekend
Finjs - Angular 2 better faster stronger
Difference Between Angular and AngularJS.pdf
Ad

Recently uploaded (20)

PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPT
Introduction Database Management System for Course Database
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
System and Network Administraation Chapter 3
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PPTX
Introduction to Artificial Intelligence
PDF
medical staffing services at VALiNTRY
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPT
JAVA ppt tutorial basics to learn java programming
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Operating system designcfffgfgggggggvggggggggg
ISO 45001 Occupational Health and Safety Management System
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Introduction Database Management System for Course Database
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
System and Network Administraation Chapter 3
Softaken Excel to vCard Converter Software.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
How to Choose the Right IT Partner for Your Business in Malaysia
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Online Work Permit System for Fast Permit Processing
Materi-Enum-and-Record-Data-Type (1).pptx
Introduction to Artificial Intelligence
medical staffing services at VALiNTRY
ManageIQ - Sprint 268 Review - Slide Deck
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
JAVA ppt tutorial basics to learn java programming
Which alternative to Crystal Reports is best for small or large businesses.pdf
Design an Analysis of Algorithms I-SECS-1021-03

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

  • 1. Angular, ASP.NET Core, and VS Code - Oh My! AARON MARISI
  • 2. Aaron Marisi - About Me Blog: angularfirst.com Twitter: @amarisi GitHub: aaronmarisi Thank You!
  • 3. Agenda Overview Visual Studio Code ◦ Demo Angular ◦ Demo ASP.NET Core ◦ Demo Action Plan
  • 4. Overview - House Keeping Angular | 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
  • 5. Overview - The Players Angular ◦ 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
  • 6. Overview - Benefits Increased Modularity and Performance Frequent Releases Cross Platform Progressive Web Apps Open Source Backed by Large Companies Interesting Integration Points New Opportunities for Developers
  • 8. Visual Studio Code - Benefits Light-weight Command-line optimized Intellisense TypeScript Support Debugging Git Support Extensions
  • 9. Visual Studio Code - Helpful Extensions *C# TSLint Chrome Debugger Angular 2 Snippets Coming Soon - Angular Language Service
  • 11. Visual Studio Code - To Start Give 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
  • 13. Angular - Benefits Binding / Template Syntax Component-Driven Design Uni-Directional Data Flow Dependency Injection Optimized for Tooling Client-Side Routing Testability
  • 14. Angular - Related Technologies *ECMAScript modules *ECMAScript decorators *npm / Node.js *TypeScript *Angular CLI SystemJS Webpack Observables (RxJS)
  • 15. Angular - Key Pieces *NgModule *Components ◦ Template ◦ Styles ◦ Class *Services Directives (mixins) Pipes (filters) Router Forms Http Testing Tools
  • 16. 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
  • 18. Angular - To Start Use 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
  • 20. ASP.NET Core - Benefits Cross-Platform *dotnet CLI (Command Line Interface) Side-by-Side Framework Versioning Concept Compatible with ASP.NET 4.5 Increased Performance and Modularity Self-Hosting
  • 21. ASP.NET Core - Key Pieces *Project System (MSBuild) *Middleware JavaScriptServices Web API Configuration Framework Tag Helpers
  • 23. Action Plan Use 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
  • 24. More Resources Docs ◦ 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
  • 25. Aaron Marisi - About Me Blog: angularfirst.com Twitter: @amarisi GitHub: aaronmarisi Thank You!