SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
responsive design
      a judy-chop to the face




         _davidhudson | davidhudson.me


                                  http://www.flickr.com/photos/kaibara/1448734963/sizes/l/in/photostream/
who am i?

≥ developer @ southern bancorp

≥ creator of TypeButter, jQuery Bacon, craigscounter,
  WordChimp, Locatorade, blah blah blah blah!

≥ wannabe innovator

≥ political, religious, device, platform, language and
  framework agnostic
I am passionate about developing on the web

and I want nothing less than to change the world
                  with my work.
why are we here?

≥ The web is changing

≥ We are changing

≥ Our websites need to change

≥ Change is good



                                http://www.flickr.com/photos/scingram/463720176/
the web is changing
           http://www.flickr.com/photos/lord_dane/5988643349/
The control which designers know in the print medium,
and often desire in the web medium, is simply a function
of the limitation of the printed page. We should embrace
the fact that the web doesn’t have the same constraints,
and design for this flexibility. But first, we must “accept
the ebb and flow of things.”



~ John Allsopp, “A Dao of Web Design”
device check

≥ How many devices do you have in just your
  household?

≥ Of those devices, what is the number of possible
  display resolutions?

≥ Wikipedia lists 134 “common” resolutions for

  computer and mobile devices. woah.
that’s alotta smartphones

≥ 80% of humans own a mobile phone

≥ 91.4 million smartphones in the U.S. alone

≥ Out of 5 billion phones in the world today, 1.08
  billion are smartphones

≥ Android Market Share: 46.9%

≥ iPhone Market Share: 28.7%

          Stats shamelessly stolen from: http://ansonalex.com/infographics/smartphone-usage-statistics-2012-infographic/
mobile first

“… the answer should always be mobile
first” – Eric Schmidt, CEO @ Google

≥ Most sites are developed
   for resolutions of 1024px
   wide and above. this kinda
   sucks on a smartphone. so
   much for mobile first, right?
we are changing
                  http://www.flickr.com/photos/georgebovard/6640404281/
don’t get pigeonholed

                        http://www.flickr.com/photos/0olong/80870498/
i’m not a php pimp

Or a(n)…
≥ ASP.NET ace
≥ Database diva
≥ Javascript joker
≥ Regex rockstar
≥ Graphic design god
≥ HTML … whatever
I am passionate about developing on the web

and I want nothing less than to change the world
                  with my work.



      I’m a developer
This is probably copyright infringement but it’s totally worth it
love & marriage

♪ You can’t have one without the… other! ♪
≥ Just like love and marriage, a website won’t run
  without the server-side and the client-side
≥ Traditionally, server-side developers usually know
  just enough about HTML and CSS to get by until
  they can pass off their work to the client-side
  designer
love & marriage

≥ This used to be OK way back when the web was
  basically just tables, font tags, Paint Shop Pro and Comic
  Sans but now, we have HTML 5, complex CSS styles,
  media queries, Javascript and Javascript libraries, AJAX,
  JSON, bootstraps, content management systems,
  typography and web standards to deal with
≥ Bottom line (literally):
  The traditional approach won’t last much longer
a day in the life

The Hypothetical:
Client-side AJAX (Javascript/XML) request to an ASP.NET web service (on the
same server obvs), which connects to a vendors payment gateway on
another domain which runs on PHP and returns a JSON string of customer
information and payment status. The ASP.NET web service adds the
response to its own SQL database, encodes the results in a JSON string and
sends it back to the client-side which generates a receipt out of HTML, CSS
and images made by a designer.
I HAVE NO IDEA
 WHAT YOU’RE
TALKING ABOUT




         http://www.flickr.com/photos/notsogoodphotography/3115485369/
a day in the life

The Problem:
Assuming this is all custom coding with no set documentation available yet,
how much time will probably be lost in coordinating efforts between the
graphic designer, HTML/CSS developer, Javascript developer, ASP.NET
developer, database administrator and the vendor with the payment
gateway written in PHP?



How much time could have been saved with a single developer that knows
PHP, ASP.NET, HTML, CSS, Javascript, SQL and at least a bit of Photoshop?
deep thoughts

≥ Becoming a multi-language, multi-platform
  developer isn’t all that difficult.
≥ The Next Generation is more than an awesome TV
  show. In 10 years, the next generation will be our
  direct workplace competitors and they’re starting
  out with services we’re only just now beginning to
  use.
deep thoughts

