25
web app architecture

Modern Web App Architectures

Embed Size (px)

DESCRIPTION

JSUG Vienna meetup talk ( 2012−May−21) about Modern Web Architectures & Web Apps

Citation preview

Page 1: Modern Web App Architectures

web app architecture

Page 2: Modern Web App Architectures

raphael starysoftware engineer @ RISEcs student @ tuwienenthusiastic about #ux #agile #javaEE #tdd #architecturalStylez#openWebGames #html5 #fancyStuff

Page 3: Modern Web App Architectures

FAT CLIENT

proprietary plugins

open web stack

Page 4: Modern Web App Architectures
Page 5: Modern Web App Architectures
Page 6: Modern Web App Architectures

thick server architecture

thin server architecture

Page 7: Modern Web App Architectures

move client-side logic from the server to the client this results in the role of the web server evolving into a pure data API or web service.

thin server architecture

Page 8: Modern Web App Architectures

MVC / MVVM / MVP

declarative procedural

component basedaction based

Page 9: Modern Web App Architectures

do it yourself

Page 10: Modern Web App Architectures

https://github.com/addyosmani/todomvc

knockout javascriptMVC

batman angularbackbone sammy

Page 11: Modern Web App Architectures

stateful

stateless

Page 12: Modern Web App Architectures

where is the state?

local storage / session storagecookie

http session

Page 13: Modern Web App Architectures

just RDBMS

polyglot persistence

Page 15: Modern Web App Architectures

AJAX

server side templatingclient side templating

full page reload

partial page rendering JSON objects

Page 16: Modern Web App Architectures

rpc

restful

Page 17: Modern Web App Architectures

multi page app

single page app

Page 18: Modern Web App Architectures

single page app

the goal of providing a more fluid user experience akin to a desktop application.

Page 19: Modern Web App Architectures

pushState navigationhash based navigation

Page 21: Modern Web App Architectures

offline !!!

app cacheindexedDB - local storage

Page 22: Modern Web App Architectures

mobile / touch version

responsive web designnative wrapper

Page 24: Modern Web App Architectures

best practicesmodernizr (Polyfills)twitter bootstraphtml5 boilerplatekickstrap

Page 25: Modern Web App Architectures

c&c

to infinityand beyond