SlideShare a Scribd company logo
Single Page Web Apps
   Get your buzzword-bingo sheets out :P




              Jan Monschke
              Eray Basar
#!/bio
!   Jan Monschke
  !   Coffeescript / brunch / CouchApps / Brunch-Colors
  !   @thedeftone / http://github.com/janmonschke

! Eray Basar
  !   @toshiyori

! @9elements : @imgly, @watchlaterapp
#!/index
!   The big picture

! What the #! is a Single Page Web App?

! Why would I do that?

! Why wouldn‘t I do that?

! What tools are there?
The big picture: Apple‘s ecosystem
Is the web the saviour?
                               f JavaScript
            CSS3     4
        HTML5   4
                          f    REST
Is the web the saviour?
! From a developer‘s perspective
  !   Solve distribution
  !   Get low tech API access (Device API)

! From a users‘s perspective
  ! Harmonize UI concepts / overall UX
  !   Web apps have to feel more native
Web Apps have to feel more native
!   Desktop- and Web-Experience converge!




   http://www.yuiblog.com/blog/2009/10/13/video-neuberg-html5/
Desktop- and Web-Experience converge

! Then:
  !   Flash

! Now:
  !       JavaScript
  !       AJAX
  !       JavaScript is everywhere (Frontend, Backend, DB)
  !       Single Page Web Apps
#!/what
! http://twitter.com/ / http://facebook.com

! Your whole app exists on a single page
  !   No complete reload of the DOM
  !   Only parts of your page change

!   In-App URLs: mydomain.tld/#!/test
  ! bookmarkable
  !   client-side routing
#!/why
!   Server doesn‘t need to render complete layouts
  ! Less CPU time needed for each request
  !   Server is able to handle more requests

! No huge HTML files are transported
  !   Less data à less time for transport à Good for UX and
      Backend
  !   Especially good for devices that are connected to mobile
      networks
#!/why/2
! Transitions between states
   !   Immediate Feedback and Interaction Response
   !   Elegant way to lead the user through complex processes

!   Web is not silent
   ! Reintroduction of music experience through-out the Web
   !   Separate information flows are not interrupted (chat, music
       player, file transfers...)
#!/why/not
! Existing page with a good pagerank, hundreds of indexed
  urls
  !   gawker.com à All links from Google were broken

!   Intensive Data
  !   You shouldn‘t develop a banking page like that
  !   Inspect Element / See source à Your business logic exposed to
      the user

! Your page relies on the JavaScript performance of your
  clients
  !   bad UX with slow browsers
  !   Make sure JavaScript is enabled (<noscript/> ftw!)
#!/tools
! Backbone.js - http://documentcloud.github.com/backbone/
  !   MVC – in JavaScript
  !   Easy Backend integration

! SammyJS - http://sammyjs.org/

!   brunch - https://github.com/brunch/brunch
  ! Toolchain for Single Page Web Apps
  !   Clean project structure à automatic builds
  ! Buzzword mayhem: CoffeeScript / Backbone.js / Eco / Stylus
#!/hosting
! Easily integration into all REST backends
   !   Rails / AppEngine / you name it

!   The missing link for nodejs?
   ! There‘s no Rails for nodejs (yet)
   !   Single Page Web Apps + nodejs = Awesomeness
#!/thx

  Any questions?

Feel free to contact us via Twitter:
     @thedeftone @toshiyori

More Related Content

PPTX
Phone gap
PDF
Ember. it is time to try
KEY
PPTX
Simplicity - develop modern web apps with tiny frameworks and tools
PDF
Static Sites - Bringing Web 1.0 Back
PPTX
WebMatrix jQuery Mobile Web
PPTX
do u webview?
PDF
Hybrid mobile apps
Phone gap
Ember. it is time to try
Simplicity - develop modern web apps with tiny frameworks and tools
Static Sites - Bringing Web 1.0 Back
WebMatrix jQuery Mobile Web
do u webview?
Hybrid mobile apps

What's hot (11)

PDF
Mobile application development - js meetup colombo
PPTX
My page objects are DRYer than yours
PDF
iPhone & Java Web Services, Take 2
PDF
Web Type: Hype & Gripes
PDF
Web, Native iOS and Native Android with One Ember.js App
PDF
Beyond Squishy: The Principles of Adaptive Design
KEY
仕事でRubyを書いてみた
PDF
Using Wordpress As An Application Platform -- #WCMKE 2014
PDF
Snappy Means Happy: Performance in Ember Apps
PPTX
Tweak, Test and Debug your mobile apps from Web directions code 13
KEY
PhoneGap Slides from HTML5 Next and Now
Mobile application development - js meetup colombo
My page objects are DRYer than yours
iPhone & Java Web Services, Take 2
Web Type: Hype & Gripes
Web, Native iOS and Native Android with One Ember.js App
Beyond Squishy: The Principles of Adaptive Design
仕事でRubyを書いてみた
Using Wordpress As An Application Platform -- #WCMKE 2014
Snappy Means Happy: Performance in Ember Apps
Tweak, Test and Debug your mobile apps from Web directions code 13
PhoneGap Slides from HTML5 Next and Now
Ad

Viewers also liked (6)

PDF
Barcamps
PDF
Client Side Development with Brunch
PDF
Essential things that should always be in your car
PDF
How to Battle Bad Reviews
PDF
The Presentation Come-Back Kid
PDF
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Barcamps
Client Side Development with Brunch
Essential things that should always be in your car
How to Battle Bad Reviews
The Presentation Come-Back Kid
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Ad