≥ Knowing multiple disciplines can save you the
  frustration of hard-coding a paginator for your blog
  that requires creating special links and database
  queries when you could have just used a simple
  AJAX request on the client-side. This has the added
  benefit of further separating the view from the
  controller, amiright?
our websites need to change




               http://www.flickr.com/photos/kaibara/1448734963/sizes/l/in/photostream/
finally getting to the point

What is responsive web design?
≥ It’s more than just media queries and CSS3. It’s a
  principle of design AND development.
≥ Responsive web design is all about creating websites
  that respond to their environment by changing
  themselves in a manner that benefits user-experience
  the most, regardless of the user’s device, platform or
  resolution.
who dun it? HINT: It was probably this guy →


    Ethan Marcotte

   ≥ According to his awesome website Unstoppable Robot
      Ninja: “Ethan is passionate about web standards, gorgeous
      design, and how the two intersect.”
   ≥ Ethan wrote an article on A List Apart entitled, you guessed it,
      Responsive Web Design on May 25th, 2010. Since then, it has
      exploded in popularity.
HOWEVER!
  the truth is…
it’s totally been around for a long time

Wait… What?
≥ Be prepared to venture back to the ancient
  interwebs! Here’s a link from 1997 discussing fluid
  website layouts for varying screen resolutions
  including WebTV:
  http://webtips.dan.info/tables.html
≥ And here’s a screenshot…
so it’s been around awhile. big deal right?

Yeah, it’s a really big deal… thanks for not being so sarcastic
about all this.
≥ This is not a newfangled technology that is going to upset the
  “Committee of Redundancy, Compliance, and Hatred of New
  Things Committee” at your office.
≥ You can sell your boss on doing a responsive design by telling
  them that you’re going to use an old-school web practice to save
  the company money and make your clients happier. Unlike the
  last time you complimented Debbie in HR for her “excellent
  collection of Christmas sweaters”, it will be the truth!
i don’t know how to tell you this,
                        but i’m kind of a big deal…

So why is responsive web design only just now
becoming popular?
≥ Well, like so many things on the web, a movement
  without a cool trendy name is pretty much never going
  to happen.
≥ Somewhat more important is that it doesn’t suck
  anymore, thanks to our good pal CSS3 and/or
  Javascript.
tl;dr
You want to see examples…
http://www.alistapart.com/d/responsive-web-design/ex/ex-site-linearize.html




   Example 1
http://elliotjaystocks.com/




Example 2
http://2012.newadventuresconf.com/D




Example 3
It’s a secret. Too bad.




Example 4
Let’s dive into some
   code, shall we?
where to go next

≥ Make IE play nice with css3.mediaqueries.js:
   http://code.google.com/p/css3-mediaqueries-js/

≥ Ethan Marcotte’s original article on Responsive Web Design:
   http://www.alistapart.com/articles/responsive-web-design/

≥ Ethan Marcotte’s website:
   http://unstoppablerobotninja.com/

≥ Bleeding edge design and development articles:
   http://www.zeldman.com/

≥ Twitter Bootstrap
   http://twitter.github.com/bootstrap/
This session was more than just learning responsive
   design. We need to be responsive developers,
changing with the “ebb and flow” of the Internet and
                    our industry.



 You are a developer

Weitere ähnliche Inhalte

Was ist angesagt?

Responsive Web Design - but for real!
Responsive Web Design - but for real!Responsive Web Design - but for real!
Responsive Web Design - but for real!Rudy Rigot
 
Responsive Design Tools & Resources
Responsive Design Tools & ResourcesResponsive Design Tools & Resources
Responsive Design Tools & ResourcesClarissa Peterson
 
Design in a Web 2.0 World: Beyond Glossy And Gradients
Design in a Web 2.0 World: Beyond Glossy And GradientsDesign in a Web 2.0 World: Beyond Glossy And Gradients
Design in a Web 2.0 World: Beyond Glossy And GradientsPatrick Haney
 
How I learned to stop worrying and love UX metrics
How I learned to stop worrying and love UX metricsHow I learned to stop worrying and love UX metrics
How I learned to stop worrying and love UX metricsTammy Everts
 
Basic webpage layout and design
Basic webpage layout and designBasic webpage layout and design
Basic webpage layout and designAndz Bass
 
Why the heck isnt word press a cms
Why the heck isnt word press a cmsWhy the heck isnt word press a cms
Why the heck isnt word press a cmsJohn Eckman
 
Leverage Search and Customize to your Brand within SharePoint 2010
Leverage Search and Customize to your Brand within SharePoint 2010Leverage Search and Customize to your Brand within SharePoint 2010
Leverage Search and Customize to your Brand within SharePoint 2010Chaitu Madala
 
