HTML.next

Cambridge, MA

Woods meeting 2014

Making HTML more agile

  • W3C Process is being revised to improve agility
  • HTML Working Group has a new Work Mode, to match the Web Applications Working Group mode of operations
  • public-html@w3.org is open to everyone
  • Faster release of HTML Recommendations: HTML 5.1 in Q42015?

Extensions specifications

  • Encouraging new ideas through extensions
  • Image description, Media Source, EME, JSON form, Form HTTP, (responsive images), 2D Context, (main, ruby)
  • Other W3C Working Groups are also extending HTML: Web Performance, Web Applications Security, Device API/WebRTC, I18n Tag Set, Web Applications, WAI Protocol and Formats
  • See also Extensions specifications wiki

Future enhancements

  • Continue to push innovation through extensions, with possible reintegration later on (e.g. Resource Priorities, Responsive Images)
  • Continue the integration of Web Components (HTML Imports)
  • Rich Editing
  • Better frames and forms
  • Continue improving HTML accessibility
  • Better integration of HTML and ES6 (including Promises)

Extensions

  • Responsive Design:
    • Image adaptation: <img srcset and <picture>(*)
    • Network congestion: <img lazyload>
    • Baidu submission: First Screen Paint In Advance
  • Accessibility:
    • Image Description: <img longdesc
  • HTTP forms:
    • JSON submission: <form enctype='application/json'>
  • Media:
    • Streaming: mediaBuffer.appendStream(stream)
    • Protection: video.setMediaKeys(key)
  • Security:
    • Content Integrity: <script integrity="ni:///sha-256

Extensible Web
Web Components

Define interactive widgets with ease of composition and reuse

  • Templates: define chunks of markup that are inert but can be activated by script
  • Custom Elements: define elements, with new tag names and new script interfaces.
  • Shadow DOM: Encapsulates DOM subtrees for more reliable composition
  • Imports: defines how templates and custom elements are packaged and loaded

Rich Editing

  • Editing on the Web is a "bloody effing nightmare"
  • Diverse tools and approach: wikis, markdowns, etc.
  • HTML5 contentEditable feature is too high level
  • Interest is growing in solving the issue: Microsoft, Apple, Google, Mozilla
  • Approach:
    • Core enablling function as low level standards
    • Allow rich authoring tools to be developed on top
    • Need to ensure that accessibility and internationalization are addressed (coordination with IndieUI)

Better sandboxes frames
for advertizers

  • Enhancement to allow finer controls, i.e., ability to restrict
    • Individual plugins (Sandbox)
    • Allow / Deny access to a given IFRAME via JavaScript
    • Downloads
    • Alternate navigation

HTML Accessibility

  • ARIA 1.1
  • Full transcript
  • Media Descriptions
  • Date UI widgets
  • Input type numeric

See HTML 5.1 wishlist

Conclusion

  • There is room for innovation in the HTML markup (e.g. picture)
  • At the end of the day, individuals are doing the work
  • Our Working Group needs to help the HTML community