where the web is going
play

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


  1. 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/

  2. How the Web L b Literall lly* y* Works and what we’ll be talking about Your serve rvers s sit here *figu gurative vely

  3. BBQLOL

  4. New Yorker – The Group That Rules The Web http://bit.ly/RulesTheWeb SELFIE!

  5. Web b Sta tandar ndards ds People ople Swe wear r A Lo Lot

  6. “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 ors, s, not t auth thor ors, 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 ound 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

  7. Me Too! <3 OPEN STAND http://bit.ly/WHATWGIPR

  8. .1 Form rm Validatio ation n & F Forced Spellche lcheck ck Cont ntext xt Menus us Date e Pickers Expand nding ing Deta tail il Panels ls

  9. .1

  10. http://bit.ly/HTML5Implementation

  11. .2

  12. More Stuff

  13. CSS Gri rid

  14. CSS Vari riab ables les

  15. UMMMMMMMM… WHAT?

  16. Web b Com omponen ponents ts • HTML Templates • Shadow DOM • Custom Elements • HTML Imports/ES6 Modules

  17. Web b Com omponents ponents In In Acti tion on These get incl clude des with h Polyme ymer and Shady dy DOM. That t is its own talk! k!

  18. http tps: s:// //www ww.w .webc bcomp ompon onent nts.or s.org/ g/

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

  20. ES 2016 Array.includes ** operator

  21. 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)

  22. SMOOSH? Seriously?

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

  24. ES 2016 ES 2017 Array.includes Async Lots of little stuff ** operator (Not an actual feature name. Object.values, String Padding, not breaking on trailing commas, etc.)

  25. ES 20 2018 18 ES 20 2019 19 Shared Memory & Atomics Array.prototype.{flat,flatMap} Async Iteration String.prototype.{trimStart, trimEnd} Rest/Spread… operators Some string and JSON improvements RegExp features

  26. JavaScr aScript ipt Develope velopers rs Swe wear r A Lot Lot

  27. Fetch

  28. HTT TTP P Reque quests sts

  29. Servi rvice e Wor orker

  30. Prog ogress essive ive Web b Apps ps Not Google

  31. • 65% increase in pages per session • 75% increase in Tweets sent • 20% decrease in bounce rate Not Google

  32. Twitter Is Complicated… Here’s a dumb example

  33. Offline?

  34. 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.”

  35. How we code the web today* * not shown: 400 npm packages and a complicated build system How Web Assembly works Modules… remember those? + C#, Rust, C# (sorta), Java, Python, etc. etc. Too lazy to draw a ton of language icons ;)

  36. “Why would I …?” Good question Most use cases are dumb… today

  37. “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

  38. Tube be In Internet rnet Enginee gineering ring Task -- ----- --- k For orce

  39. Bin inary ary Fr Frami ming ng La Layer er

  40. Security urity Resear earchers chers Swe wear r A Lot Lot

  41. And what about…? In Internet rnet Exchr chrome omedgium dgium!* !* * Not offici cial title

  42. Th This is im impacts: cts: In Interoper operabili ability ty • • Sta tandar ndards ds com ompli plianc ance Develop veloper er expe xperi rienc ence • It doesn’t directly change: Platf atform orm fu functionality ctionality • • Sta tandar ndards ds developme velopment nt

  43. htt ttps:/ ps://w /www ww.micr microsoft osofted edgeinsid geinsider er.c .com om

  44. THANK YOU! @jaredthenerd jaredthenerd.com

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend