SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
LET'S HTML5ify
  DRUPAL!
     core conversation

  HTML5 WORKING GROUP
SLIDES AT:


jen.cm/h6
WHAT IS
HAPPENING
 ALREADY
and has been since July 2010
HTML5
 DRUPAL
WORKING
 GROUP
 groups.drupal.org/html5
    irc: #drupal-html5
THE GROUP'S GOALS
  Use HTML5 today on Drupal 6 & 7 websites.

  Figure out best practices for Drupal + HTML5
through real world experiences, sharing knowledge
       and building community consensus.

              HTML5ify Drupal 8.
HTML5
  TOOLS
 MODULE


drupal.org/project/html5_tools
TOOLS
   Implement HTML5 Forms

     Simplify the output of:
$scripts, $styles, $submitted, etc.

  Add HTML5 Elements to the
   Filtered HTML input filter
    basically alter core's XHTML before
       it's markup goes to the theme
HTML5
   BASE
  THEME


drupal.org/project/html5_base
HTML5 BASE
        Override core templates
  (node.tpl, page.tpl, block.tpl, comment.tpl,
comment-wrapper.tpl, region.tpl, html.tpl, etc…)

           basically HTML5ify Stark
We are working in
the HTML5 Tools &
HTML5 base
issue queues
and on g.d.o
Andrei Matteescu                                                       Mason Wendell
Eric Duran                                                          Alan Burke
                            (amateescu)                                                            (carnarymason)


                Lin Clark               Dave Reid                         Je Burnz                      Tim Plunkett
                                                                          (jburnz)


 Alex Ross                                                                                 Theresa Summa
                            Nathan Smith                    Jen Simmons
 (bleen)                                                                                   (theresaanna)



                                       Jack Aponte                                                          John Zavocki
         Forest Mars                                                    John Albin Wilkins
                                       (jackalope)                                                          (johnvsc)
                                                                        (johnalbin)


  Laura Scott               Jared Ponchot                                                    Adrian Simmons
  (laura s)                                                 Matt Farina
                            (jponch)                                                         (adrinux)
                                                            (mfer)

                                                                                                            Stan Angelo
             Jen Lampton                                                      Paul Irish
                                             Jacine Luisi

                                                                                             Tom Behets
  Divya Manian                                                                               (betz)
                                  (medden)                   Pontus Nilsson
  (nimbupani)
                                                                                                           Mark Krug
                                                                                                           (devildogmrk)
                António Almeida                   John Roberts Wilson
                                                  (jrwilson)                       Jody Hamilton
                (perusio)                                                                                  … AND MORE!
                                                                                   (Jody Lynn)
LOGO
           TWITTER


STICKERS

           @drupalhtml5
HTML5ify D8
Form API                     Javascript improvements
                             with Web Workers
Hardcoded bits of HTML
                             Storage & caching
.tpls files in core modules
and themes                   Communication APIs

Input filters and security    Drag & Drop
checks
                             Progress & Meter

                                        and other stu …
IN CONTRIB
Geolocation Tools            Things made with Canvas

Video and Audio              Websocket-based Features
Implementation

Base Themes galore
                                        …everything else


        *core just has to stay out of the way
Pro HTML5
Programming
Peter Lubbers,
Brian Albers,
and Frank Salim

prohtml5.com
10 GUIDING
PRINCIPLES
0. HTML5ify

          HTML5 is the future.
              It's ready now.
Drupal core should output HTML5 markup
          and use HTML5 APIs.
1. SUPPORT OLDER
    BROWSERS

   Remain fully compatible with
     Internet Explorer 6, 7, 8
    and other older browsers.
2. LEAN IN TO
  THE DIVERSITY OF
       DEVICES
Drupal websites do not have to work or look the same
        on every device. They already don't.
3. MAINTAIN
      EXISTING
  FUNCTIONALITY
To swap-out existing technology with HTML5-
 powered replacements, polyfills are required.
"POLYFILL"
OPTION 1                                   OPTION 2
Use HTML 4 default and nothing else     Use javascript to implement the better
                                        UX for all browsers. Works if javascript
                                         support is on. Falls back to option 1.




        OPTION 3                                  OPTION 4
Use HTML5. Older browsers look like      Use HTML5 plus a "polyfill". Basically
 regular XHTML search box. Newer       Option #3 for modern browsers plus #2 for
    browsers get the better thing.    older browsers. Falls back to #1 for IE w/o js.
3. MAINTAIN
       EXISTING
   FUNCTIONALITY
Use polyfills when replacing existing functionality
        with an HTML5 implementation.
  Consider polyfills for new functionality on a
 case-by-case basis, leaning towards simplicity.
4. PERFORM
       Slow performance is a problem.
HTML5ifying Drupal cannot make Drupal slower.

