choose your region earth cloudflare workers
play

choose your region: Earth; Cloudflare Workers hi, im @ag_dubs - PowerPoint PPT Presentation

QConSF 2019 choose your region: Earth; Cloudflare Workers hi, im @ag_dubs performance accessibility infrastructure how the internet works? how the internet could work? javascripts journey JavaScript (1995) Wasm (2017) HTML


  1. QConSF 2019 choose your region: Earth; Cloudflare Workers

  2. hi, i’m @ag_dubs

  3. performance

  4. accessibility

  5. infrastructure

  6. how the internet works?

  7. how the internet could work?

  8. javascript’s journey

  9. JavaScript (1995) Wasm (2017) HTML (1993) CSS (1996) Netscape (1994) Chrome (2008) IE (1995) Firefox (2002) Safari (2003) Browser War I Browser War II (1995-2001) (2008-2017) First Website (1991) 1970 1980 1990 2000 2010 2020

  10. JavaScript (1995) Wasm (2017) NodeJS (2009) HTML (1993) CSS (1996) TraceMonkey (2009) AJAX (2009) V8 (2008) JQuery (2006) React (2012) SPA (2003) Ember (2011) Angular (2010) First Website (1991) Google Maps (2004) 1970 1980 1990 2000 2010 2020

  11. JavaScript (1995) Wasm (2017) NodeJS (2009) HTML (1993) CSS (1996) TraceMonkey (2009) AJAX (2009) Netscape (1994) Adobe Flash (1996) Chrome (2008) V8 (2008) SPEED OF IE (1995) Firefox (2002) NaCL (2011) Java Applets (1995) Safari (2003) COMPUTATION JQuery (2006) React (2012) IN THE BROWSER SPA (2003) Ember (2011) Angular (2010) First Website (1991) Google Maps (2004) 1970 1980 1990 2000 2010 2020

  12. how much does it cost?

  13. access ability

  14. WE TRIED SO HARD AND GOT SO FAR BUT IN THE END… The web is bloated by user “experience”. Addy Osmani Source: https://medium.com/@addyosmani/the-cost-of-javascript-in-2018-7d8950fbb5d4

  15. Source: https://beta.httparchive.org/reports/state-of-javascript#bytesJs

  16. ~9 secs mobile loading time Source: https://beta.httparchive.org/reports/loading-speed#ttci

  17. unacceptable

  18. i’m a systems engineer for a big orange cloud

  19. infrastructure

  20. infrastructure

  21. hardware

  22. 180+ datacenters

  23. the edge

  24. the edge?

  25. client server

  26. let’s talk about PIZZA

  27. pizza delivery

  28. pizza accessibility

  29. pizzaccessibility

  30.  your javascript program 💦 your javascript program executing 🍖 your javascript program’s generated output 隸 your end user 🧻 a POP (point of presence), a cache node

  31. client side rendering

  32.  隸 client-side rendering

  33.  隸 client-side rendering

  34.  隸 💦 client-side rendering

  35.  隸🍖 client-side rendering

  36.  隸 client-side rendering

  37.  隸 client-side rendering

  38.  隸 💦 client-side rendering

  39.  隸🍖 client-side rendering

  40. client side + cache

  41.  🧻 隸 client-side + cache

  42.  🧻 隸 client-side + cache

  43. 🧻  隸 client-side + cache

  44. 🧻   隸 client-side + cache

  45. 🧻   隸 💦 client-side + cache

  46. 🧻   隸 🍖 client-side + cache

  47. 🧻  隸 client-side + cache

  48. 🧻   隸 client-side + cache

  49. 🧻   隸 💦 client-side + cache

  50. 🧻   隸 🍖 client-side + cache

  51. server side rendering

  52. 10 years ago at JSConfEU

  53. JSConfEU Ryan Dahl announces 2009: Node.js

  54. Node.js made the server accessible to JavaScript developers

  55.  隸 server-side rendering

  56.  💦 隸 server-side rendering

  57.  🍖 隸 server-side rendering

  58.  隸🍖 server-side rendering

  59.  隸 server-side rendering

  60.  💦 隸 server-side rendering

  61.  🍖 隸 server-side rendering

  62.  隸🍖 server-side rendering

  63.  隸 server-side rendering

  64. server side + cache

  65.  🧻 隸 server-side + cache

  66.  💦 🧻 隸 server-side + cache

  67.  🍖 🧻 隸 server-side + cache

  68.  🍖 🧻 隸 server-side + cache

  69.  🍖 🧻 隸 server-side + cache

  70.  🍖 🧻 隸 🍖 server-side + cache

  71.  🍖 🧻 隸 🍖 server-side + cache

  72.  🍖 🧻 隸 🍖 server-side + cache

  73. client server

  74. what is to be done?

  75. 🧻 🧻 🧻 🧻 🧻 🧻 🧻 🧻 🧻 🧻 🧻 🧻 🧻 🧻 * an incredibly simplified and not quite, but close to, accurate representation of Cloudflare’s 180+ data centers

  76. 🧻 🧻 🧻 🧻 🧻 🧻 🧻 🧻 what should we do with 🧻 🧻 🧻 all these baskets???!! 🧻 🧻 🧻 * an incredibly simplified and not quite, but close to, accurate representation of Cloudflare’s 180+ data centers

  77. 🧻 🧻 🧻 🧻 🧻 🧻 🧻 🧻 what should we do with 🧻 🧻 🧻 all these baskets???!! 🧻 - Cloudflare** 🧻 🧻 ** not really but sort of, yknow?? * an incredibly simplified and not quite, but close to, accurate representation of Cloudflare’s 180+ data centers

  78. client server

  79. client the edge server

  80.  🧻 隸 edge-side rendering

  81. 💦  🧻 隸 edge-side rendering

  82. 🍖  🧻 隸 edge-side rendering

  83.  🧻 隸 🍖 edge-side rendering

  84.  🧻 隸 edge-side rendering

  85. 💦  🧻 隸 edge-side rendering

  86. 🍖  🧻 隸 edge-side rendering

  87.  🧻 隸 🍖 edge-side rendering

  88. 隸  🧻  🧻 隸 隸   🧻 🧻  🧻 隸 隸 edge-side rendering

  89. 💦 💦 隸  🧻  🧻 隸 💦 💦 隸   🧻 🧻 💦  🧻 隸 隸 edge-side rendering

  90. 🍖 🍖 隸  🧻  🧻 隸 🍖 🍖 隸   🧻 🧻 🍖  🧻 隸 隸 edge-side rendering

  91. 隸 🍖  🧻  🍖 🧻 隸 隸 🍖   🧻 🧻  🧻 🍖 隸 隸 🍖 edge-side rendering

  92. 隸  🧻  🧻 隸 隸   🧻 🧻  🧻 隸 隸 edge-side rendering

  93. 💦 💦 隸  🧻  🧻 隸 💦 💦 隸   🧻 🧻 💦  🧻 隸 隸 edge-side rendering

  94. 🍖 🍖 隸  🧻  🧻 隸 🍖 🍖 隸   🧻 🧻 🍖  🧻 隸 隸 edge-side rendering

  95. 隸 🍖  🧻  🍖 🧻 隸 隸 🍖   🧻 🧻  🧻 🍖 隸 隸 🍖 edge-side rendering

  96. how fast?

Recommend


More recommend