Enhance Web Development

Angular

 

Introduction

Section overview

  • Who am I?
  • What is Angular?
  • Angular app architecture
  • Getting most from this course

@blongearet

firehist

Who am I?

Benjamin Longearet

An enthousiastic web dev since 98!
CTO & Co-founder @EliumTV (2016)
Frontend director @Teads (2011)

What is Angular?

Angular is ...

  • An open source JavaScript platform which simplifies binding code between JavaScript objects and HTML UI Element
  • Actual version is 4.2.1
  • Using HTML, CSS & JavaScript (TypeScript

Enhance HTML

Powerful Data Binding

Modular
by design

Opiniated architecture

Why Angular?

Speed and Performances

Innovation

Learning curve

Toolings

Why Angular?

1.1M

1.2M

700+k

Angular 1

Oct 2015

Angular 1

Oct 2016

Angular 2
Oct 2016

Why Angular?

Why Angular?

Why Angular?

  • Integrated into Google master repo
  • Separation of concerns
  • Dependency Injection
  • Lots of built-in and open source directives
  • Robust routing support
  • Mobile & Web & Server
  • Build with testability in mind!
  • Reactive programming

Module Overview

  • Architecture of an Angular Application
  • Getting the most from this course
  • Sample application
  • Course Outline

Architecture of an Angular 2 Application

Application

Component

Component

Component

=

+

+

+

...

Services

Component

Component

Template

Class

Metadata

=

+

+

Properties

Methods

Angular Modules

Component

Root
Angular Module

Component

Component

Component

Feature
Angular Module

Component

Component

Component

Component

Angular Overview

Getting most from this course

Required

- Javascript

- HTML

- CSS

Helpful

- Object-oriented programming (OOP) concepts

- C++, C#, Java, PHP

Not Required

- Prior knowledge of Angular

- Prior knowledge of TypeScript

Getting most from this course

Demo time

 

Sample Application Architecture

App

Component

Welcome

Component

User List

Component

User Detail

Component

Star

Component

index.html

User Data

Service

Course overview

  • Start at the beginning

  • TypeScript

  • Introduction to Components

  • Templates, Interpolation and Directives

  • Data Binding and Pipes

  • More on components

  • Building Nested components

  • Services and dependency injection

 

  • Angular Forms
  • Angular Animations
  • Angular Modules
  • Angular 2 Setup revisited
  • Reactive programming
  • Retrieving data using HTTP
  • Unit testing with Jasmine and Jarma
  • @ngrx/store

 

Made with Slides.com