Ф р е й · Angular 2 - Introduction | Anton Korniychuk 3 Фреймворк (неологизм...

Post on 03-Jun-2020

7 views 0 download

Transcript of Ф р е й · Angular 2 - Introduction | Anton Korniychuk 3 Фреймворк (неологизм...

Angular 2 - Introduction | Anton Korniychuk 2

Фреймворков

много...

Angular 2 - Introduction | Anton Korniychuk 3

Фреймворк (неологизм от англ. framework — каркас, структура) — программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.

Фреймворк отличается от понятия библиотеки тем, что библиотека может быть использована в программном продукте просто как набор подпрограмм близкой функциональности, не влияя на архитектуру программного продукта и не накладывая на неё никаких ограничений.

Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счёт использования единого API.

Angular 2 - Introduction | Anton Korniychuk 4

Фреймвокр — это каркас

Angular 2 - Introduction | Anton Korniychuk 5

Angular — MV* framework

Angular 2 - Introduction | Anton Korniychuk 6

https://angular.io

Angular 2 - Introduction | Anton Korniychuk 7

Но почему именноAngular?

Backbone.js

Ember.js

React.js

Knockout.js

Angular 2 - Introduction | Anton Korniychuk 8

Посмотрим на факты!

Angular 2 - Introduction | Anton Korniychuk 9

GitHub stars

Angular.js 1 Angular.js 2 Ember.js React.js Backbone.js0

5000

10000

15000

20000

25000

30000

35000

40000

45000

50000

0

5000

10000

15000

20000

25000

30000

35000

40000

45000

50000

Angular 2 - Introduction | Anton Korniychuk 10

GitHub forks

Angular.js 1 Angular.js 2 Ember.js React.js Backbone.js0

5000

10000

15000

20000

25000

0

5000

10000

15000

20000

25000

Angular 2 - Introduction | Anton Korniychuk 11

Angular.js Ember.js React.js Backbone.js0

20000

40000

60000

80000

100000

120000

140000

160000

180000

0

20000

40000

60000

80000

100000

120000

140000

160000

180000

Angular 2 - Introduction | Anton Korniychuk 12

Amazon.com books

Angular.js Ember.js React.js Backbone.js0

50

100

150

200

250

300

350

400

450

0

50

100

150

200

250

300

350

400

450

Angular 2 - Introduction | Anton Korniychuk 13

google trands

Angular 2 - Introduction | Anton Korniychuk 14

upwork.com — кол-во результатов

Angular.js Angular.js 2 Ember.js React.js Backbone.js0

100

200

300

400

500

600

700

0

100

200

300

400

500

600

700

Angular 2 - Introduction | Anton Korniychuk 15

Ничего не поделать...AngularJS захватил мир!

Angular 2 - Introduction | Anton Korniychuk 16

Go в код!

Angular 2 - Introduction | Anton Korniychuk 17

Под angular 2 пишут на:

● TypeScript © Microsoft● Dart © Google● JavaScript (ES5/ES6)

Angular 2 - Introduction | Anton Korniychuk 18

Самое простое приложениеПо примерам документации

Angular 2 - Introduction | Anton Korniychuk 19

Пример на JavaScript

Angular 2 - Introduction | Anton Korniychuk 20

index.html

Angular 2 - Introduction | Anton Korniychuk 21

App component js

Выглядит знакомо, но запутанно...

Angular 2 - Introduction | Anton Korniychuk 22

main.js

Angular 2 - Introduction | Anton Korniychuk 23

Пример на TypeScript

Angular 2 - Introduction | Anton Korniychuk 24

index.html

Angular 2 - Introduction | Anton Korniychuk 25

app.component.ts

Вот оно! С

овершенство...

Angular 2 - Introduction | Anton Korniychuk 26

main.tsчисто и прозрачно...

Angular 2 - Introduction | Anton Korniychuk 27

Angular 2 - Introduction | Anton Korniychuk 28

Angular 2 - Introduction | Anton Korniychuk 29

Angular 2Написан на TypeScript

Вы можете писать на: TS, ES6, ES5 or Dart

Angular 2 - Introduction | Anton Korniychuk 30

Angular 2 - Introduction | Anton Korniychuk 31

Angular 2 - Introduction | Anton Korniychuk 32

АннотацииКастомизация компонентов

Angular 2 - Introduction | Anton Korniychuk 33

Аннотации в ES5Кастомизация компонентов

Angular 2 - Introduction | Anton Korniychuk 34

КонтроллерЭту логику содержит компонент

Angular 2 - Introduction | Anton Korniychuk 35

Контроллер в ES 5Эту логику содержит компонент

Angular 2 - Introduction | Anton Korniychuk 36

Синтаксис шаблоновСодержит 3 основные особенности

#localVar — Локальная переменная

[innerText] — Привязка саойства

(click) — Обработка события

Angular 2 - Introduction | Anton Korniychuk 37

Синтаксис шаблоновСодержит 3 основные особенности

Angular 2 - Introduction | Anton Korniychuk 38

Синтаксис шаблоновузнавай об ошибках сразу

Angular 2 - Introduction | Anton Korniychuk 39

Angular 2 - Introduction | Anton Korniychuk 40

Angular 2 Style Guidehttps://github.com/mgechev/angular2-style-guide

Angular 2 - Introduction | Anton Korniychuk 41

Angular 2 - Introduction | Anton Korniychuk 42

Ссылкиhttps://angular.io

https://github.com/ancor-dev/angular2-todo // исходники с презентации

https://github.com/mgechev/angular2-style-guide // правила хорошего тона

/** * Все для изучения Angular 2 */ * + Книги * + Статьи * + Видео ресурсы */

https://github.com/timjacobi/angular2-education

Angular 2 - Introduction | Anton Korniychuk 43

СпасибоСпасибоза внимание!за внимание!