SlideShare una empresa de Scribd logo
1 de 100
Descargar para leer sin conexión
Tim Wright, @csskarma
Wednesday, August 31, 2011
About me.

               • BU	
  App	
  Dev
               • CSSkarma
               • Smashing	
  Magazine	
  &	
  SitePoint



Wednesday, August 31, 2011
What we’ll talk about

               • IE	
  6/7
               • Guiding	
  principles
               • Proper	
  detection
               • Performance


Wednesday, August 31, 2011
The Goal.

                             scale	
  your	
  mobile	
  strategy.




Wednesday, August 31, 2011
The Goal.

                                              Web
                             scale	
  your	
  mobile	
  strategy.




Wednesday, August 31, 2011
Let’s step back.




Wednesday, August 31, 2011
Let’s step back.

                             Why	
  do	
  we	
  hate	
  IE	
  6/7?




Wednesday, August 31, 2011
Let’s step back.

                             body	
  {
                             	
   color:	
  red;	
  /*	
  normal	
  */
                             	
   color:	
  green9;	
  /*	
  IE8	
  and	
  below	
  */
                             	
   *color:	
  yellow;	
  /*	
  IE7	
  and	
  below	
  */
                             	
   _color:	
  orange;	
  /*	
  IE6	
  */
                             }




Wednesday, August 31, 2011
Let’s step back.
       <!-­‐-­‐[if	
  IE]>
       <link	
  href="ie.css"	
  rel="stylesheet"	
  media="all">
       <![endif]-­‐-­‐>

       <!-­‐-­‐[if	
  lte	
  IE	
  7]>
       <link	
  href="ie7.css"	
  rel="stylesheet"	
  media="all">
       <![endif]-­‐-­‐>

       <!-­‐-­‐[if	
  lt	
  IE	
  7]>
       <link	
  href="ie6.css"	
  rel="stylesheet"	
  media="all">
       <![endif]-­‐-­‐>



Wednesday, August 31, 2011
Let’s step back.

       <!-­‐-­‐[if	
  lt	
  IE	
  7	
  ]>	
  <body	
  class="ie6">	
  <![endif]-­‐-­‐>

       <!-­‐-­‐[if	
  IE	
  7	
  ]>	
  <body	
  class="ie7">	
  <![endif]-­‐-­‐>

       <!-­‐-­‐[if	
  IE	
  8	
  ]>	
  <body	
  class="ie8">	
  <![endif]-­‐-­‐>

       <!-­‐-­‐[if	
  (gte	
  IE	
  9)|!(IE)]><!-­‐-­‐>	
  <body>	
  <!-­‐-­‐<![endif]-­‐-­‐>




Wednesday, August 31, 2011
Let’s step back.
                  For	
  IE.
                             HTML     body	
  element



                             CSS    hacks/conditionals



                              JS        detection



Wednesday, August 31, 2011
Let’s step back.

        We’re	
  doing	
  it	
  for	
  mobile	
  too...




Wednesday, August 31, 2011
Let’s step back.

                              example.com
                             m.example.com



Wednesday, August 31, 2011
Let’s step back.
                                               device	
  list




                  HTML                        mobile	
  HTML
                                  switching

                      CSS                      mobile	
  CSS
                                  mechanism

                             JS                 mobile	
  JS


Wednesday, August 31, 2011
Let’s step back.

                             c’mon,	
  really?




Wednesday, August 31, 2011
Guiding principles.




Wednesday, August 31, 2011
Guiding principles.

                             1
                         4       2
                             3
Wednesday, August 31, 2011
Guiding principles.

                             1
                             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.



                         4        2
                             3
Wednesday, August 31, 2011
Guiding principles.

                             1
                             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.



                         4        2         Build	
  it	
  once,	
  build
                                            it	
  right




                             3
Wednesday, August 31, 2011
Guiding principles.

                             1
                             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.



                         4         2        Build	
  it	
  once,	
  build
                                            it	
  right




                             3   Think	
  &	
  Communicate



