the extensible web

31
the extensible web JavaScript, all the way down

Upload: domenic-denicola

Post on 15-Jan-2015

2.628 views

Category:

Technology


3 download

DESCRIPTION

In June 2013, we published the Extensible Web Manifesto, declaring that the web platform should be built a series of extensible layers. Low-level capabilities, like hardware access, cryptography, or the parser, should be exposed to web developers through JavaScript, and higher-level features, like HTML tags or animations, should be explained in terms of those primitives. This allows JavaScript developers to extend the web platform without rewriting it from scratch in JavaScript, customizing it for the needs of their applications and creating a virtuous cycle wherein web developers prototype higher-level features that implementers can later pull in. In this talk, I want to explore the concrete meaning of the extensible web. What initiatives already under way can we see through this lens? What ideas are still gestating, and need your input as a web developer? How will this new philosophy end up impacting you? I want to show you the future of the web platform, where developers like you are involved from the beginning in designing and prototyping APIs, and have enough low-level tools at your fingertips to solve any problem you face. And I want to bring it all back to our favorite language, JavaScript, which is the glue that makes this all work together. In text format at http://domenic.me/2013/10/07/the-extensible-web/

TRANSCRIPT

Page 1: The Extensible Web

theextensible

webJavaScript, all the way down

Page 2: The Extensible Web

the web platform is a kludge

Page 3: The Extensible Web

the problem is in the process

Page 4: The Extensible Web

despite all thiswe’ve somehow done ok

Page 5: The Extensible Web

how?

Page 6: The Extensible Web

the extensible web manifestois standards bodies saying

they’re ready to do their part

Page 7: The Extensible Web

the web platform is our language

but like all languages, it must evolve

Page 8: The Extensible Web

#extendthewebforward in two acts

I. extend our basic vocabulary

II. start incorporating slang

Page 9: The Extensible Web

extending our vocabulary

Page 10: The Extensible Web

custom tags

Page 11: The Extensible Web

shadow dom

Page 12: The Extensible Web

web audio

Page 13: The Extensible Web

fullscreennotificationsgeolocation

Page 14: The Extensible Web

es6 and es7

Page 15: The Extensible Web

incorporating slang

Page 16: The Extensible Web

<template>

Page 17: The Extensible Web

<dialog>

Page 18: The Extensible Web

css: variables; unset; hierarchies

Page 19: The Extensible Web

pointer events

Page 20: The Extensible Web

promises

Page 21: The Extensible Web

what’s next?

Page 22: The Extensible Web

streams

Page 23: The Extensible Web

fetch

Page 24: The Extensible Web

zip/zlib

Page 25: The Extensible Web

class Elements extends Array

Page 26: The Extensible Web

???

Page 27: The Extensible Web

get involved

Page 28: The Extensible Web

this philosophy has teeth

Page 29: The Extensible Web

how to win friends andinfluence standards bodies

Page 30: The Extensible Web

the future is longer than the past

Page 31: The Extensible Web

#extendthewebforward

extensiblewebmanifesto.org