SlideShare a Scribd company logo
Rise of the Responsive Single
      Page Application




 “2013 Is the Year of Responsive Web Design” - Mashable

                                      Photo and Quote http://mashable.com/2012/12/11/responsive-web-design/
Design
What is Responsive Design?
                It’s not this:




http://netforbeginners.about.com/od/internet101/tp/How-Mobile-Web-Pages-Are-Different.htm
Trello: The Best
                                                   Practice
                                      • Use Media Queries
                                      • Everything is
                                        accessible on every
                                        platform
                                      • Even
                                        Navigation/Header is
                                        Responsive


http://blog.fogcreek.com/building-trello-com-for-multiple-devices/
Why Responsive?
• Better Experience
  – Unified across experiences (Don’t use iOS or
    Android’s design patterns, use your own)
  – Mobile: in browser or app
  – Consistent URL structure
  – Single page – Pages are so 2000s
  – Mobile Users Don’t Need to Do Everything that
    Web Users Need to Do – FALSE
Why Responsive?
• Better SEO
  – Decrease mobile bounce rate
  – Backlinks go to one site
• Better Deployment & Maintenance
  – Deploy once to multiple platforms
  – No (or less) versioning on API
  – Circumvent app stores on updates (Sometimes)
  – All content is in one place
Developing Responsively
        The Good                     The Ugly
• One small, talented •      More design work
  team can deliver a lot     (target every screen
• No one gets left out       size)
   – Windows Phone       •   Manage loading times
   – Blackberry          •   It’s hard


      1.5x the work = 3-4x the reward
Technology
Rise of the responsive single page application
http://www.slideshare.net/finjonkiang/phonegap-jquerymobile
http://www.slideshare.net/finjonkiang/phonegap-jquerymobile
Rise of the responsive single page application
Javascript can get messy…
Google to the rescue!




a framework for single page
       applications
Used in Production
The Angular philosophy
• Decouple the client side of an app
  from the server side. This allows
    development work to progress in parallel, and allows
    for reuse of both sides.

• Decouple DOM manipulation from app logic.

• It is very helpful if the framework guides developers
  through the entire journey of building an app: from
  designing the UI, through writing the business logic, to
  testing.

 http://www.slideshare.net/AgentK/angularjs-for-designers-and-developers
Our Dev Workflow
Speed up and improve development workflow
by

•   Enforcing code practices
•   Testing
•   Automating everything
•   Doing these things as early as possible
http://www.slideshare.net/DavidAm/gruntjs-and-yeoman-continous-integration
Our grunt workflow (346 lines)
               grunt server

               Watch when files change then
                    – Lint
                    –   Compile less to css
                    –   Compile html templates
                    –   Include development mocks
                    –   Reload the page


grunt server:test               grunt build

Above +                         Above + Minify +
• Point any browsers to the url
• Trigger tests in parallel

More Related Content

What's hot (20)

PPTX
Single page application and Framework
Chandrasekar G
 
PPTX
Single page applications
Prafful Garg
 
PPTX
Single page applications
Rumesh Hapuarachchi
 
PPTX
Iseltech17 - Single Page Applications
Monica Rodrigues
 
PDF
Single Page Applications
Massimo Iacolare
 
PPT
Single Page Application presentation
John Staveley
 
PPTX
Single page App
Gaurav Gawande
 
PPTX
Building Single-page Web Applications with AngularJS @ TechCamp Sai Gon 2014
Duy Lâm
 
PPTX
Single Page Application (SPA) using AngularJS
M R Rony
 
PDF
Rise and Fall of the Frontend Developer
Rafael Casuso Romate
 
PPTX
A Gentle Introduction to Blazor
Jose Javier Columbie
 
PPTX
Single Page Applications on JavaScript and ASP.NET MVC4
Yuriy Shapovalov
 
PDF
Server rendering-talk
Daiwei Lu
 
PPTX
Modern SharePoint Development using Visual Studio Code
Jared Matfess
 
PDF
Sexy React Stack
KMS Technology
 
PDF
Building a Single-Page App: Backbone, Node.js, and Beyond
Spike Brehm
 
PPTX
Codegen2021 blazor mobile
Jose Javier Columbie
 
PPT
Joomla as a mobile App backend - ideas, examples and experiences
Andy_Gaskell
 
PDF
React & Redux, how to scale?
KMS Technology
 
