Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is...

58
Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. https://creativecommons.org/licenses/by-sa/4.0/

Transcript of Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is...

Page 1: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Where The Web Is Going@jaredthenerd

jaredthenerd.com

Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.https://creativecommons.org/licenses/by-sa/4.0/

Page 2: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 3: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 4: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 5: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 6: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Your servers sit here

How the Web Literally* Worksand what we’ll be talking about

*figuratively

Page 7: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 8: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 9: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 10: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 11: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 12: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

BBQLOL

Page 13: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 14: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

SELFIE!

New Yorker – The Group That Rules The Web

http://bit.ly/RulesTheWeb

Page 15: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 16: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 17: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 18: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

“Consensus is not a useful value in Web spec development, because it doesn't accurately reflect the power dynamics at work.

In practice, implementers have the ultimate say, not spec editors, not authors, not users, and not interested bystander standardistas.

The W3C and the WHATWG thus have no power. (The WHATWG is built around that realization; the W3C, however, is built on the assumption that it does have

power.

That's how it ends up making mistakes like RDF, XForms, or XHTML2.)”

Ian Hickson – April 23, 2014

Page 19: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

<3 OPEN STANDMe Too!

http://bit.ly/WHATWGIPR

Page 20: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

.1Context Menus

Expanding DetailPanels

Form Validation & Forced Spellcheck

Date Pickers

Page 21: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

.1

Page 22: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

http://bit.ly/HTML5Implementation

Page 23: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

More Stuff

Page 24: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

CSS Grid

Page 25: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

CSS Variables

Page 26: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

• HTML Templates

• Shadow DOM

• Custom Elements

• HTML Imports

Web Components

Page 27: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Web Components In Action

These get includes with Polymer and Shady DOM. That is its own talk!

Page 28: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

https://www.webcomponents.org/

Page 29: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

"ECMAScript was always an unwanted trade name that sounds like a skin disease.“ – Brendan Eich

Page 30: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 31: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 32: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 33: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 34: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Array.includes

** operator

ES 2016

Page 35: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Array.contains ???

“You're telling me I should ship a browser that chokes on thousands of web sites that work fine today. That would be bad for our users, so I'm not planning on doing that."

"Patching 3.5 million websites is not a 'small fix' in any relevant sense.“

– Jason Orendorff (Mozilla)

Page 36: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

SMOOSH? Seriously?

Page 37: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

https://github.com/staltz/prevent-smoosh

Page 38: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Array.includes

** operator

ES 2016

Async

Lots of little stuff (Not an actual feature name.Object.values, String Padding, not breaking on trailing commas, etc.)

ES 2017

Page 39: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Shared Memory & Atomics

Async Iteration

Rest/Spread… operators

RegExp features

ES 2018

http://bit.ly/ESFeatures

Page 40: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 41: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Fetch

Page 42: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 43: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

HTTP Requests

Page 44: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Service Worker

Page 45: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Not Google

Progressive Web Apps

Page 46: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Twitter Is Complicated…Here’s a dumb example

https://github.com/jaredfaris/FetchAndServiceWorkerDemo

Page 47: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Offline?

https://github.com/jaredfaris/FetchAndServiceWorkerDemo

Page 48: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Web Payments

Page 49: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Video demo: http://bit.ly/WebPaymentDemo

Page 50: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Video demo: http://bit.ly/WebPaymentDemo

Page 51: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Video demo: http://bit.ly/WebPaymentDemo

Page 52: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Apple Pay?

Page 53: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Internet Engineering Task ForceTube-----

Page 54: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 55: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Binary Framing Layer

Page 56: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

Security Researchers Swear A Lot

Page 57: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0
Page 58: Where The Web Is Going · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons Attribution-ShareAlike 4.0

NOW GO AND LEARN NEW THINGS!

Thank You!

@jaredthenerdjaredthenerd.com