ANGULAR 10. Christian Ulbrich (Zalari)

Similar documents
Angular 4 Training Course Content

"Charting the Course... Comprehensive Angular. Course Summary

AngularJS Fundamentals

FRONT END WEB. {< Course Details >}

Angular 4 Syllabus. Module 1: Introduction. Module 2: AngularJS to Angular 4. Module 3: Introduction to Typescript

Angular 2 Programming

ANGULAR 2.X,4.X + TYPESRCIPT by Sindhu

Demystifying Angular 2. SPAs for the Web of Tomorrow

Angular 2 and TypeScript Web Application Development

ANGULAR2 OVERVIEW. The Big Picture. Getting Started. Modules and Components. Declarative Template Syntax. Forms

Angular 2 and TypeScript Web Application Development

Ten interesting features of Google s Angular Project

Course Outline. ProTech Professional Technical Services, Inc. Comprehensive Angular 7 Course Summary. Description

Treating Framework Fatigue With JavaScript

Simple AngularJS thanks to Best Practices

"Charting the Course... Comprehensive Angular 6 Course Summary

Building mobile app using Cordova and AngularJS, common practices. Goran Kopevski

Single Page Applications using AngularJS

"Charting the Course... Comprehensive Angular 5. Course Summary

Angular 2: What s new? Jonas Bandi, IvoryCode GmbH

THE ROAD TO ANGULAR 2.0

Advanced React JS + Redux Development

The magic behind. Angular 2+

Nodes Tech Slides - Progressive Web Apps, 2018

Migrating InfoPath Forms to Nintex Forms

THE PRAGMATIC INTRO TO REACT. Clayton Anderson thebhwgroup.com WEB AND MOBILE APP DEVELOPMENT AUSTIN, TX

Frontend Frameworks. SWE 432, Fall 2016 Design and Implementation of Software for the Web

Web Application Development

PHP + ANGULAR4 CURRICULUM 6 WEEKS

An Introduction to TypeScript. Personal Info

,

Advance Mobile& Web Application development using Angular and Native Script

Frontend Web Development with Angular. CC BY-NC-ND Carrot & Company GmbH