If fact, there are a lot of things about HTML5 that
    could make Drupal run faster. Let's do that.
5. BE ACCESSIBLE
      If a choice has to be made between
the recommendations of HTML5 spec authors
            and accessibility experts,
        choose the accessibility experts.
6. GET SEMANTIC
   Historically, getting Drupal to output
semantic HTML has been a very low priority.

 To do HTML5 well, content must be marked
up semantically. This is a chance to get serious
          about valuing semantics.
7. FULFILL THE
COMMON USE CASE,
NOT THE EDGE CASE
 If certain markup makes sense for the majority
    of usecases, but not all, let's do it. It can be
  overridden for the rest. Choosing to be super
   generic instead is not a solution for anyone.
8. MIMIC XHTML.
    BE HTML.
Use XML syntax in forming our HTML.
 Quote our attributes. Use lowercase.
   Everything we are already doing.
  *although maybe make an exception for boolean attributes like 'pubdate'




       Do not do XHTML5. Period.
      Meaning no mime-type of "application/xml"
9. VALUE FINDABILITY.
   NOT MYTHOLOGY.

     Look to web standards leaders,
          not the SEO industry,
    for information on best practices.
10. VALUE
    PRACTICALITY
    OVER PURITY.
  Just like the Design Principles of HTML5.
If we have to ‘cheat’ to make it work, oh well.
    *We already have hacks to make it work in IE, why is this a time to get purist?
11. SUPPORT
EVOLUTION
We will keep changing Drupal's
 "HTML5y-ness" over time.
    It's not all or nothing.
          It's a process.
10 GUIDING PRINCIPLES
             1. Support older browsers.
       2. Lean into the diversity of devices.
        3. Maintain existing functionality.
                      4. Perform.
                   5. Be accessible.
                   6. Get semantic.
7. Fulfill the common use case, not the edge case.
           8. Mimic XHTML. Be HTML.
       9. Value findability. Not mythology.
         10. Value practicality over purity.
                11. Support evolution.
CODE SPRINT
  FRIDAY
        for

HTML5 TOOLS & BASE
Let's HTML5ify drupal

Contenu connexe

En vedette

SW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+DrupalSW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+DrupalJen Simmons
 
Theming the-enterprise-nyse-jensimmons
Theming the-enterprise-nyse-jensimmonsTheming the-enterprise-nyse-jensimmons
Theming the-enterprise-nyse-jensimmonsJen Simmons
 
HTML5 Drupal Working Group
HTML5 Drupal Working GroupHTML5 Drupal Working Group
HTML5 Drupal Working GroupJen Simmons
 
21st century multiliteracies UCF
21st century multiliteracies UCF21st century multiliteracies UCF
21st century multiliteracies UCFteachwithvision
 

En vedette (8)

Paragraphs
ParagraphsParagraphs
Paragraphs
 
SW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+DrupalSW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+Drupal
 
Idealism
IdealismIdealism
Idealism
 
Quality
QualityQuality
Quality
 
Theming the-enterprise-nyse-jensimmons
Theming the-enterprise-nyse-jensimmonsTheming the-enterprise-nyse-jensimmons
Theming the-enterprise-nyse-jensimmons
 
HTML5 Drupal Working Group
HTML5 Drupal Working GroupHTML5 Drupal Working Group
HTML5 Drupal Working Group
 
21st century multiliteracies UCF
21st century multiliteracies UCF21st century multiliteracies UCF
21st century multiliteracies UCF
 
