angular. presentation

24
eleks.com eleks.com JAVA SCRIPT FRAMEWORKS На прикладі Angular 2

Upload: eleksdev

Post on 07-Jan-2017

1.919 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Angular. presentation

eleks.com eleks.com

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

Page 2: Angular. presentation

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

Java Script Frameworks

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

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

• Demo

Page 3: Angular. presentation

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

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

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

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

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

Page 4: Angular. presentation

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

Page 5: Angular. presentation

Angular

Page 6: Angular. presentation

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

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

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

o Мінуси

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

o TypeScript

Page 7: Angular. presentation

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

Page 8: Angular. presentation

Архітектура

Page 9: Angular. presentation

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

Page 10: Angular. presentation

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

Template

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

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

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

Class

• Клас на TypeScript

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

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

Metadata

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

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

Page 11: Angular. presentation

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

Page 12: Angular. presentation

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

Page 13: Angular. presentation

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

Page 14: Angular. presentation

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

Page 15: Angular. presentation

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

Page 16: Angular. presentation

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

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

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

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

Page 17: Angular. presentation
Page 18: Angular. presentation

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

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

Page 19: Angular. presentation

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

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

Page 20: Angular. presentation

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

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

Page 21: Angular. presentation

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

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

http://www.angular2.com/

Page 22: Angular. presentation

Thanks! Any Questions?

Page 23: Angular. presentation

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).

Page 24: Angular. presentation

eleks.com

Inspired by Technology.Driven by Value.