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/
Where The Web Is Going @jaredthenerd jaredthenerd.com Where The - - PowerPoint PPT Presentation
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/ How the Web L b
@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/
Your serve rvers s sit here
How the Web L b Literall lly* y* Works
and what we’ll be talking about
*figu gurative vely
BBQLOL
SELFIE! New Yorker – The Group That Rules The Web
http://bit.ly/RulesTheWeb
“Consensus is not a useful value in Web spec development, because it doesn't accurat ately ely refl flect ect th the powe wer r dynamics ics at t wo work. k. In practi ctice, e, implement ementers ers have ve th the ulti timat ate e say, not t spec editor
s, not t auth thor
s, not t users, rs, and not t interest ested ed bysta tande nder r sta tandar ardi distas. stas. The W3 W3C a C and th the WH WHATWG WG th thus have ve no powe wer. . (The e WH WHATWG WG is built t arou
nd th that t reali alization ation; ; th the W3C 3C, howe wever er, is built t on th the assump mptio tion n th that t it t does have powe wer. . That' t's s how w it t ends up making ng mista takes es like e RDF, XForms, or XHTML2.)”
Ian Hickson – April 23, 2014
<3 OPEN STAND Me Too!
http://bit.ly/WHATWGIPR
Cont ntext xt Menus us Expand nding ing Deta tail il Panels ls Form rm Validatio ation n & F Forced Spellche lcheck ck Date e Pickers
http://bit.ly/HTML5Implementation
These get incl clude des with h Polyme ymer and Shady dy DOM. That t is its own talk! k!
http tps: s:// //www ww.w .webc bcomp
nts.or s.org/ g/
"ECMAScript was always an unwanted trade name that sounds like a skin disease.“ – Brendan Eich
Array.includes ** operator
“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)
https://github.com/staltz/prevent-smoosh
Array.includes ** operator
Async Lots of little stuff
(Not an actual feature name. Object.values, String Padding, not breaking on trailing commas, etc.)
Shared Memory & Atomics Async Iteration Rest/Spread… operators RegExp features
Array.prototype.{flat,flatMap} String.prototype.{trimStart, trimEnd} Some string and JSON improvements
Not Google
Not Google
Here’s a dumb example
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.”
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?
“Why would I …?” Good question Most use cases are dumb… today
“Oh, good…”
(video chat, gaming, CAD, etc.)
* Not offici cial title