Arjen de Blok. Senior Technical Consultant bij ICT Groep ( sinds 1995 Programmeren sinds 1990 Technologiën. Links

Chapter 1 - Development Setup of Angular

Financial. AngularJS. AngularJS. Download Full Version :

Stencil: The Time for Vanilla Web Components has Arrived

Technical Debt in Eclipse Development. Eclipse Con France 2018

Sample Copy. Not For Distribution.

How to write good, composable and pure components in

Financial. AngularJS. AngularJS.

Comprehensive AngularJS Programming (5 Days)

55191: Advanced SharePoint Development

Responsive Web Design Discover, Consider, Decide

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE

Dynamic Web Development

DOCKER 101 FOR JS AFFICIONADOS. Christian Ulbrich, Zalari UG

IN4MATX 133: User Interface Software

Modern and Responsive Mobile-enabled Web Applications

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

Implementing a Numerical Data Access Service

Building Your own Widget with ArcGIS API for JavaScript

Understanding Angular Directives By Jeffry Houser

August, HPE Propel Microservices & Jumpstart

Part 1: Data-Binding Frameworks (e.g. AngularJS)

Ur/Web: A Simple Model for Programming the Web. Adam Chlipala MIT CSAIL POPL 2015 January 15, 2015

4D Simulations Made Economical

Frontend UI Training. Whats App :

HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN

High Performance Single Page Application with Vue.js

OSGi on the Server. Martin Lippert (it-agile GmbH)

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,

TechWatch Report Javascript Libraries and Frameworks

Hands on Angular Framework

THE HITCHHIKERS GUIDE TO. Harper Maddox CTO, EdgeTheory 30 September 2014

Website Title Website URL recommend you keep it on Automatic. Automatic HTML5 FLASH Viewers counter

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

Creating Templates For Letterheads, Fax Cover Sheets, and More

ERIC YONGE EYStudios

D3 + Angular JS = Visual Awesomesauce

Using AngularJS In APEX. Dan McGhan Senior Technical Consultant

Full Stack Web Developer

BOOSTING THE SECURITY OF YOUR ANGULAR 2 APPLICATION

Vue.js Developer friendly, Fast and Versatile

Improve and Expand JavaServer Faces Technology with JBoss Seam

Practical Course: Web Development Angular JS Part I Winter Semester 2016/17. Juliane Franze

EmberJS A Fitting Face for a D8 Backend. Taylor Solomon

Software Code Performance Review Saple

MEAN Stack. 1. Introduction. 2. Foundation a. The Node.js framework b. Installing Node.js c. Using Node.js to execute scripts

<Insert Picture Here> JavaFX 2.0

AutoCAD Utility Design: Bending the Rules. Dan Leighton Principal Consultant DL Consulting

Welcome. Quick Introductions

Full Stack Web Developer

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course

WebRTC: Possible? Don McGregor Research Associate MOVES Institute.

Visual Studio 2010 Asp.net Web Service Template Missing

JavaScript: the language of browser interactions. Claudia Hauff TI1506: Web and Database Technology

OpenEdge Legacy Application Modernization by Example. Mike Fechner, Consultingwerk Ltd.

6 th October 2018 Milan

SHAREPOINT DEVELOPMENT FOR 2016/2013

AngularJS Introduction

Future Web App Technologies

Angular2. Bernhard Niedermayer. Software Development playing around with Angular2 since alpha.

ASP.NET Data Web Controls Kick Start By Scott Mitchell

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

Modern SharePoint and Office 365 Development

TypeScript coding JavaScript without the pain

JavaScript Frameworks

Transcription:

ANGULAR 10 Christian Ulbrich (Zalari)

The king is dead, long live the king! Christian Ulbrich (Zalari)

SHAMELESS SELF-PLUG Zalari UG we do Consulting, Developing, Architecturing AngularJS is our bread and butter we can be hired

AGENDA Angular 2, the Strong AngularJS, the Oppressed Time for revolution? Angular 2 core concepts Demo Time Migration? Résumé

THE STRONG

THE STRONG

- MARKETING Angular 2 is a Platform! Angular is simpler! Angular 2 is faster! Angular Material for Angular 2! Angular Universal! (server-side rendering, SEO heaven)

BIASED KEY POINTS Angular allows for a better software architecture Angular 2 is faster! Angular Material for Angular 2! Angular 2 is the future but is is something totally new

PNEJSC everything is a decorated class now directives + controllers -> components services -> injectables components, injectables are Plain New EcmaScript 2015 JavaScript Classes!

DIRECTIVE

ANGULARJS THE OPPRESSED

ANGULARJS THE OPPRESSED -> Why we hate AngularJS verrrry specific syntax for directives, controllers, services (with factory, service, ) hinders reusability big time too much batteries (aka magic) included! too old, way to mature!

ANGULARJS THE OPPRESSED not perfomance problems, but performance limits 2.500 watchers is the (soft) limit working around the watcher limit means working around the framework itself

TIME FOR REVOLUTION?

TIME FOR REVOLUTION?

TIME FOR REVOLUTION? AngularJS to be or not to be? right now, you should think twice: Angular 2 is still a release candidate

TIME FOR REVOLUTION? The new new component router is in beta we are announcing version 3.0.0-alpha.3 of @angular/router and are deprecating version 2 on June, 9th ui-router is in alpha for Angular 2 Angular 2 is complex and you need developers for - and you do not have so many answers yet

TIME FOR REVOLUTION? Angular 2 forces you to use TypeScript* or ES6 you have to learn TypeScript / ES6 you need proper tooling for TypeScript / ES6 you need experienced developers for that

CORE CONCEPTS Components, Injectables Dependency Injection Component Router

COMPONENTS directives are components now there is no implicit $scope anymore components form component hierarchies those hierarchies determine the flow of data between them defined ports are decorated with @Input or @Output

COMPONENTS components have an associated template and optional style changes in component s fields are propagated to template

DEPENDENCY INJECTION TypeScript / ES6 imports are used all needed things need to be imported and they need to be explicitly set for the component

DEPENDENCY INJECTION

COMPONENTS

INJECTABLES Services are now Injectables Dependency Injection is mostly done using ES 6 / TypeScript syntax

INJECTABLES

COMPONENT ROUTER URLs are now matched to a component Param passing still possible Component Router abstracts resolve functionality as Guards

COMPONENT ROUTER

DEMO a small SPA use case - mailbox client implemented with AngularJS: https://github.com/zalari/mailbox-demo-angular2 implemented with Angular 2: https://github.com/zalari/mailbox-demo-angularjs

DEMO DEMO TIME (aka let s hope, we do not have to do live coding)

DEMO $SCOPE VS. EXPLICIT FLOW layer of abstraction in AngularJS is hiiiigher -> in Angular 2 we need to explicitly model the data flows of our Components, using @Input and @Output and EventEmitter -> event-driven architecture

MIGRATION OPTIONS there is no real migration path available general idea is to have a hybrid

MIGRATION OPTIONS

MIGRATION OPTIONS combine both AngularJS and Angular 2 in one app migrate feature by feature, service by service use component directives, that can be used from Angular 2

ANGULARJS JUDGEMENT DAY

ANGULARJS JUDGEMENT DAY The good news is, it has not come yet!

PREPARE FOR JUDGEMENT DAY! structure your applications in a better way: use a bundler and ES6 / TypeScript use POJSO / PNEJSC for controllers a like allows for easier migration for the next big thing

RESUME it is bound to happen anyway but it will take time for the framework to mature invest in Angular 2 if you can live with the consequences: lower productivity lack of best practices

RESUME as time goes by, we will have more Angular 2 talks with DresdenJS Victims, Volunteers, Pioneers are welcome!

READER S DIGEST Upgrading from AngularJS http://bit.ly/1yixnze Official Angular 2 Style Guide http://bit.ly/1szxd9t Build Angular 2 with ES5 http://bit.ly/2acrunp Angular 2 Router revisited http://bit.ly/29apbnj Angular (2) Router http://bit.ly/29apvwp