Wednesday, August 31, 2011
Guiding principles.

                                 1    More	
  stuff	
  is	
  harder	
  
                                      to	
  manage



                         4   Talk	
  about
                             success
                                             2       Build	
  it	
  once,	
  build
                                                     it	
  right




                                 3      Think	
  &	
  Communicate



Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage. think it.
                                       Don’t over




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage




Wednesday, August 31, 2011
1                       XX
                             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1                       XX
                             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.

                                     X
                                     X XX
                                     X XX
Wednesday, August 31, 2011
1                       XX
                             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.

                                     X
                                     X XX
                                     X XX
Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.
                             Policy	
  for	
  targe.ng	
  mobile	
  users
                               Good	
  performance
                                -­‐	
  cut	
  down	
  h2p	
  requests
                                -­‐	
  op5mize	
  JS	
  &	
  CSS
                               Quick	
  access	
  to	
  informa5on



Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.
                             Policy	
  for	
  targe.ng	
  mobile	
  users
                               Good	
  performance
                                -­‐	
  cut	
  down	
  h2p	
  requests
                                -­‐	
  op5mize	
  JS	
  &	
  CSS
                               Quick	
  access	
  to	
  informa5on



Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.
                                                           all
                             Policy	
  for	
  targe.ng	
  mobile	
  users
                               Good	
  performance
                                -­‐	
  cut	
  down	
  h2p	
  requests
                                -­‐	
  op5mize	
  JS	
  &	
  CSS
                               Quick	
  access	
  to	
  informa5on



