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

65
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 @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd...

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

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 @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 3: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 4: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 5: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 6: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 7: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 8: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

Your servers sit here

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

*figuratively

Page 9: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 10: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 11: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 12: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 13: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 14: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

BBQLOL

Page 15: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 16: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

SELFIE!

New Yorker – The Group That Rules The Web

http://bit.ly/RulesTheWeb

Page 17: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 18: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

Web Standards People Swear A Lot

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

“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 21: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

<3 OPEN STANDMe Too!

http://bit.ly/WHATWGIPR

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

.1Context Menus

Expanding DetailPanels

Form Validation & Forced Spellcheck

Date Pickers

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

.1

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

http://bit.ly/HTML5Implementation

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

.2

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

More Stuff

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

CSS Grid

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

CSS Variables

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

UMMMMMMMM… WHAT?

Page 30: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

• HTML Templates

• Shadow DOM

• Custom Elements

• HTML Imports/ES6 Modules

Web Components

Page 31: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

Web Components In Action

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

Page 32: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

https://www.webcomponents.org/

Page 33: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

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

Page 34: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 35: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 36: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 37: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 38: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

Array.includes

** operator

ES 2016

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

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 40: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

SMOOSH? Seriously?

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

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

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

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 43: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

Shared Memory & Atomics

Async Iteration

Rest/Spread… operators

RegExp features

ES 2018

Array.prototype.{flat,flatMap}

String.prototype.{trimStart, trimEnd}

Some string and JSON improvements

ES 2019

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

JavaScript Developers Swear A Lot

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

Fetch

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

HTTP Requests

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

Service Worker

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

Not Google

Progressive Web Apps

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

Not Google

•65% increase in pages per session•75% increase in Tweets sent•20% decrease in bounce rate

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

Twitter Is Complicated…Here’s a dumb example

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

Offline?

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

What about Web Assembly?

“WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.”

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

How we code the web today** not shown: 400 npm packages and a complicated build system

C#, Rust, C# (sorta), Java, Python, etc. etc.Too lazy to draw a ton of language icons ;)

+

How Web Assembly works

Modules… remember those?

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

“Why would I …?” Good question

Most use cases are dumb… today

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

“Oh, good…”

• Build high performing applications (video chat, gaming, CAD, etc.)

• Re-use complicated business logic• Build things like ML or VR• Avoid writing JavaScript

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

Internet Engineering Task ForceTube-----

Page 58: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 59: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

Binary Framing Layer

Page 60: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

Security Researchers Swear A Lot

Page 61: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

And what about…?

Internet Exchromedgium!** Not official title

Page 62: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

This impacts:• Interoperability• Standards compliance• Developer experience

It doesn’t directly change:• Platform functionality• Standards development

Page 63: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

https://www.microsoftedgeinsider.com

Page 64: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons
Page 65: Where The Web Is Going @jaredthenerd jaredthenerd · Where The Web Is Going @jaredthenerd jaredthenerd.com Where The Web Is Going by Jared Faris is licensed under a Creative Commons

THANK YOU!

@jaredthenerdjaredthenerd.com