Responsive Design Methodology
Responsive Design MethodologyResponsive Design Methodology
Responsive Design MethodologyWijs
 
Responsive Design Essentials
Responsive Design EssentialsResponsive Design Essentials
Responsive Design EssentialsClarissa Peterson
 
Your website in the fast lane speedy seo (part 1)
Your website in the fast lane speedy seo (part 1)Your website in the fast lane speedy seo (part 1)
Your website in the fast lane speedy seo (part 1)Christopher Dill
 
9 worst practices in ux design
9 worst practices in ux design9 worst practices in ux design
9 worst practices in ux designSachin Khatiwoda
 
5 Factors That Make a Good Website
5 Factors That Make a Good Website5 Factors That Make a Good Website
5 Factors That Make a Good Websitegiddyflat6312
 
Responsive Web Design for Universal Access 2016
Responsive Web Design for Universal Access 2016Responsive Web Design for Universal Access 2016
Responsive Web Design for Universal Access 2016Kate Walser
 
Word press to go how to build a wordpress website ( pdf drive )...
Word press to go how to build a wordpress website ( pdf drive )...Word press to go how to build a wordpress website ( pdf drive )...
Word press to go how to build a wordpress website ( pdf drive )...hanitaha10
 
We're on a Mission: WordPress for Non-Profits
We're on a Mission: WordPress for Non-ProfitsWe're on a Mission: WordPress for Non-Profits
We're on a Mission: WordPress for Non-ProfitsJohn Eckman
 
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEMALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEMPixel Crayons
 
6 key learnings for responsive webdesign
6 key learnings for responsive webdesign6 key learnings for responsive webdesign
6 key learnings for responsive webdesignBart De Waele
 

Was ist angesagt? (20)

UX & Responsive Design
UX & Responsive DesignUX & Responsive Design
UX & Responsive Design
 
Responsive Design
Responsive Design Responsive Design
Responsive Design
 
Responsive Web Design - but for real!
Responsive Web Design - but for real!Responsive Web Design - but for real!
Responsive Web Design - but for real!
 
Responsive Design Tools & Resources
Responsive Design Tools & ResourcesResponsive Design Tools & Resources
Responsive Design Tools & Resources
 
Design in a Web 2.0 World: Beyond Glossy And Gradients
Design in a Web 2.0 World: Beyond Glossy And GradientsDesign in a Web 2.0 World: Beyond Glossy And Gradients
Design in a Web 2.0 World: Beyond Glossy And Gradients
 
How I learned to stop worrying and love UX metrics
How I learned to stop worrying and love UX metricsHow I learned to stop worrying and love UX metrics
How I learned to stop worrying and love UX metrics
 
Basic webpage layout and design
Basic webpage layout and designBasic webpage layout and design
Basic webpage layout and design
 
Why the heck isnt word press a cms
Why the heck isnt word press a cmsWhy the heck isnt word press a cms
Why the heck isnt word press a cms
 
Leverage Search and Customize to your Brand within SharePoint 2010
Leverage Search and Customize to your Brand within SharePoint 2010Leverage Search and Customize to your Brand within SharePoint 2010
Leverage Search and Customize to your Brand within SharePoint 2010
 
Responsive Design Methodology
Responsive Design MethodologyResponsive Design Methodology
Responsive Design Methodology
 
Responsive Design Essentials
Responsive Design EssentialsResponsive Design Essentials
Responsive Design Essentials
 
Your website in the fast lane speedy seo (part 1)
Your website in the fast lane speedy seo (part 1)Your website in the fast lane speedy seo (part 1)
Your website in the fast lane speedy seo (part 1)
 
9 worst practices in ux design
9 worst practices in ux design9 worst practices in ux design
9 worst practices in ux design
 
5 Factors That Make a Good Website
5 Factors That Make a Good Website5 Factors That Make a Good Website
5 Factors That Make a Good Website
 
Responsive Web Design for Universal Access 2016
Responsive Web Design for Universal Access 2016Responsive Web Design for Universal Access 2016
Responsive Web Design for Universal Access 2016
 
Word press to go how to build a wordpress website ( pdf drive )...
Word press to go how to build a wordpress website ( pdf drive )...Word press to go how to build a wordpress website ( pdf drive )...
Word press to go how to build a wordpress website ( pdf drive )...
 
