+ All Categories
Home > Technology > Component Based UI Architecture - Alex Moldovan

Component Based UI Architecture - Alex Moldovan

Date post: 23-Jan-2018
Category:
Upload: itcamp
View: 461 times
Download: 1 times
Share this document with a friend
33
Component Based UI Architecture Alex Moldovan Full Stack Developer @ Fortech alexnmoldovan medium.com/@alexnm
Transcript
Page 1: Component Based UI Architecture - Alex Moldovan

Component Based UI ArchitectureAlex Moldovan

Full Stack Developer @ Fortech

alexnmoldovan

medium.com/@alexnm

Page 2: Component Based UI Architecture - Alex Moldovan
Page 3: Component Based UI Architecture - Alex Moldovan

About meFull Stack Developer

Tweet me: @alexnmoldovan

Blog: medium.com/@alexnm

Page 4: Component Based UI Architecture - Alex Moldovan

History Lesson

Page 5: Component Based UI Architecture - Alex Moldovan

1993

HTML

1999

HTML 4.1

2008 20142010 2012

?CSS

Page 6: Component Based UI Architecture - Alex Moldovan

MVC

Model

View

Controller

Page 7: Component Based UI Architecture - Alex Moldovan

View-Controller Coupling

View Controller

request / routing

response / render

Client Server

Page 8: Component Based UI Architecture - Alex Moldovan

View-Controller Coupling

View Controller

create

onClick

getModel

dataReady

Page 9: Component Based UI Architecture - Alex Moldovan

Models

Product

User

Controller Model

Page 10: Component Based UI Architecture - Alex Moldovan

Models

Controller Model View

users

products

showTab

selectedValue

Page 11: Component Based UI Architecture - Alex Moldovan

Model

users

products

showTab

selectedValue

Models

APPLICATIONSTATE

UISTATE

Page 12: Component Based UI Architecture - Alex Moldovan

Component

UI State

View

EventHandling

Page 13: Component Based UI Architecture - Alex Moldovan
Page 14: Component Based UI Architecture - Alex Moldovan
Page 15: Component Based UI Architecture - Alex Moldovan
Page 16: Component Based UI Architecture - Alex Moldovan
Page 17: Component Based UI Architecture - Alex Moldovan
Page 18: Component Based UI Architecture - Alex Moldovan
Page 19: Component Based UI Architecture - Alex Moldovan
Page 20: Component Based UI Architecture - Alex Moldovan
Page 21: Component Based UI Architecture - Alex Moldovan

Future of html<Root> <Header /> <Navbar /> <MainContent> <Breadcrumbs /> <ProductImage /> <ProductDetails> <Interactions /> <Tags /> <Rating /> </ProductDetails> </MainContent> <Footer /></Root>

Page 22: Component Based UI Architecture - Alex Moldovan

React Case Study

Page 23: Component Based UI Architecture - Alex Moldovan

JSX

Page 24: Component Based UI Architecture - Alex Moldovan

JS

Page 25: Component Based UI Architecture - Alex Moldovan

DEMO

Page 26: Component Based UI Architecture - Alex Moldovan
Page 27: Component Based UI Architecture - Alex Moldovan

1993

HTML

1999

HTML 4.1

2008 20142010 2012

?

THE FUTURE OF HTML IS JAVASCRIPT

CSS

Page 28: Component Based UI Architecture - Alex Moldovan

Model

users

products

showTab

selectedValue

Models

APPLICATIONSTATE

UISTATE

Page 29: Component Based UI Architecture - Alex Moldovan

Flux

Page 30: Component Based UI Architecture - Alex Moldovan

ViewStoreDispatcherAction

Event Emitter App State Components

Page 31: Component Based UI Architecture - Alex Moldovan

ADD_TO_CART

DispatcherProduct

Store

Cart Store

dispatch

emit

emit

dispatch

dispatch

Page 32: Component Based UI Architecture - Alex Moldovan

Components + Flux

Separation of concerns

Scalability

One-way flows

Visibility & Understanding

Encapsulation

Page 33: Component Based UI Architecture - Alex Moldovan

Thank you! Questions?Alex Moldovan

Full Stack Developer @ Fortech

alexnmoldovan

medium.com/@alexnm


Recommended