classical reasoning
classical reasoningclassical reasoning
classical reasoning
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Let's HTML5ify drupal

  • 1. LET'S HTML5ify DRUPAL! core conversation HTML5 WORKING GROUP
  • 3. WHAT IS HAPPENING ALREADY and has been since July 2010
  • 4. HTML5 DRUPAL WORKING GROUP groups.drupal.org/html5 irc: #drupal-html5
  • 5. THE GROUP'S GOALS Use HTML5 today on Drupal 6 & 7 websites. Figure out best practices for Drupal + HTML5 through real world experiences, sharing knowledge and building community consensus. HTML5ify Drupal 8.
  • 6. HTML5 TOOLS MODULE drupal.org/project/html5_tools
  • 7. TOOLS Implement HTML5 Forms Simplify the output of: $scripts, $styles, $submitted, etc. Add HTML5 Elements to the Filtered HTML input filter basically alter core's XHTML before it's markup goes to the theme
  • 8. HTML5 BASE THEME drupal.org/project/html5_base
  • 9. HTML5 BASE Override core templates (node.tpl, page.tpl, block.tpl, comment.tpl, comment-wrapper.tpl, region.tpl, html.tpl, etc…) basically HTML5ify Stark
  • 10. We are working in the HTML5 Tools & HTML5 base issue queues and on g.d.o
  • 11. Andrei Matteescu Mason Wendell Eric Duran Alan Burke (amateescu) (carnarymason) Lin Clark Dave Reid Je Burnz Tim Plunkett (jburnz) Alex Ross Theresa Summa Nathan Smith Jen Simmons (bleen) (theresaanna) Jack Aponte John Zavocki Forest Mars John Albin Wilkins (jackalope) (johnvsc) (johnalbin) Laura Scott Jared Ponchot Adrian Simmons (laura s) Matt Farina (jponch) (adrinux) (mfer) Stan Angelo Jen Lampton Paul Irish Jacine Luisi Tom Behets Divya Manian (betz) (medden) Pontus Nilsson (nimbupani) Mark Krug (devildogmrk) António Almeida John Roberts Wilson (jrwilson) Jody Hamilton (perusio) … AND MORE! (Jody Lynn)
  • 12. LOGO TWITTER STICKERS @drupalhtml5
  • 13. HTML5ify D8 Form API Javascript improvements with Web Workers Hardcoded bits of HTML Storage & caching .tpls files in core modules and themes Communication APIs Input filters and security Drag & Drop checks Progress & Meter and other stu …
  • 14. IN CONTRIB Geolocation Tools Things made with Canvas Video and Audio Websocket-based Features Implementation Base Themes galore …everything else *core just has to stay out of the way
  • 15. Pro HTML5 Programming Peter Lubbers, Brian Albers, and Frank Salim prohtml5.com
  • 17. 0. HTML5ify HTML5 is the future. It's ready now. Drupal core should output HTML5 markup and use HTML5 APIs.
  • 18. 1. SUPPORT OLDER BROWSERS Remain fully compatible with Internet Explorer 6, 7, 8 and other older browsers.
  • 19. 2. LEAN IN TO THE DIVERSITY OF DEVICES Drupal websites do not have to work or look the same on every device. They already don't.
  • 20. 3. MAINTAIN EXISTING FUNCTIONALITY To swap-out existing technology with HTML5- powered replacements, polyfills are required.
  • 22. OPTION 1 OPTION 2 Use HTML 4 default and nothing else Use javascript to implement the better UX for all browsers. Works if javascript support is on. Falls back to option 1. OPTION 3 OPTION 4 Use HTML5. Older browsers look like Use HTML5 plus a "polyfill". Basically regular XHTML search box. Newer Option #3 for modern browsers plus #2 for browsers get the better thing. older browsers. Falls back to #1 for IE w/o js.
  • 23. 3. MAINTAIN EXISTING FUNCTIONALITY Use polyfills when replacing existing functionality with an HTML5 implementation. Consider polyfills for new functionality on a case-by-case basis, leaning towards simplicity.
  • 24. 4. PERFORM Slow performance is a problem. HTML5ifying Drupal cannot make Drupal slower. If fact, there are a lot of things about HTML5 that could make Drupal run faster. Let's do that.
  • 25. 5. BE ACCESSIBLE If a choice has to be made between the recommendations of HTML5 spec authors and accessibility experts, choose the accessibility experts.
  • 26. 6. GET SEMANTIC Historically, getting Drupal to output semantic HTML has been a very low priority. To do HTML5 well, content must be marked up semantically. This is a chance to get serious about valuing semantics.
  • 27. 7. FULFILL THE COMMON USE CASE, NOT THE EDGE CASE If certain markup makes sense for the majority of usecases, but not all, let's do it. It can be overridden for the rest. Choosing to be super generic instead is not a solution for anyone.
  • 28. 8. MIMIC XHTML. BE HTML. Use XML syntax in forming our HTML. Quote our attributes. Use lowercase. Everything we are already doing. *although maybe make an exception for boolean attributes like 'pubdate' Do not do XHTML5. Period. Meaning no mime-type of "application/xml"
  • 29. 9. VALUE FINDABILITY. NOT MYTHOLOGY. Look to web standards leaders, not the SEO industry, for information on best practices.
  • 30. 10. VALUE PRACTICALITY OVER PURITY. Just like the Design Principles of HTML5. If we have to ‘cheat’ to make it work, oh well. *We already have hacks to make it work in IE, why is this a time to get purist?
  • 31. 11. SUPPORT EVOLUTION We will keep changing Drupal's "HTML5y-ness" over time. It's not all or nothing. It's a process.
  • 32. 10 GUIDING PRINCIPLES 1. Support older browsers. 2. Lean into the diversity of devices. 3. Maintain existing functionality. 4. Perform. 5. Be accessible. 6. Get semantic. 7. Fulfill the common use case, not the edge case. 8. Mimic XHTML. Be HTML. 9. Value findability. Not mythology. 10. Value practicality over purity. 11. Support evolution.
  • 33. CODE SPRINT FRIDAY for HTML5 TOOLS & BASE