Alex Moldovan
Full Stack Developer @ Fortech
alexnmoldovan
medium.com/@alexnm
Tweet me: @alexnmoldovan
Blog: medium.com/@alexnm
1993
HTML
1999
HTML 4.1
2008
2014
2010
2012
?
CSS
Model
View
Controller
View
Controller
request / routing
response / render
Client
Server
View
Controller
create
onClick
getModel
dataReady
Product
User
Controller
Model
Controller
Model
View
users
products
showTab
selectedValue
Model
users
products
showTab
selectedValue
APPLICATION STATE
UI STATE
UI State
View
Event Handling
<Root>
<Header />
<Navbar />
<MainContent>
<Breadcrumbs />
<ProductImage />
<ProductDetails>
<Interactions />
<Tags />
<Rating />
</ProductDetails>
</MainContent>
<Footer />
</Root>
JSX
JS
1993
HTML
1999
HTML 4.1
2008
2014
2010
2012
?
CSS
Model
users
products
showTab
selectedValue
APPLICATION STATE
UI STATE
View
Store
Dispatcher
Action
Event
Emitter
App State
Components
ADD_TO_CART
Dispatcher
Product Store
Cart Store
dispatch
emit
emit
dispatch
dispatch
Separation of concerns
Scalability
One-way flows
Visibility & Understanding
Encapsulation
Alex Moldovan
Full Stack Developer @ Fortech
alexnmoldovan
medium.com/@alexnm