We're on a Mission: WordPress for Non-Profits
We're on a Mission: WordPress for Non-ProfitsWe're on a Mission: WordPress for Non-Profits
We're on a Mission: WordPress for Non-Profits
 
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEMALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
ALERT! 7 TOP USER FRUSTRATIONS ON WEB & HOW TO RESOLVE THEM
 
6 key learnings for responsive webdesign
6 key learnings for responsive webdesign6 key learnings for responsive webdesign
6 key learnings for responsive webdesign
 
Wildnet Technologies Reviews - #WildnetTechnologiesReview
Wildnet Technologies Reviews - #WildnetTechnologiesReviewWildnet Technologies Reviews - #WildnetTechnologiesReview
Wildnet Technologies Reviews - #WildnetTechnologiesReview
 

Andere mochten auch

Tech Talks - Fundamentos JavaScript
Tech Talks - Fundamentos JavaScriptTech Talks - Fundamentos JavaScript
Tech Talks - Fundamentos JavaScriptBVision
 
Single page applications with backbone js
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone jsGil Fink
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page AppsGil Fink
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery MobileDavid Hudson
 
WEB 2.0: BUILDING RICH INTERNET APPLICATIONS WITH PHP
WEB 2.0: BUILDING RICH INTERNET APPLICATIONS WITH PHPWEB 2.0: BUILDING RICH INTERNET APPLICATIONS WITH PHP
WEB 2.0: BUILDING RICH INTERNET APPLICATIONS WITH PHPzend
 
Intro to Mobile Web Development with ColdFusion
Intro to Mobile Web Development with ColdFusionIntro to Mobile Web Development with ColdFusion
Intro to Mobile Web Development with ColdFusionMatthew Reinbold
 
Flash, Flex & AIR: A brief survey
Flash, Flex & AIR: A brief surveyFlash, Flex & AIR: A brief survey
Flash, Flex & AIR: A brief surveyTravis Isaacs
 

Andere mochten auch (7)

Tech Talks - Fundamentos JavaScript
Tech Talks - Fundamentos JavaScriptTech Talks - Fundamentos JavaScript
Tech Talks - Fundamentos JavaScript
 
Single page applications with backbone js
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone js
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page Apps
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobile
 
WEB 2.0: BUILDING RICH INTERNET APPLICATIONS WITH PHP
WEB 2.0: BUILDING RICH INTERNET APPLICATIONS WITH PHPWEB 2.0: BUILDING RICH INTERNET APPLICATIONS WITH PHP
WEB 2.0: BUILDING RICH INTERNET APPLICATIONS WITH PHP
 
Intro to Mobile Web Development with ColdFusion
Intro to Mobile Web Development with ColdFusionIntro to Mobile Web Development with ColdFusion
Intro to Mobile Web Development with ColdFusion
 
Flash, Flex & AIR: A brief survey
Flash, Flex & AIR: A brief surveyFlash, Flex & AIR: A brief survey
Flash, Flex & AIR: A brief survey
 

Ähnlich wie Responsive Design

Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013Achieve Internet
 
A Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page ApplicationsA Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page ApplicationsChris Love
 
New Rules of The Responsive Web
New Rules of The Responsive WebNew Rules of The Responsive Web
New Rules of The Responsive WebMatt Carver
 
FITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFrédéric Harper
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoChristian Heilmann
 
There Is No Mobile: An Introduction To Responsive Web Design
There Is No Mobile: An Introduction To Responsive Web DesignThere Is No Mobile: An Introduction To Responsive Web Design
There Is No Mobile: An Introduction To Responsive Web DesignChris Love
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web developmentChristian Heilmann
 
HTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutionsHTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutionsChristian Heilmann
 
Finding harmony in web development
Finding harmony in web developmentFinding harmony in web development
Finding harmony in web developmentChristian Heilmann
 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereUsing Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereChris Love
 
Responsive Web Design
Responsive Web Design Responsive Web Design
Responsive Web Design CLEVER°FRANKE
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignCantina
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampChris Love
 
How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018Noor Muhammad Khan
 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere Chris Love
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise
Doing Modern Web, aka JavaScript and HTML5 in the EnterpriseDoing Modern Web, aka JavaScript and HTML5 in the Enterprise
Doing Modern Web, aka JavaScript and HTML5 in the EnterpriseChris Love
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap Creative
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Nicholas Zakas
 
Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016Christian Heilmann
 
Stefan Judis "Did we(b development) lose the right direction?"
Stefan Judis "Did we(b development) lose the right direction?"Stefan Judis "Did we(b development) lose the right direction?"
Stefan Judis "Did we(b development) lose the right direction?"Fwdays
 

