-
Notifications
You must be signed in to change notification settings - Fork 1
/
notes
32 lines (28 loc) · 1.3 KB
/
notes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
1. Angular czeka na dom ready
2. Angular szuka elementu z atrybutem ng-app initAngular 1079
3. Angular znajduje nazwę modułu i woła bootstrap 1138
4. Bootstrap tworzy injector dla aplikacji, ładowane są moduły
5. angular kompiluje html począwszy od elementu z ng-app 4211
9897 dirty checking
1079 - znajduje element z klasą ng-app i uruchamia bootstrap ze znalezionym elementem i nazwą modułu
1138 bootstrap
2980 createInjector tworzenie injectora
3007 - ładowane są moduły, a potem wywoływane są bloki "run"
3025 różnica pomiędzy provider, factory, service jest to tak naprawdę syntax sugar
4211 $CompileProvider
5522 rejestracja kontrolerów
6830 InterpolateProvider - serwis odpowiadający za interpolację wyrażeń {{ }}
8200 parser
9481 Definicja Scope
9534 izolowany scope nie dziedziczy prototypowo
Inicjalizacja:
Angular.js - funkcja bootstrap
1. Dodaje rootElement
2. Tworzony jest injector - injector zapewnia DI, konfigurowane jest modułami
2.1 Ładowane są moduły
2.1 Uruchamiane są bloki konfiguracjne modułów
2.2 Po załadowaniu wszystkich modułów odpalane są ich bloki run
3. Kompilowany jest cały html od rootElementu. Compile zwraca funkcję linkującą
4. funkcja linkująca wywołana jest z $rootScope
5. Włącza się pierwszy $digest
6. Aplikacja jest uruchomiona