the extensible web

Post on 15-Jan-2015

2.628 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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

theextensible

webJavaScript, all the way down

the web platform is a kludge

the problem is in the process

despite all thiswe’ve somehow done ok

how?

the extensible web manifestois standards bodies saying

they’re ready to do their part

the web platform is our language

but like all languages, it must evolve

#extendthewebforward in two acts

I. extend our basic vocabulary

II. start incorporating slang

extending our vocabulary

custom tags

shadow dom

web audio

fullscreennotificationsgeolocation

es6 and es7

incorporating slang

<template>

<dialog>

css: variables; unset; hierarchies

pointer events

promises

what’s next?

streams

fetch

zip/zlib

class Elements extends Array

???

get involved

this philosophy has teeth

how to win friends andinfluence standards bodies

the future is longer than the past

#extendthewebforward

extensiblewebmanifesto.org

top related