Similar to Single Page Web Apps (20)

PDF
Trends in front end engineering_handouts
KEY
20120802 timisoara
PDF
Anatomy of an HTML 5 mobile web app
PDF
HTML5 and the dawn of rich mobile web applications pt 1
PDF
Tech Thursdays: Building Products
PDF
Progressive Web Apps are here!
PDF
20181023 progressive web_apps_are_here_sfcampua
PDF
A Snapshot of the Mobile HTML5 Revolution
PPTX
Single Page Application
PPTX
Mobile gotcha
PDF
Building cross platform mobile web apps
PDF
Optimizing for Change (Henrik Joreteg)
PDF
Types of Web Applications: A Complete Guide for Businesses
PDF
Hybrid mobile apps
PDF
Building Cross Platform Mobile Web Apps
KEY
Ultra-modern Front-end Dev & Introducing Spar
PDF
PWA to React Native migration
KEY
20120306 dublin js
PDF
Mobile web or native app
KEY
Mobile ECM with JavaScript - JSE 2011
Trends in front end engineering_handouts
20120802 timisoara
Anatomy of an HTML 5 mobile web app
HTML5 and the dawn of rich mobile web applications pt 1
Tech Thursdays: Building Products
Progressive Web Apps are here!
20181023 progressive web_apps_are_here_sfcampua
A Snapshot of the Mobile HTML5 Revolution
Single Page Application
Mobile gotcha
Building cross platform mobile web apps
Optimizing for Change (Henrik Joreteg)
Types of Web Applications: A Complete Guide for Businesses
Hybrid mobile apps
Building Cross Platform Mobile Web Apps
Ultra-modern Front-end Dev & Introducing Spar
PWA to React Native migration
20120306 dublin js
Mobile web or native app
Mobile ECM with JavaScript - JSE 2011

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Big Data Technologies - Introduction.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Weekly Chronicles - August'25 Week I
Mobile App Security Testing_ A Comprehensive Guide.pdf
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Big Data Technologies - Introduction.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Understanding_Digital_Forensics_Presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Single Page Web Apps

  • 1. Single Page Web Apps Get your buzzword-bingo sheets out :P Jan Monschke Eray Basar
  • 2. #!/bio !   Jan Monschke ! Coffeescript / brunch / CouchApps / Brunch-Colors ! @thedeftone / http://github.com/janmonschke ! Eray Basar ! @toshiyori ! @9elements : @imgly, @watchlaterapp
  • 3. #!/index !   The big picture ! What the #! is a Single Page Web App? ! Why would I do that? ! Why wouldn‘t I do that? ! What tools are there?
  • 4. The big picture: Apple‘s ecosystem
  • 5. Is the web the saviour? f JavaScript CSS3 4 HTML5 4 f REST
  • 6. Is the web the saviour? ! From a developer‘s perspective ! Solve distribution ! Get low tech API access (Device API) ! From a users‘s perspective ! Harmonize UI concepts / overall UX !   Web apps have to feel more native
  • 7. Web Apps have to feel more native !   Desktop- and Web-Experience converge! http://www.yuiblog.com/blog/2009/10/13/video-neuberg-html5/
  • 8. Desktop- and Web-Experience converge ! Then: !   Flash ! Now: !   JavaScript !   AJAX !   JavaScript is everywhere (Frontend, Backend, DB) !   Single Page Web Apps
  • 9. #!/what ! http://twitter.com/ / http://facebook.com ! Your whole app exists on a single page ! No complete reload of the DOM ! Only parts of your page change !   In-App URLs: mydomain.tld/#!/test ! bookmarkable !   client-side routing
  • 10. #!/why !   Server doesn‘t need to render complete layouts ! Less CPU time needed for each request !   Server is able to handle more requests ! No huge HTML files are transported ! Less data à less time for transport à Good for UX and Backend ! Especially good for devices that are connected to mobile networks
  • 11. #!/why/2 ! Transitions between states !   Immediate Feedback and Interaction Response !   Elegant way to lead the user through complex processes !   Web is not silent ! Reintroduction of music experience through-out the Web !   Separate information flows are not interrupted (chat, music player, file transfers...)
  • 12. #!/why/not ! Existing page with a good pagerank, hundreds of indexed urls ! gawker.com à All links from Google were broken !   Intensive Data ! You shouldn‘t develop a banking page like that ! Inspect Element / See source à Your business logic exposed to the user ! Your page relies on the JavaScript performance of your clients ! bad UX with slow browsers ! Make sure JavaScript is enabled (<noscript/> ftw!)
  • 13. #!/tools ! Backbone.js - http://documentcloud.github.com/backbone/ !   MVC – in JavaScript !   Easy Backend integration ! SammyJS - http://sammyjs.org/ !   brunch - https://github.com/brunch/brunch ! Toolchain for Single Page Web Apps !   Clean project structure à automatic builds ! Buzzword mayhem: CoffeeScript / Backbone.js / Eco / Stylus
  • 14. #!/hosting ! Easily integration into all REST backends ! Rails / AppEngine / you name it !   The missing link for nodejs? ! There‘s no Rails for nodejs (yet) !   Single Page Web Apps + nodejs = Awesomeness
  • 15. #!/thx Any questions? Feel free to contact us via Twitter: @thedeftone @toshiyori