resilience lo deli v er the bits stupid
play

RESILIENCE lo Deli v er the bits, stupid. David Isenberg Rise of - PowerPoint PPT Presentation

RESILIENCE lo Deli v er the bits, stupid. David Isenberg Rise of the Stupid Network HTTP email ftp telnet gopher TCP/IP HTTP URLs HTML WWW Ti e trick... is to make sure that each limited mechanical part of the web,


  1. RESILIENCE

  2. lo

  3. “Deli v er the bits, stupid.” —David Isenberg “Rise of the Stupid Network”

  4. HTTP email ftp telnet gopher TCP/IP

  5. HTTP URLs HTML WWW

  6. “ Ti e trick... is to make sure that each limited mechanical part of the web, each application, is within itself composed of simple parts that will ne v er get too powerful.” —Tim Berners-Lee

  7. HTTP URLs HTML WWW

  8. HTML

  9. <ul> HTML tags 21 elements

  10. HTML 5 121 elements

  11. <div> show me </div>

  12. <foo> show me </foo>

  13. <main> show me </main>

  14. <canvas> hide me </canvas>

  15. <img src alt>

  16. <img src alt srcset>

  17. <picture> <source srcset> <source srcset> <img src alt srcset> </picture>

  18. CSS

  19. OOCSS selector { SMACSS property: value; BEM }

  20. CSS HTML

  21. Be conservative in what you send, “ be liberal in what you accept.” —Jon Postel

  22. fragile imperative JavaScript CSS declarative HTML resilient

  23. fragile XHTML 2

  24. fragile JavaScript

  25. <a href="javascript:void(0)"> Download Chrome </a>

  26. Anything that can possibly go wrong, “ will go wrong.” —Edward Aloysius Murphy, Jr.

  27. 1. Identify core functionality. 2. Make that functionality available using the simplest technology. 3. Enhance!

  28. 1. Identify core functionality. 2. Make that functionality available using the simplest technology. 3. Enhance!

  29. 1. Identify core functionality. 2. Make that functionality available using the simplest technology. 3. Enhance!

  30. <nav> <main> <h1> <p> <article> <header> <footer>

  31. <ol> <li> <li> <li> </ol> <input type="text">

  32. <input type="file"> <img> <img> <img>

  33. <textarea>

  34. 1. Identify core functionality. 2. Make that functionality available using the simplest technology. 3. Enhance!

  35. layout @font-face

  36. ajax websocket

  37. CSS filters file API

  38. local storage service worker

  39. 1. Identify core functionality. 2. Make that functionality available using the simplest technology. 3. Enhance!

  40. “ Ti is is too easy.”

  41. “ Ti is is too hard.”

  42. 1. Identify core functionality. 2. Make that functionality available using the simplest technology. 3. Enhance!

  43. developer convenience user needs

  44. 216 colours Netscape 4 IE 6 Times New Roman Verdana Windows XP Arial Android 2.x

  45. HTTP URLs HTML WWW

  46. URLs

  47. RESILIENCE

Recommend


More recommend