Разделы презентаций


Состояние приложения: через вселенные Бегунов Андрей / Руководитель разработки

Содержание

Пример контрола: GridПоддержка источников данных, навигация(+виртуальная прокрутка), сортировка, поддержка иерархии, выбор записей, группировка, редактирование по месту, drag-n-drop, панель операций над записью(+ swipe), настройка

Слайды и текст этой презентации

Слайд 1Состояние приложения: через вселенные
Бегунов Андрей / Руководитель разработки интерфейсного фреймворка

Состояние приложения: через вселенныеБегунов Андрей / Руководитель разработки интерфейсного фреймворка

Слайд 2Пример контрола: Grid
Поддержка источников данных, навигация(+виртуальная прокрутка), сортировка,

поддержка иерархии, выбор записей, группировка, редактирование по

месту, drag-n-drop, панель операций над записью(+ swipe), настройка заголовка таблицы, режим поиска, работа с клавиатурой, темы оформления и т.д. и т.п.
Пример контрола: GridПоддержка источников данных,  навигация(+виртуальная прокрутка), сортировка,  поддержка иерархии,  выбор записей,  группировка,

Слайд 3Timeline of JavaScript UI Frameworks

Timeline of JavaScript UI Frameworks

Слайд 4Single Page Application

Single Page Application

Слайд 5Пример типового реестра

Пример типового реестра

Слайд 6Давайте разбираться

Давайте разбираться

Слайд 7Цикломатическая сложность

Цикломатическая сложность

Слайд 8Чистые функции

Чистые функции

Слайд 9Связность и зацепление

Связность и зацепление

Слайд 10А судьи кто?

А судьи кто?

Слайд 11Any framework

Any framework

Слайд 12Lifehack

Lifehack

Слайд 13Что не так с MVC?

Что не так с MVC?

Слайд 15Diagram of interactions within the MVC pattern

Diagram of interactions within the MVC pattern

Слайд 16MVC/Flux
Controller
(dispatcher, action creator, action)
View
(page, containers, components)
Model
(store, reducers)
User .
action
send

data
receive data
display

MVC/FluxController(dispatcher, action creator, action)View(page, containers, components)Model(store, reducers)User   .actionsend datareceive datadisplay

Слайд 17Типовые проблемы “MVC”?
Controller
(state, business logic)
View
(state, business logic, ui logic
Model
(state, business

logic)
User .

Типовые проблемы “MVC”?Controller(state, business logic)View(state, business logic, ui logicModel(state, business logic)User   .

Слайд 18Debug mode

Debug mode

Слайд 19Современный подход
View
View
View
View
Dispatch
Action
Dispatch
Action
Dispatch
Action
Dispatch
Action
Dispatch
Action
Dispatch
Action
Store fragmen
Store fragmen
Store fragmen
Store fragmen
Store fragmen
Store













Page













Современный подходViewViewViewViewDispatchActionDispatchActionDispatchActionDispatchActionDispatchActionDispatchActionStore fragmenStore fragmenStore fragmenStore fragmenStore fragmenStorePage

Слайд 20Как быть?
Нет

Как быть?Нет

Слайд 21Увеличиваем связность, уменьшаем зацепление

Увеличиваем связность, уменьшаем зацепление

Слайд 22Однонаправленный поток данных
Input
Output
Domain model
User .

Однонаправленный поток данныхInputOutputDomain modelUser   .

Слайд 23Где состояние?

Где состояние?

Слайд 24Особенности интерфейса СБИС

Особенности интерфейса СБИС

Слайд 25Глобальное состояние – singleton. Компоненты могут иметь множество экземпляров
Проблемы глобального

состояния*
Жизненный цикл состояния отличается от жизненного цикла компонентов
Может быть большим

Глобальное состояние – singleton. Компоненты могут иметь множество экземпляровПроблемы глобального состояния*Жизненный цикл состояния отличается от жизненного цикла

Слайд 26Компонентный подход

Компонентный подход

Слайд 27Prop drilling

Prop drilling

Слайд 28Композиция и render props

Композиция и render props

Слайд 29Магия вне Хогвартса

Магия вне Хогвартса

Слайд 30Информация о пользователе
Глобальные хранилища
Права
Локализация
Настройки приложения
Пользовательские параметры

Информация о пользователеГлобальные хранилищаПраваЛокализацияНастройки приложенияПользовательские параметры

Слайд 31Проблемы юнит-тестирования singleton

С этим можно бороться.
Я создал несколько singleton’ов для

хранения глобального состояния
Но как же ты пишешь юнит тесты?

Проблемы юнит-тестирования singletonС этим можно бороться.Я создал несколько singleton’ов для хранения глобального состоянияНо как же ты пишешь

Слайд 32Технологии устаревают очень быстро.
Не гонитесь за технологиями. Изучайте фундаментальные основы

программирования. Чаще задавайте вопросы в стиле: «Как это работает?», набирайтесь

опыта.

В заключение

Технологии устаревают очень быстро.Не гонитесь за технологиями. Изучайте фундаментальные основы программирования. Чаще задавайте вопросы в стиле: «Как

Слайд 33Спасибо за внимание. Вопросы?
Бегунов Андрей
https://t.me/anbegunov

Спасибо за внимание.  Вопросы? Бегунов Андрейhttps://t.me/anbegunov

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика