JavaScript головного мозга. История одного фреймворка

Содержание

Слайд 2

СБИС – сеть деловых коммуникаций более миллиона клиентов 10 центров разработки более 1000 программистов

СБИС – сеть деловых коммуникаций

более миллиона клиентов
10 центров разработки
более 1000 программистов

Слайд 3

online.sbis.ru

online.sbis.ru

Слайд 4

online.sbis.ru

online.sbis.ru

Слайд 5

online.sbis.ru

online.sbis.ru

Слайд 6

online.sbis.ru

online.sbis.ru

Слайд 7

online.sbis.ru

online.sbis.ru

Слайд 8

online.sbis.ru

online.sbis.ru

Слайд 9

online.sbis.ru

online.sbis.ru

Слайд 10

Разделение ответственности

Разделение ответственности

Слайд 11

Глобальная компонентизация

Глобальная компонентизация

Слайд 12

Макет карточки аккаунта в биллинге (2012 год)

Макет карточки аккаунта
в биллинге (2012 год)

Слайд 13

Макет. Апрель 2017

Макет. Апрель 2017

Слайд 14

Макет. Наши дни

Макет. Наши дни

Слайд 15

Спецификация

Спецификация

Слайд 16

Разделяй и властвуй

Разделяй и властвуй

Слайд 17

Как 2 капли

Как 2 капли

Слайд 18

Но такие разные

Но такие разные

Слайд 19

Мы строим интерфейс из кубиков

Мы строим интерфейс из
кубиков

Слайд 20

Нужны контракты

Нужны контракты

Слайд 21

Модно? Молодежно? Хайпово?

Модно? Молодежно? Хайпово?

Слайд 22

Модно? Молодежно? Хайпово?

Модно? Молодежно? Хайпово?

Слайд 23

Модно? Молодежно? Хайпово?

Модно? Молодежно? Хайпово?

Слайд 24

Модно? Молодежно? Хайпово?

Модно? Молодежно? Хайпово?

Слайд 25

Никто не знает как собирать приложения

Никто не знает
как собирать приложения

Слайд 26

Как сделать веб-приложение из 5000 окон и 1000 программистов?

Как сделать веб-приложение
из 5000 окон и 1000 программистов?

Слайд 27

No comment…

No comment…

Слайд 28

Первые контролы

Первые контролы

Слайд 29

10 отличий?

10 отличий?

Слайд 30

Последствия

Последствия

Слайд 31

Последствия

Последствия

Слайд 32

Последствия

Последствия

Слайд 33

Server render

Server render

Слайд 34

Корень зла!

Корень зла!

Слайд 35

Светлое сегодня

Светлое сегодня

Слайд 36

Все гениальное – просто (с)

Все гениальное – просто (с)

Слайд 37

Аспекты

Аспекты

Слайд 38

10 отличий?

10 отличий?

Слайд 39

Аспекты

Аспекты

Слайд 40

Аспекты

Аспекты

Слайд 41

Время интерфейсов и абстракций

Время интерфейсов и абстракций

Слайд 42

Время интерфейсов и абстракций

Время интерфейсов и абстракций

Слайд 43

TreeGrid

TreeGrid

Слайд 44

TreeGrid HTML

TreeGrid

HTML

Слайд 45

TreeGrid HTML User data

TreeGrid

HTML

User data

Слайд 46

TreeGrid HTML User data ???

TreeGrid

HTML

User data

???

Слайд 47

Controller работа с источником данных Удаление, добавление, редактирование записей по месту

Controller
работа с источником данных
Удаление, добавление, редактирование записей по месту

Слайд 48

Controller настройка порядка колонок работа с источником данных: Удаление, добавление, редактирование записей по месту

Controller
настройка порядка колонок
работа с источником данных: Удаление, добавление, редактирование записей по

месту
Слайд 49

Controller раскрытие узлов иерархии работа с источником данных: удаление, добавление, редактирование

Controller
раскрытие узлов иерархии
работа с источником данных: удаление, добавление, редактирование записей по

месту; настройка порядка колонок
Слайд 50

Controller бесконечная загрузка по скроллу работа с источником данных: удаление, добавление,

Controller
бесконечная загрузка по скроллу
работа с источником данных: удаление, добавление, редактирование записей

по месту; настройка порядка колонок; раскрытие узлов иерархии;
Слайд 51

Controller работа с выделением работа с источником данных: удаление, добавление, редактирование

Controller
работа с выделением
работа с источником данных: удаление, добавление, редактирование записей по

месту; настройка порядка колонок; раскрытие узлов иерархии; бесконечная загрузка по скроллу;
Слайд 52

Controller drag&drop работа с источником данных: удаление, добавление, редактирование записей по

Controller
drag&drop
работа с источником данных: удаление, добавление, редактирование записей по месту; настройка

порядка колонок; раскрытие узлов иерархии; бесконечная загрузка по скроллу; работа с выделением
Слайд 53

Controller поддержка swipe работа с источником данных: удаление, добавление, редактирование записей

Controller
поддержка swipe
работа с источником данных: удаление, добавление, редактирование записей по месту;

настройка порядка колонок; раскрытие узлов иерархии; бесконечная загрузка по скроллу; работа с выделением; drag&drop;
Слайд 54

Controller группировка работа с источником данных: удаление, добавление, редактирование записей по

Controller
группировка
работа с источником данных: удаление, добавление, редактирование записей по месту; настройка

порядка колонок; раскрытие узлов иерархии; бесконечная загрузка по скроллу; работа с выделением; drag&drop; поддержка swipe;
Слайд 55

Controller выгрузка, печать работа с источником данных: удаление, добавление, редактирование записей

Controller
выгрузка, печать
работа с источником данных: удаление, добавление, редактирование записей по месту;

настройка порядка колонок; раскрытие узлов иерархии; бесконечная загрузка по скроллу; работа с выделением; drag&drop; поддержка swipe; группировка;
Слайд 56

Это контроллер?!

Это контроллер?!

Слайд 57

Делай солидно!

Делай солидно!

Слайд 58

Автотесты

Автотесты

Слайд 59

Оно всегда работает!

Оно всегда работает!

Слайд 60

Агрегация+композиция

Агрегация+композиция

Слайд 61

Пример разметки

Пример разметки

Слайд 62

Базовые раскладки

Базовые раскладки

Слайд 63

Сотни реестров

Сотни реестров

Слайд 64

Сотни документов

Сотни документов

Слайд 65

Посмотрим в код Master.Detail

Посмотрим в код Master.Detail

Слайд 66

А теперь код того, кто использует

А теперь код того, кто использует

Слайд 67

А теперь код того, кто использует

А теперь код того, кто использует

Слайд 68

Single Page Application

Single Page Application

Слайд 69

Render на клиенте Render на сервере Изоморфный код

Render на клиенте

Render на сервере

Изоморфный код

Слайд 70

И получили мы изоморфность интерфейсоориентированность SOLIDность

И получили мы

изоморфность
интерфейсоориентированность
SOLIDность

Слайд 71