PDF
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Viktor Vogel
 
Single page application and Framework
Chandrasekar G
 
Single page applications
Prafful Garg
 
Single page applications
Rumesh Hapuarachchi
 
Iseltech17 - Single Page Applications
Monica Rodrigues
 
Single Page Applications
Massimo Iacolare
 
Single Page Application presentation
John Staveley
 
Single page App
Gaurav Gawande
 
Building Single-page Web Applications with AngularJS @ TechCamp Sai Gon 2014
Duy Lâm
 
Single Page Application (SPA) using AngularJS
M R Rony
 
Rise and Fall of the Frontend Developer
Rafael Casuso Romate
 
A Gentle Introduction to Blazor
Jose Javier Columbie
 
Single Page Applications on JavaScript and ASP.NET MVC4
Yuriy Shapovalov
 
Server rendering-talk
Daiwei Lu
 
Modern SharePoint Development using Visual Studio Code
Jared Matfess
 
Sexy React Stack
KMS Technology
 
Building a Single-Page App: Backbone, Node.js, and Beyond
Spike Brehm
 
Codegen2021 blazor mobile
Jose Javier Columbie
 
Joomla as a mobile App backend - ideas, examples and experiences
Andy_Gaskell
 
React & Redux, how to scale?
KMS Technology
 
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Viktor Vogel
 

Viewers also liked (20)

PDF
Responsive web design with Angularjs
Arnab Pradhan
 
PPT
Introducing to node.js
JeongHun Byeon
 
PPTX
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버
JungWoon Lee
 
PDF
JSConf US 2014: Building Isomorphic Apps
Spike Brehm
 
PPTX
Single-page Application
Sangmin Yoon
 
PPTX
Five stages of grief: Evolving a multi-page web app to a single page application
Charles Knight
 
PDF
HTML5 소개 및 배우기- HTML5 Open Conference
Channy Yun
 
PPTX
Single page application
Ismaeel Enjreny
 
PPT
Top 10 web application development frameworks 2016
iMOBDEV Technologies Pvt. Ltd.
 
PPTX
Single Page WebApp Architecture
Morgan Cheng
 
PPTX
Building single page applications
SC5.io
 
PPTX
Microservice, Micro Deployments and DevOps
Alois Reitbauer
 
PDF
Web app 개발 방법론
Sang Seok Lim
 
PPTX
Agile - SCRUM을 통한 개발관리
SangJin Kang
 
PDF
스크럼, 이걸 왜 하나요
Insub Lee
 
PDF
Top 10 Questions about HTML5
Jonathan Jeon
 
PDF
ReactJS로 시작하는 멀티플랫폼 개발하기
Taegon Kim
 
PPTX
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
태준 문
 
PDF
애자일의 모든것
KH Park (박경훈)
 
PPSX
Agile vs Iterative vs Waterfall models
Marraju Bollapragada V
 
Responsive web design with Angularjs
Arnab Pradhan
 
Introducing to node.js
JeongHun Byeon
 
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버
JungWoon Lee
 
JSConf US 2014: Building Isomorphic Apps
Spike Brehm
 
Single-page Application
Sangmin Yoon
 
Five stages of grief: Evolving a multi-page web app to a single page application
Charles Knight
 
HTML5 소개 및 배우기- HTML5 Open Conference
Channy Yun
 
Single page application
Ismaeel Enjreny
 
Top 10 web application development frameworks 2016
iMOBDEV Technologies Pvt. Ltd.
 
Single Page WebApp Architecture
Morgan Cheng
 
Building single page applications
SC5.io
 
Microservice, Micro Deployments and DevOps
Alois Reitbauer
 
Web app 개발 방법론
Sang Seok Lim
 
Agile - SCRUM을 통한 개발관리
SangJin Kang
 
스크럼, 이걸 왜 하나요
Insub Lee
 
Top 10 Questions about HTML5
Jonathan Jeon
 
ReactJS로 시작하는 멀티플랫폼 개발하기
Taegon Kim
 
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
태준 문
 
애자일의 모든것
KH Park (박경훈)
 
Agile vs Iterative vs Waterfall models
Marraju Bollapragada V
 
Ad

Similar to Rise of the responsive single page application (20)

PPTX
Mobile web development
Moumie Soulemane
 
PPSX
Mobile App Development and Xamarin as a Complete Mobile Solution
Mukteswar Patnaik
 