Ähnlich wie Responsive Design (20)

Responsive Web Design_2013
Responsive Web Design_2013Responsive Web Design_2013
Responsive Web Design_2013
 
A Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page ApplicationsA Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page Applications
 
New Rules of The Responsive Web
New Rules of The Responsive WebNew Rules of The Responsive Web
New Rules of The Responsive Web
 
FITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web Design
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
There Is No Mobile: An Introduction To Responsive Web Design
There Is No Mobile: An Introduction To Responsive Web DesignThere Is No Mobile: An Introduction To Responsive Web Design
There Is No Mobile: An Introduction To Responsive Web Design
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web development
 
HTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutionsHTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutions
 
Finding harmony in web development
Finding harmony in web developmentFinding harmony in web development
Finding harmony in web development
 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereUsing Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
 
Responsive Web Design
Responsive Web Design Responsive Web Design
Responsive Web Design
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
 
How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018
 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise
Doing Modern Web, aka JavaScript and HTML5 in the EnterpriseDoing Modern Web, aka JavaScript and HTML5 in the Enterprise
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book Sample
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
 
Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016
 
Stefan Judis "Did we(b development) lose the right direction?"
Stefan Judis "Did we(b development) lose the right direction?"Stefan Judis "Did we(b development) lose the right direction?"
Stefan Judis "Did we(b development) lose the right direction?"
 

