angular. presentation

Post on 07-Jan-2017

1.919 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

eleks.com eleks.com

JAVA SCRIPT FRAMEWORKSНа прикладі Angular 2

Що нас чекає• Короткий огляд

Java Script Frameworks

• Огляд Angular 2• Розбір основних

компонентів Angular 2

• Demo

JS Frameworks. Навіщо вони вам?

• Client-side має більше «відповідальності» ніж колись

• Фреймворк надає інфраструктуру для розробки (очевидно)

• Фреймворк пропагує певні підходи і стандарти

• Він може спростити життя розробника

Найпопулярніші JS Frameworks

Angular

Переваги та Недоліки• Плюси

Швидкодія Архітектурне

рішення TypeScript Простота вивчення Велике ком’юніті Підтримка Google

o Мінуси

o Специфічний синтаксис темплейтів

o TypeScript

На чому писати

Архітектура

Component – це основний структурний блок додатку на Angular. Додаток можна уявити, як набір компонентів, які взаємодіють між собою.

Структура Компонента

Template

• Відображення з HTML

• Прив’язка даних

• Використання директив

Class

• Клас на TypeScript

• Логіка програми

• Властивості та методи

Metadata

• Дані для самого Angular

• Декоратор для класу

Код Компонента

ШаблонШаблон – це відображення, описане на HTML з використанням виразів прив’язки даних та директив.

Прив’язка Даних

ДирективиВбудовані директиви• ngIf• ngFor• ngSwitch• ngClass• ngStyle

Сервіс – це простий клас, який призначений для виконання кокретних дій. Він може повторно застосовуватись, використовується компонентами, але незалежний від них.

Сервіси та DIДля DI сервіса:• Створити клас

сервіса• Зареєструвати

сервіс в контейнері

• Заін’єктити в компонент через конструктор

Комунікація із серверомДля комунікації використовується HTTP Client, який входить в склад фреймворка і працює на основі Observables

https://angular.io/docs/ts/latest/guide/server-communication.html

РоутінгRouting – забезпечує процес переходу юзера між функціональними елементами SAP. Використовується для навігації по додатку.

https://angular.io/docs/ts/latest/guide/router.html

Що не потрапило в презентацію• Pipes• Angular Lifecycle• @Input, @Output та деталі про

Nested Components• Та багато іншого

Корисні Посилання• Офіційна документація

https://angular.io/docs/ts/la • Хаб з ресурсами

http://www.angular2.com/

Thanks! Any Questions?

P.S.До наступного юніта вам потрібно інсталювати:

Лекція 1: JDK; Eclipse IDEЛекція 2-5: Android Studio; Android SDK; Genymotion emulator: install and download any device image (or a couple: phone and tablet).

eleks.com

Inspired by Technology.Driven by Value.

top related