PPTX
PSEWEB 2013 - Make it responsive - TERMINALFOUR
Terminalfour
 
PPTX
Introduction to hybrid application development
Kunjan Thakkar
 
PPTX
A Smooth Transition to HTML5
Chris Bannon
 
PPSX
Creating Large-Scale Responsive Websites
Keith Doyle
 
PPTX
Drupal Business Summit - making your sites mobile accessible, four methods.
Promet Source
 
PPTX
Drupal Business Summit - making your sites mobile accessible, four methods
Andy Kucharski
 
PDF
UX design for every screen
Four Kitchens
 
PDF
Responsive Web Design - Tom Robertshaw
Meet Magento Spain
 
PDF
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
 
PPTX
Putting Mobile First
Precedent
 
PPTX
Seminar: Putting Mobile First
Precedent
 
PPTX
Consider Starting Small
Andrew Smith
 
PPTX
Designing and delivering elearning in a multi-device world
Kineo
 
PDF
Mobile Mantras: Experience Design Best Practices for Mobile Development
One to One
 
PPTX
College Project - CMS/Website
Hemant Katyal
 
PPTX
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
chitrachauhan21
 
PPTX
Seattle bestpractices2010
Olaseni Odebiyi
 
PDF
Anatomy of an HTML 5 mobile web app
Ivano Malavolta
 
Mobile web development
Moumie Soulemane
 
Mobile App Development and Xamarin as a Complete Mobile Solution
Mukteswar Patnaik
 
PSEWEB 2013 - Make it responsive - TERMINALFOUR
Terminalfour
 
Introduction to hybrid application development
Kunjan Thakkar
 
A Smooth Transition to HTML5
Chris Bannon
 
Creating Large-Scale Responsive Websites
Keith Doyle
 
Drupal Business Summit - making your sites mobile accessible, four methods.
Promet Source
 
Drupal Business Summit - making your sites mobile accessible, four methods
Andy Kucharski
 
UX design for every screen
Four Kitchens
 
Responsive Web Design - Tom Robertshaw
Meet Magento Spain
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
 
Putting Mobile First
Precedent
 
Seminar: Putting Mobile First
Precedent
 
Consider Starting Small
Andrew Smith
 
Designing and delivering elearning in a multi-device world
Kineo
 
Mobile Mantras: Experience Design Best Practices for Mobile Development
One to One
 
College Project - CMS/Website
Hemant Katyal
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
chitrachauhan21
 
Seattle bestpractices2010
Olaseni Odebiyi
 
Anatomy of an HTML 5 mobile web app
Ivano Malavolta
 
Ad

Rise of the responsive single page application

Editor's Notes

  • #2: http://mashable.com/2012/12/11/responsive-web-design/
  • #5: Only 3 guys on the trello team
  • #6: No userfrustration on redirects/download app screens. No learning 2-3 interfaces
  • #7: Mobile optimized sites rank higher in mobile search – duh (responsive ranks just as high)
  • #8: A little bit of hard work up front pays off big time in the long run
  • #10: Build one site everywhere. The UI framework we use, jquery mobile, is tested on all major mobile devices and computers. The latest version 1.3 is now even responsive
  • #11: Build a application and host in on the web. Then just insert in on a mobile device (that way you can update without going through apple approval)
  • #12: If you need any native functionality use one common javascriptapi: Phonegap (an adobe company)
  • #13: That way you can use things like: camera, gps, notifications, contacts
  • #14: The problem is javascript is messy, so how can you build a large application?
  • #15: Google had the same problem so they built angular
  • #16: HBO starting to rebuild their entire site (also responsive) see: https://docs.google.com/presentation/d/1XlUpoYN2eO4VSOuEB8kq-p5t9zzKuEr334PmekycsT8/present#slide=id.g1d171640_5_0Of course google is also using it: Youtube application on PS3See more on built with angular: http://builtwith.angularjs.org/
  • #17: Good code is decoupled
  • #18: We also have a pretty cool development workflow
  • #20: Linting is an important practice employed at companies like Facebook and Google where you enforce consistent code style and best practices.Testacular is a test framework by google that runs your code directly on devices. So just by pulling up the right url on any device you want to test it will run those tests
  • #21: Instead of needing a driver like selenium Testacular injects tests into the browser, so by pointing any device to the url, you can run tests in parallel