Angular 2 with ASP.NET Core in Practice

Slides:



Advertisements
Similar presentations
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Advertisements

Alpha Anywhere Product Roadmap and Overview
North Shore.NET User Group Our Sponsors. North Shore.NET User Group Check out our new web site Next Meeting
ASP.NET vNEXT & development tools Marco De
Philly.NET Hands-on Labs JAVASCRIPT SERIES. July 9: JavaScript Syntax Visual Studio ◦Projects ◦Editors ◦Debugging ◦Script blocks ◦Minification and bundling.
ASP.NET 5 Visual Studio 2015 Templates Bill Wolff Rob Keiser June 10, 2015.
Bob German Principal Architect A New on SharePoint Development Building Light-Weight Web Parts with AngularJS
Building Angular Applications with TypeScript Sergey Barskiy Architect Level: Intermediate.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
SDC 2013 SPA Made Breezy Tiberiu Covaci Ward Bell, v.p. of technology, IdeaBlade.
The Web Developer’s Toolbox Steve Fabian e:
Hattan Shobokshi mvcdotnet.wordpress.com Web Development in the Past (Microsoft Stack)
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
Game on! With Nativescript
Session Information Goals CTAs Customer Evidence TBD
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Getting Started with Aurelia
64-bit JIT + SIMD Garbage Collector Runtime components Compilers.NET Compiler Platform (Roslyn) Languages innovation.NET Framework 4.6.NET Core.
ASP.NET 5 Unleashed Javier Lozano
NativeScript – Open source platform to build Native iOS/Android Apps.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Olmo de Corral Signum Framework Developer #olmocc React.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Hartelijk welkom VB Event 26 september 2012 ‘Visual Studio 2012 voor de VB.NETWEB developer’ Alex Thissen – Achmea.
Microsoft Ignite /28/2017 2:36 PM
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
Ramping Up On The SharePoint Framework (SPFx)
From SharePoint to Office 365 Development
Build and Learn ASP.NET Workshop.
Building Desktop Apps with Node.js and Electron
Branding Without MasterPages, the Future of UX in SharePoint Online
Visual Studio 2017 By Michael Washington
Getting started with .NET Core
Angular 4 + TypeScript Getting Started
WWU Hackathon May 6 & 7.
Extra Course
ASP.NET Core 2.0 Fundamentals
The Modern ASP.NET Tech Stack!
Presentation 2 Web Design.
The Transition to Modern Office Add-in Development
SharePoint Bruger Gruppe (SPBG) SharePoint Framework Introduction
ASP.NET in Linux and Windows containers
Modern Web Development
Lean .NET stack for building modern web apps
Build Better Apps with MEAN.
Not Sure how you Should React
SPFx – A modern development tool for SharePoint
Introduction to SharePoint Framework (SPFx)
A lot of Software Development is about learning
Mobile App ux/ ui design In High Quality.
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
MVC in ASP.NET Core: The new kid on the block
Explore web development with Microsoft ASP.NET Core 1.0
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Build /11/2018 2:12 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Building Modern Web Apps with ASP.NET MVC 6
Explore web development with Microsoft ASP.NET Core 1.0
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Working with different JavaScript frameworks and libraries
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Rich single page applications with SharePoint
Single Page Apps Done Right
Angular 2 Michael C. Kang.
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
Introduce to Angular 6 Present by: Võ Văn Hào
Blazor C# running in the browser via WebAssembly
05 | An Introduction to AngularJS
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Blazor A new framework for browser-based .NET apps Ryan Nowak
Presentation transcript:

Angular 2 with ASP.NET Core in Practice Greg Burke – Software Architect

Application Requirements Maintain application customizations Self-service Mobile-first Standalone application

Single Page Apps Limit page requests for UX Load content up front (bundled) Load additional data through async requests Route-first Data-binding Module management

Previous SPA Framework Custom for FPI Dedicated framework resources High flexibility, high cost “Dead framework” Expensive onboarding

Choosing a Framework Comprehensive framework We don’t have to build it Large ecosystem Training/resources available

Choosing Angular 2 Comprehensive Supported by Google developers, OSS Many plugins available Good documentation, Pluralsight Paid support available (NRWL) React/Vue Aurelia

Stack Comparison Functionality FPI SPA Framework + ASP.NET Angular2 + ASP.NET Core Routing SammyJS / Custom wrapper Angular Router Data-binding KnockoutJS Angular Templating Event Model Custom Angular Component Lifecycle Web Components KnockoutJS Components Angular Components UI Controls Custom + Bootstrap Ng-bootstrap Module Loading RequireJS Webpack Bundling ASP.NET Bundling C# packages DLLs in TFS Nuget JS packages Manual NPM C# dependency injection Ninject ASP.NET Core JS dependency injection N/A Angular @Injectable JS Inheritance Typescript

NPM Node Package Manager Client JS packages Build tool packages Cleaner dependency management

Webpack NPM package Bundler Module loader Recommended for Angular 2 Loaders HMR

Angular 2 Typescript Dependency injection Components Routing Async support Unit testing

Angular 2 Ecosystem Plugins on NPM Integrated libraries Ng-bootstrap Ng2-idle Ng-busy Open source contributions

Webpack Demo Bundling Vendor vs main Loaders HMR Image bundling Style inlining

Typescript Demo Type annotations Renaming Go to definition Type definitions Edge cases Source maps

Angular 2 Demo Modules Services Components (async) Route Guards (async) Resolvers Ecosystem

ASP.NET Core Demo Dependency injection Web API Full framework dependencies

Unit Test Demo Npm test Command line tests Karma Jasmine Phantom TestBed Debugging tests

TFS Build Definitions Install .NET Core runtime and SDK Dotnet restore Dotnet publish Project publish scripts

Mobile-first Demo Ng-bootstrap

Framework Fatigue Choosing Angular Ecosystem Angular style guide UI controls TS, Jasmine, DI