You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit d9464f2
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: lessons/lesson23/lesson.md
+75-71Lines changed: 75 additions & 71 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,5 @@
1
1
# Lesson 23
2
+
2
3
## OTUS Javascript Basic
3
4
4
5
### Разделение логики и представления
@@ -9,33 +10,33 @@
9
10
10
11
#### Цели занятия
11
12
12
-
* Разобрать, как разделение кода на составляющие помогает с переиспользованием кода и его поддержкой (на простых примерах с запросами и DOM).
13
-
* Узнать подходы: принцип единственной ответственности, представление, шаблонизация, сервисный слой, MVC и увидеть, как они выражаются в коде (используя то, что уже известно: функции, async/await, fetch, DOM, события).
14
-
* На практике: маленькие примеры и рефакторинг (без классов — только функции).
13
+
- Разобрать, как разделение кода на составляющие помогает с переиспользованием кода и его поддержкой (на простых примерах с запросами и DOM).
14
+
- Узнать подходы: принцип единственной ответственности, представление, шаблонизация, сервисный слой, MVC и увидеть, как они выражаются в коде (используя то, что уже известно: функции, async/await, fetch, DOM, события).
15
+
- На практике: маленькие примеры и рефакторинг (без классов — только функции).
15
16
16
17
<!--v-->
17
18
18
19
#### **Компетенции:**
19
-
* Применение метанавыков для обработки информации и принятия решений.
20
-
* Умение структурировать программы.
20
+
21
+
- Применение метанавыков для обработки информации и принятия решений.
22
+
- Умение структурировать программы.
21
23
22
24
<!--v-->
23
25
24
26
### План занятия
25
27
26
-
* Введение: Зачем разделять — как "сортировка" в коде
27
-
* Теория: Определения и подходы.
28
-
* Маленькие примеры с запросами и DOM: "до/после"
29
-
* Лайвкодинг: Плохой код → шаг за шагом в MVC
30
-
* Итоги
28
+
- Введение: Зачем разделять — как "сортировка" в коде
29
+
- Теория: Определения и подходы.
30
+
- Маленькие примеры с запросами и DOM: "до/после"
31
+
- Лайвкодинг: Плохой код → шаг за шагом в MVC
32
+
- Итоги
31
33
32
34
<!--s-->
33
35
34
36
### Введение:
35
37
36
38
<!--v-->
37
39
38
-
39
40
### Почему разделение — это легко и выгодно?
40
41
41
42
Вы уже знаете DOM, async/await и fetch, функции и объекты. Но в простых скриптах часто всё смешивается: fetch в обработчике клика + innerHTML там же. Результат — дубли, ошибки при изменении (сломал UI — сломал запрос).
0 commit comments