Wednesday, August 31, 2011
1                       XX
                             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.

                                     X
                                     X XX
                                     X XX
Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage. this	
  is	
  fun!




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage. this	
  is	
  kinda	
  sucks
                                                            :-­‐(



                   fake	
  happiness




Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.
    Solution?



Wednesday, August 31, 2011
1             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.
    Solution?	
  have	
  less	
  stuff.



Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.




Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.

                             structural	
  layer

Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.

                     presentation	
  layer

Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.

                             behavior	
  layer

Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.
           progressive enhancement,
                    again?



Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.
               What	
  are	
  we	
  really	
  doing	
  here?




Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.

                                               vs.



Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.
                             Changing	
  the	
  design?




Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.
                             Changing	
  the	
  design?

                                             CSS
                             media	
  queries.

Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.
                       Changing	
  the	
  interaction?




Wednesday, August 31, 2011
2                 Build	
  it	
  once,	
  build	
  it
                              right.
                       Changing	
  the	
  interaction?

                                               JS
                             feature	
  detec5on

Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.
    A	
  combina5on	
  of	
  media queries	
  &	
  
            JS feature detection




Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.
                                  modernizr.
                                script	
  loaders.
                               native	
  detection


Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.
        What	
  about	
  performance?



Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.
                Performance always
                      matters.


Wednesday, August 31, 2011
2                Build	
  it	
  once,	
  build	
  it
                             right.
        be2er	
  communica5on	
  =	
  be2er	
  
                   performance


Wednesday, August 31, 2011
3                Think	
  &	
  Communicate




Wednesday, August 31, 2011
3                Think	
  &	
  Communicate
Don’t	
  solve	
  back-end	
  problems	
  
          with	
  JavaScript



Wednesday, August 31, 2011
3                Think	
  &	
  Communicate
  10	
  jQuery	
  plugins	
  in	
  a	
  cms	
  does	
  
   not	
  necessitate	
  a	
  Web	
  strategy



Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

                                slideshows.




Wednesday, August 31, 2011
3                Think	
  &	
  Communicate




                                  alumni.usc.edu

Wednesday, August 31, 2011
3                Think	
  &	
  Communicate




Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

 well,	
  there’s	
  
your	
  problem




Wednesday, August 31, 2011
3                Think	
  &	
  Communicate
                                         data	
  (images)
                server-­‐side
                  fallback
                                                                         ajax	
  call


                                only	
  display	
  what	
  you	
  need




Wednesday, August 31, 2011
3                Think	
  &	
  Communicate
Don’t	
  solve	
  front-end	
  problems	
  
                 with	
  PHP



Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

                                 detection.




Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

                       user agent	
  detection




Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

                             feature	
  detection




Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

                             Ask	
  yourself	
  some
                              questions...



Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

   What	
  is	
  mobile	
  about	
  this	
  site?



Wednesday, August 31, 2011
3                Think	
  &	
  Communicate


                                         vs.



Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

     Why	
  would	
  I	
  remove	
  content?



Wednesday, August 31, 2011
3                          XX
                             More	
  stuff	
  is	
  harder	
  
                             to	
  manage.

                                     X
                                     X XX
                                     X XX
Wednesday, August 31, 2011
3                Think	
  &	
  Communicate
    Nobody	
  wants	
  to	
  look	
  at	
  useless	
  
                content.



Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

Why	
  is	
  this	
  performing	
  poorly?



Wednesday, August 31, 2011
3                Think	
  &	
  Communicate
                                  plugins.
                               jQuery	
  loops.
                               http	
  requests.


Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

                                solution?



Wednesday, August 31, 2011
3                Think	
  &	
  Communicate

                solution?	
  talk	
  to	
  people.



Wednesday, August 31, 2011
4                Talk	
  about	
  your
                             success




Wednesday, August 31, 2011
4                Talk	
  about	
  your
                             success

                             ...	
  educate	
  about
                             your	
  failures.

Wednesday, August 31, 2011
4                Talk	
  about	
  your	
  
                             success




Wednesday, August 31, 2011
4Bestbout	
  your	
  
               Talk	
  a
             Web site of
               success
                         mobile

                2011 by
             edustyle.net
Wednesday, August 31, 2011
4Bestbout	
  your	
  
               Talk	
  a
             Web site of
               success
                         mobile

                2011 by
             edustyle.net
Wednesday, August 31, 2011
4                Talk	
  about	
  your	
  
                             success



                                       Best mobile Web site of 2011 by
                                                edustyle.net
Wednesday, August 31, 2011
4                Talk	
  about	
  your
                             success
                             m. vs. /m
                             detection (presto engine)
                             switching mechanism
                             cookies?
                             double design
                             double development



Wednesday, August 31, 2011
What we talked about

                   • IE	
  6/7
                   • Guiding	
  principles
                   • Feature	
  detection
                   • Performance


Wednesday, August 31, 2011
Hang	
  some

                                	
  ?’s
                             on	
  the	
  strategy


Wednesday, August 31, 2011
Questions?




Wednesday, August 31, 2011
Contact

         twitter:	
  @csskarma
         e-mail:	
  timwright12@gmail.com
         web:	
  csskarma.com

                             h2p://bit.ly/sxsw-­‐csskarma

Wednesday, August 31, 2011

Más contenido relacionado

Destacado

Mobile, Media & Touch
Mobile, Media & TouchMobile, Media & Touch
Mobile, Media & TouchTim Wright
 
USC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case StudyUSC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case StudyTim Wright
 
Design process
Design processDesign process
Design processTim Wright
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsTim Wright
 
Color & Typography
Color & TypographyColor & Typography
Color & TypographyTim Wright
 
Building an Atomic Design System
Building an Atomic Design SystemBuilding an Atomic Design System
Building an Atomic Design SystemTim Wright
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5Tim Wright
 
HTML 5: The Future of the Web
HTML 5: The Future of the WebHTML 5: The Future of the Web
HTML 5: The Future of the WebTim Wright
 

Destacado (9)

Mobile, Media & Touch
Mobile, Media & TouchMobile, Media & Touch
Mobile, Media & Touch
 
USC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case StudyUSC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case Study
 
Design process
Design processDesign process
Design process
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web Applications
 
Color & Typography
Color & TypographyColor & Typography
Color & Typography
 
Building an Atomic Design System
Building an Atomic Design SystemBuilding an Atomic Design System
Building an Atomic Design System
 
Form design
Form designForm design
Form design
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5
 
HTML 5: The Future of the Web
HTML 5: The Future of the WebHTML 5: The Future of the Web
HTML 5: The Future of the Web
 

Similar a Implementing a Scalable Mobile Strategy

Ben McAllister - The Science of Good Design: A Dangerous Idea
Ben McAllister - The Science of Good Design: A Dangerous IdeaBen McAllister - The Science of Good Design: A Dangerous Idea
Ben McAllister - The Science of Good Design: A Dangerous Ideabolt peters
 
Wibiya founders at The Junction
Wibiya founders at The JunctionWibiya founders at The Junction
Wibiya founders at The JunctionDaniel Tal
 
Group 5 Presentation
Group 5 PresentationGroup 5 Presentation
Group 5 PresentationCTan9
 
Facebook EdgeRank REtechSouth Presentation
Facebook EdgeRank REtechSouth PresentationFacebook EdgeRank REtechSouth Presentation
Facebook EdgeRank REtechSouth PresentationBrad Carroll
 
2011 SBS Sydney | Didier Elzinga, Culture as a Competitive Advantage in Moder...
2011 SBS Sydney | Didier Elzinga, Culture as a Competitive Advantage in Moder...2011 SBS Sydney | Didier Elzinga, Culture as a Competitive Advantage in Moder...
2011 SBS Sydney | Didier Elzinga, Culture as a Competitive Advantage in Moder...Dachis Group
 
Bode core retreat 2011
Bode core retreat 2011Bode core retreat 2011
Bode core retreat 2011Terri Sallee
 
Sara Summers - Invisible Me: Emotional Intelligence & Observational Research
Sara Summers - Invisible Me: Emotional Intelligence & Observational ResearchSara Summers - Invisible Me: Emotional Intelligence & Observational Research
Sara Summers - Invisible Me: Emotional Intelligence & Observational Researchbolt peters
 
Web Wonders
Web WondersWeb Wonders
Web Wondersheymilly
 
Korea PDF Presentation
Korea PDF PresentationKorea PDF Presentation
Korea PDF PresentationDavid Cohn
 
Android Apps Success and Store trend
Android Apps Success and Store trendAndroid Apps Success and Store trend
Android Apps Success and Store trend01Booster
 
Design for Marketing Technical Services
Design for Marketing Technical ServicesDesign for Marketing Technical Services
Design for Marketing Technical ServicesJon Sandruck
 

Similar a Implementing a Scalable Mobile Strategy (19)

Ben McAllister - The Science of Good Design: A Dangerous Idea
Ben McAllister - The Science of Good Design: A Dangerous IdeaBen McAllister - The Science of Good Design: A Dangerous Idea
Ben McAllister - The Science of Good Design: A Dangerous Idea
 
Wibiya founders at The Junction
Wibiya founders at The JunctionWibiya founders at The Junction
Wibiya founders at The Junction
 
Group 5 Presentation
Group 5 PresentationGroup 5 Presentation
Group 5 Presentation
 
#LsmNYC Team - Roundtable
#LsmNYC Team - Roundtable#LsmNYC Team - Roundtable
#LsmNYC Team - Roundtable
 
Facebook EdgeRank REtechSouth Presentation
Facebook EdgeRank REtechSouth PresentationFacebook EdgeRank REtechSouth Presentation
Facebook EdgeRank REtechSouth Presentation
 
2011 SBS Sydney | Didier Elzinga, Culture as a Competitive Advantage in Moder...
2011 SBS Sydney | Didier Elzinga, Culture as a Competitive Advantage in Moder...2011 SBS Sydney | Didier Elzinga, Culture as a Competitive Advantage in Moder...
2011 SBS Sydney | Didier Elzinga, Culture as a Competitive Advantage in Moder...
 
Yeswecan
YeswecanYeswecan
Yeswecan
 
Bode core retreat 2011
Bode core retreat 2011Bode core retreat 2011
Bode core retreat 2011
 
Final Presentation
Final PresentationFinal Presentation
Final Presentation
 
Sara Summers - Invisible Me: Emotional Intelligence & Observational Research
Sara Summers - Invisible Me: Emotional Intelligence & Observational ResearchSara Summers - Invisible Me: Emotional Intelligence & Observational Research
Sara Summers - Invisible Me: Emotional Intelligence & Observational Research
 
Web Wonders
Web WondersWeb Wonders
Web Wonders
 
Alternative Software Development Methodology
Alternative Software Development MethodologyAlternative Software Development Methodology
Alternative Software Development Methodology
 
Agile xptdd@gosoft
Agile xptdd@gosoftAgile xptdd@gosoft
Agile xptdd@gosoft
 
Agile xp tdd@gosoft
Agile xp tdd@gosoftAgile xp tdd@gosoft
Agile xp tdd@gosoft
 
Startups2011
Startups2011Startups2011
Startups2011
 
Coaching by question
Coaching by questionCoaching by question
Coaching by question
 
Korea PDF Presentation
Korea PDF PresentationKorea PDF Presentation
Korea PDF Presentation
 
Android Apps Success and Store trend
Android Apps Success and Store trendAndroid Apps Success and Store trend
Android Apps Success and Store trend
 
Design for Marketing Technical Services
Design for Marketing Technical ServicesDesign for Marketing Technical Services
Design for Marketing Technical Services
 

Último

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Último (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Implementing a Scalable Mobile Strategy

  • 2. About me. • BU  App  Dev • CSSkarma • Smashing  Magazine  &  SitePoint Wednesday, August 31, 2011
  • 3. What we’ll talk about • IE  6/7 • Guiding  principles • Proper  detection • Performance Wednesday, August 31, 2011
  • 4. The Goal. scale  your  mobile  strategy. Wednesday, August 31, 2011
  • 5. The Goal. Web scale  your  mobile  strategy. Wednesday, August 31, 2011
  • 7. Let’s step back. Why  do  we  hate  IE  6/7? Wednesday, August 31, 2011
  • 8. Let’s step back. body  {   color:  red;  /*  normal  */   color:  green9;  /*  IE8  and  below  */   *color:  yellow;  /*  IE7  and  below  */   _color:  orange;  /*  IE6  */ } Wednesday, August 31, 2011
  • 9. Let’s step back. <!-­‐-­‐[if  IE]> <link  href="ie.css"  rel="stylesheet"  media="all"> <![endif]-­‐-­‐> <!-­‐-­‐[if  lte  IE  7]> <link  href="ie7.css"  rel="stylesheet"  media="all"> <![endif]-­‐-­‐> <!-­‐-­‐[if  lt  IE  7]> <link  href="ie6.css"  rel="stylesheet"  media="all"> <![endif]-­‐-­‐> Wednesday, August 31, 2011
  • 10. Let’s step back. <!-­‐-­‐[if  lt  IE  7  ]>  <body  class="ie6">  <![endif]-­‐-­‐> <!-­‐-­‐[if  IE  7  ]>  <body  class="ie7">  <![endif]-­‐-­‐> <!-­‐-­‐[if  IE  8  ]>  <body  class="ie8">  <![endif]-­‐-­‐> <!-­‐-­‐[if  (gte  IE  9)|!(IE)]><!-­‐-­‐>  <body>  <!-­‐-­‐<![endif]-­‐-­‐> Wednesday, August 31, 2011
  • 11. Let’s step back. For  IE. HTML body  element CSS hacks/conditionals JS detection Wednesday, August 31, 2011
  • 12. Let’s step back. We’re  doing  it  for  mobile  too... Wednesday, August 31, 2011
  • 13. Let’s step back. example.com m.example.com Wednesday, August 31, 2011
  • 14. Let’s step back. device  list HTML mobile  HTML switching CSS mobile  CSS mechanism JS mobile  JS Wednesday, August 31, 2011
  • 15. Let’s step back. c’mon,  really? Wednesday, August 31, 2011
  • 17. Guiding principles. 1 4 2 3 Wednesday, August 31, 2011
  • 18. Guiding principles. 1 More  stuff  is  harder   to  manage. 4 2 3 Wednesday, August 31, 2011
  • 19. Guiding principles. 1 More  stuff  is  harder   to  manage. 4 2 Build  it  once,  build it  right 3 Wednesday, August 31, 2011
  • 20. Guiding principles. 1 More  stuff  is  harder   to  manage. 4 2 Build  it  once,  build it  right 3 Think  &  Communicate Wednesday, August 31, 2011
  • 21. Guiding principles. 1 More  stuff  is  harder   to  manage 4 Talk  about success 2 Build  it  once,  build it  right 3 Think  &  Communicate Wednesday, August 31, 2011
  • 22. 1 More  stuff  is  harder   to  manage Wednesday, August 31, 2011
  • 23. 1 More  stuff  is  harder   to  manage Wednesday, August 31, 2011
  • 24. 1 More  stuff  is  harder   to  manage Wednesday, August 31, 2011
  • 25. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 26. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 27. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 28. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 29. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 30. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 31. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 32. 1 More  stuff  is  harder   to  manage. think it. Don’t over Wednesday, August 31, 2011
  • 33. 1 More  stuff  is  harder   to  manage Wednesday, August 31, 2011
  • 34. 1 XX More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 35. 1 XX More  stuff  is  harder   to  manage. X X XX X XX Wednesday, August 31, 2011
  • 36. 1 XX More  stuff  is  harder   to  manage. X X XX X XX Wednesday, August 31, 2011
  • 37. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 38. 1 More  stuff  is  harder   to  manage. Policy  for  targe.ng  mobile  users Good  performance -­‐  cut  down  h2p  requests -­‐  op5mize  JS  &  CSS Quick  access  to  informa5on Wednesday, August 31, 2011
  • 39. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 40. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 41. 1 More  stuff  is  harder   to  manage. Policy  for  targe.ng  mobile  users Good  performance -­‐  cut  down  h2p  requests -­‐  op5mize  JS  &  CSS Quick  access  to  informa5on Wednesday, August 31, 2011
  • 42. 1 More  stuff  is  harder   to  manage. all Policy  for  targe.ng  mobile  users Good  performance -­‐  cut  down  h2p  requests -­‐  op5mize  JS  &  CSS Quick  access  to  informa5on Wednesday, August 31, 2011
  • 43. 1 XX More  stuff  is  harder   to  manage. X X XX X XX Wednesday, August 31, 2011
  • 44. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 45. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 46. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 47. 1 More  stuff  is  harder   to  manage. Wednesday, August 31, 2011
  • 48. 1 More  stuff  is  harder   to  manage. this  is  fun! Wednesday, August 31, 2011
  • 49. 1 More  stuff  is  harder   to  manage. this  is  kinda  sucks :-­‐( fake  happiness Wednesday, August 31, 2011
  • 50. 1 More  stuff  is  harder   to  manage. Solution? Wednesday, August 31, 2011
  • 51. 1 More  stuff  is  harder   to  manage. Solution?  have  less  stuff. Wednesday, August 31, 2011
  • 52. 2 Build  it  once,  build  it right. Wednesday, August 31, 2011
  • 53. 2 Build  it  once,  build  it right. structural  layer Wednesday, August 31, 2011
  • 54. 2 Build  it  once,  build  it right. presentation  layer Wednesday, August 31, 2011
  • 55. 2 Build  it  once,  build  it right. behavior  layer Wednesday, August 31, 2011
  • 56. 2 Build  it  once,  build  it right. progressive enhancement, again? Wednesday, August 31, 2011
  • 57. 2 Build  it  once,  build  it right. What  are  we  really  doing  here? Wednesday, August 31, 2011
  • 58. 2 Build  it  once,  build  it right. vs. Wednesday, August 31, 2011
  • 59. 2 Build  it  once,  build  it right. Changing  the  design? Wednesday, August 31, 2011
  • 60. 2 Build  it  once,  build  it right. Changing  the  design? CSS media  queries. Wednesday, August 31, 2011
  • 61. 2 Build  it  once,  build  it right. Changing  the  interaction? Wednesday, August 31, 2011
  • 62. 2 Build  it  once,  build  it right. Changing  the  interaction? JS feature  detec5on Wednesday, August 31, 2011
  • 63. 2 Build  it  once,  build  it right. A  combina5on  of  media queries  &   JS feature detection Wednesday, August 31, 2011
  • 64. 2 Build  it  once,  build  it right. modernizr. script  loaders. native  detection Wednesday, August 31, 2011
  • 65. 2 Build  it  once,  build  it right. What  about  performance? Wednesday, August 31, 2011
  • 66. 2 Build  it  once,  build  it right. Performance always matters. Wednesday, August 31, 2011
  • 67. 2 Build  it  once,  build  it right. be2er  communica5on  =  be2er   performance Wednesday, August 31, 2011
  • 68. 3 Think  &  Communicate Wednesday, August 31, 2011
  • 69. 3 Think  &  Communicate Don’t  solve  back-end  problems   with  JavaScript Wednesday, August 31, 2011
  • 70. 3 Think  &  Communicate 10  jQuery  plugins  in  a  cms  does   not  necessitate  a  Web  strategy Wednesday, August 31, 2011
  • 71. 3 Think  &  Communicate slideshows. Wednesday, August 31, 2011
  • 72. 3 Think  &  Communicate alumni.usc.edu Wednesday, August 31, 2011
  • 73. 3 Think  &  Communicate Wednesday, August 31, 2011
  • 74. 3 Think  &  Communicate well,  there’s   your  problem Wednesday, August 31, 2011
  • 75. 3 Think  &  Communicate data  (images) server-­‐side fallback ajax  call only  display  what  you  need Wednesday, August 31, 2011
  • 76. 3 Think  &  Communicate Don’t  solve  front-end  problems   with  PHP Wednesday, August 31, 2011
  • 77. 3 Think  &  Communicate detection. Wednesday, August 31, 2011
  • 78. 3 Think  &  Communicate user agent  detection Wednesday, August 31, 2011
  • 79. 3 Think  &  Communicate feature  detection Wednesday, August 31, 2011
  • 80. 3 Think  &  Communicate Ask  yourself  some questions... Wednesday, August 31, 2011
  • 81. 3 Think  &  Communicate What  is  mobile  about  this  site? Wednesday, August 31, 2011
  • 82. 3 Think  &  Communicate vs. Wednesday, August 31, 2011
  • 83. 3 Think  &  Communicate Why  would  I  remove  content? Wednesday, August 31, 2011
  • 84. 3 XX More  stuff  is  harder   to  manage. X X XX X XX Wednesday, August 31, 2011
  • 85. 3 Think  &  Communicate Nobody  wants  to  look  at  useless   content. Wednesday, August 31, 2011
  • 86. 3 Think  &  Communicate Why  is  this  performing  poorly? Wednesday, August 31, 2011
  • 87. 3 Think  &  Communicate plugins. jQuery  loops. http  requests. Wednesday, August 31, 2011
  • 88. 3 Think  &  Communicate solution? Wednesday, August 31, 2011
  • 89. 3 Think  &  Communicate solution?  talk  to  people. Wednesday, August 31, 2011
  • 90. 4 Talk  about  your success Wednesday, August 31, 2011
  • 91. 4 Talk  about  your success ...  educate  about your  failures. Wednesday, August 31, 2011
  • 92. 4 Talk  about  your   success Wednesday, August 31, 2011
  • 93. 4Bestbout  your   Talk  a Web site of success mobile 2011 by edustyle.net Wednesday, August 31, 2011
  • 94. 4Bestbout  your   Talk  a Web site of success mobile 2011 by edustyle.net Wednesday, August 31, 2011
  • 95. 4 Talk  about  your   success Best mobile Web site of 2011 by edustyle.net Wednesday, August 31, 2011
  • 96. 4 Talk  about  your success m. vs. /m detection (presto engine) switching mechanism cookies? double design double development Wednesday, August 31, 2011
  • 97. What we talked about • IE  6/7 • Guiding  principles • Feature  detection • Performance Wednesday, August 31, 2011
  • 98. Hang  some  ?’s on  the  strategy Wednesday, August 31, 2011
  • 100. Contact twitter:  @csskarma e-mail:  timwright12@gmail.com web:  csskarma.com h2p://bit.ly/sxsw-­‐csskarma Wednesday, August 31, 2011