Kürzlich hochgeladen

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Kürzlich hochgeladen (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Responsive Design

  • 1. responsive design a judy-chop to the face _davidhudson | davidhudson.me http://www.flickr.com/photos/kaibara/1448734963/sizes/l/in/photostream/
  • 2. who am i? ≥ developer @ southern bancorp ≥ creator of TypeButter, jQuery Bacon, craigscounter, WordChimp, Locatorade, blah blah blah blah! ≥ wannabe innovator ≥ political, religious, device, platform, language and framework agnostic
  • 3. I am passionate about developing on the web and I want nothing less than to change the world with my work.
  • 4.
  • 5.
  • 6.
  • 7. why are we here? ≥ The web is changing ≥ We are changing ≥ Our websites need to change ≥ Change is good http://www.flickr.com/photos/scingram/463720176/
  • 8. the web is changing http://www.flickr.com/photos/lord_dane/5988643349/
  • 9. The control which designers know in the print medium, and often desire in the web medium, is simply a function of the limitation of the printed page. We should embrace the fact that the web doesn’t have the same constraints, and design for this flexibility. But first, we must “accept the ebb and flow of things.” ~ John Allsopp, “A Dao of Web Design”
  • 10. device check ≥ How many devices do you have in just your household? ≥ Of those devices, what is the number of possible display resolutions? ≥ Wikipedia lists 134 “common” resolutions for computer and mobile devices. woah.
  • 11. that’s alotta smartphones ≥ 80% of humans own a mobile phone ≥ 91.4 million smartphones in the U.S. alone ≥ Out of 5 billion phones in the world today, 1.08 billion are smartphones ≥ Android Market Share: 46.9% ≥ iPhone Market Share: 28.7% Stats shamelessly stolen from: http://ansonalex.com/infographics/smartphone-usage-statistics-2012-infographic/
  • 12. mobile first “… the answer should always be mobile first” – Eric Schmidt, CEO @ Google ≥ Most sites are developed for resolutions of 1024px wide and above. this kinda sucks on a smartphone. so much for mobile first, right?
  • 13. we are changing http://www.flickr.com/photos/georgebovard/6640404281/
  • 14. don’t get pigeonholed http://www.flickr.com/photos/0olong/80870498/
  • 15. i’m not a php pimp Or a(n)… ≥ ASP.NET ace ≥ Database diva ≥ Javascript joker ≥ Regex rockstar ≥ Graphic design god ≥ HTML … whatever
  • 16. I am passionate about developing on the web and I want nothing less than to change the world with my work. I’m a developer
  • 17. This is probably copyright infringement but it’s totally worth it
  • 18. love & marriage ♪ You can’t have one without the… other! ♪ ≥ Just like love and marriage, a website won’t run without the server-side and the client-side ≥ Traditionally, server-side developers usually know just enough about HTML and CSS to get by until they can pass off their work to the client-side designer
  • 19. love & marriage ≥ This used to be OK way back when the web was basically just tables, font tags, Paint Shop Pro and Comic Sans but now, we have HTML 5, complex CSS styles, media queries, Javascript and Javascript libraries, AJAX, JSON, bootstraps, content management systems, typography and web standards to deal with ≥ Bottom line (literally): The traditional approach won’t last much longer
  • 20. a day in the life The Hypothetical: Client-side AJAX (Javascript/XML) request to an ASP.NET web service (on the same server obvs), which connects to a vendors payment gateway on another domain which runs on PHP and returns a JSON string of customer information and payment status. The ASP.NET web service adds the response to its own SQL database, encodes the results in a JSON string and sends it back to the client-side which generates a receipt out of HTML, CSS and images made by a designer.
  • 21. I HAVE NO IDEA WHAT YOU’RE TALKING ABOUT http://www.flickr.com/photos/notsogoodphotography/3115485369/
  • 22. a day in the life The Problem: Assuming this is all custom coding with no set documentation available yet, how much time will probably be lost in coordinating efforts between the graphic designer, HTML/CSS developer, Javascript developer, ASP.NET developer, database administrator and the vendor with the payment gateway written in PHP? How much time could have been saved with a single developer that knows PHP, ASP.NET, HTML, CSS, Javascript, SQL and at least a bit of Photoshop?
  • 23. deep thoughts ≥ Becoming a multi-language, multi-platform developer isn’t all that difficult. ≥ The Next Generation is more than an awesome TV show. In 10 years, the next generation will be our direct workplace competitors and they’re starting out with services we’re only just now beginning to use.
  • 24. deep thoughts ≥ Knowing multiple disciplines can save you the frustration of hard-coding a paginator for your blog that requires creating special links and database queries when you could have just used a simple AJAX request on the client-side. This has the added benefit of further separating the view from the controller, amiright?
  • 25. our websites need to change http://www.flickr.com/photos/kaibara/1448734963/sizes/l/in/photostream/
  • 26. finally getting to the point What is responsive web design? ≥ It’s more than just media queries and CSS3. It’s a principle of design AND development. ≥ Responsive web design is all about creating websites that respond to their environment by changing themselves in a manner that benefits user-experience the most, regardless of the user’s device, platform or resolution.
  • 27. who dun it? HINT: It was probably this guy → Ethan Marcotte ≥ According to his awesome website Unstoppable Robot Ninja: “Ethan is passionate about web standards, gorgeous design, and how the two intersect.” ≥ Ethan wrote an article on A List Apart entitled, you guessed it, Responsive Web Design on May 25th, 2010. Since then, it has exploded in popularity.
  • 28. HOWEVER! the truth is…
  • 29. it’s totally been around for a long time Wait… What? ≥ Be prepared to venture back to the ancient interwebs! Here’s a link from 1997 discussing fluid website layouts for varying screen resolutions including WebTV: http://webtips.dan.info/tables.html ≥ And here’s a screenshot…
  • 30.
  • 31. so it’s been around awhile. big deal right? Yeah, it’s a really big deal… thanks for not being so sarcastic about all this. ≥ This is not a newfangled technology that is going to upset the “Committee of Redundancy, Compliance, and Hatred of New Things Committee” at your office. ≥ You can sell your boss on doing a responsive design by telling them that you’re going to use an old-school web practice to save the company money and make your clients happier. Unlike the last time you complimented Debbie in HR for her “excellent collection of Christmas sweaters”, it will be the truth!
  • 32. i don’t know how to tell you this, but i’m kind of a big deal… So why is responsive web design only just now becoming popular? ≥ Well, like so many things on the web, a movement without a cool trendy name is pretty much never going to happen. ≥ Somewhat more important is that it doesn’t suck anymore, thanks to our good pal CSS3 and/or Javascript.
  • 33. tl;dr You want to see examples…
  • 37. It’s a secret. Too bad. Example 4
  • 38. Let’s dive into some code, shall we?
  • 39.
  • 40. where to go next ≥ Make IE play nice with css3.mediaqueries.js: http://code.google.com/p/css3-mediaqueries-js/ ≥ Ethan Marcotte’s original article on Responsive Web Design: http://www.alistapart.com/articles/responsive-web-design/ ≥ Ethan Marcotte’s website: http://unstoppablerobotninja.com/ ≥ Bleeding edge design and development articles: http://www.zeldman.com/ ≥ Twitter Bootstrap http://twitter.github.com/bootstrap/
  • 41. This session was more than just learning responsive design. We need to be responsive developers, changing with the “ebb and flow” of the Internet and our industry. You are a developer