Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Historiae JavaScript

FEVR
October 27, 2016

Historiae JavaScript

Breve storia di JavaScript e della sua scalata al web.

Presentato il 27/10/2016 al meetup mensile del FEVR

FEVR

October 27, 2016
Tweet

More Decks by FEVR

Other Decks in Programming

Transcript

  1. JS Timeline -10 (1995) Netscape 0 (2005) AJAX 0 (2005)

    Prototype.js 1 (2006) jQuery 8 (2013) React 4 (2009) Node.js 5 (2010) Backbone.js 7 (2012) Grunt
  2. - wild new world - limited design and styles -

    no SEO - a couple of crappy browsers - just plain noisy PCs Hyper-text Era
  3. -5 before JS (2000) - XHTML - XML all the

    thing - improved semantics - stricter error handling - let CSS do the style
  4. “ … Graceful degradation means that your Web site continues

    to operate even when viewed with less-than-optimal software in which advanced effects don't work... ” Graceful Degradation Peter-Paul Koch - Oct 2002 http://www.digital-web.com/articles/fluid_thinking/
  5. “ … Instead of loading a webpage, at the start

    of the session, the browser loads an Ajax engine — written in JavaScript [...]. This engine is responsible for both rendering the interface the user sees and communicating with the server on the user’s behalf. ” Async JavaScript and XML Jesse James Garrett - Feb 2005 http://adaptivepath.org/ideas/ajax-new-approach-web-applications/
  6. “ … Instead of loading a webpage, at the start

    of the session, the browser loads an Ajax engine — written in JavaScript [...]. This engine is responsible for both rendering the interface the user sees and communicating with the server on the user’s behalf. ” Async JavaScript and XML Jesse James Garrett - Feb 2005 http://adaptivepath.org/ideas/ajax-new-approach-web-applications/
  7. “ … Progressive enhancement focuses on the content. [...] Content

    is the reason we create websites to begin with. Some sites disseminate it, some collect it, some request it, some manipulate it, and some even do all of the above, but they all require it. Content-first theory
  8. “ … Progressive enhancement focuses on the content. [...] Content

    is the reason we create websites to begin with. Some sites disseminate it, some collect it, some request it, some manipulate it, and some even do all of the above, but they all require it. Content-first theory
  9. “ … Backbone.js gives structure to web applications by providing

    models with key-value binding and custom events... ” Backbone.js
  10. “ … Backbone.js gives structure to web applications by providing

    models with key-value binding and custom events... ” Backbone.js
  11. “ We are trying to build applications that run right

    in a dozen browsers, look good on thousands of different devices, load fast enough for impatient commuters in the subway, and are still accessible enough that blind people can use them. ” Frontend Fadigue Quincy Larson - Oct 2016 https://medium.freecodecamp.com/javascript-fatigue-fatigue-66ffb619f6ce
  12. JavaScript, Your New Overlord 7 after JS - Grunt &

    the discovery of frontend-ops world
  13. “ Being primarily a JavaScript developer, I decided to use

    Node.js and npm because the dependencies I most care about (JSHint and UglifyJS) were already npm modules. ” Grunt Ben Alman - Mar 2012 https://bocoup.com/weblog/introducing-grunt
  14. “ Being primarily a JavaScript developer, I decided to use

    Node.js and npm because the dependencies I most care about (JSHint and UglifyJS) were already npm modules. ” Grunt Ben Alman - Mar 2012 https://bocoup.com/weblog/introducing-grunt
  15. - modular buildings - frontenders can rule the CLI -

    JavaScript can manipulate itself - JavaScript can generate other languages Discovers
  16. One true web language 8 after JS - The React

    advent & JavaScript Inquisition
  17. “ Oh my god no, no one uses jQuery anymore.

    You should try learning React, it’s 2016.” Jose Aguinaga - Oct 2016 https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f
  18. - CSS sucks → CSS in JS - HTML boo!

    → JSX it please - You might not need jQuery - … but at least 200MB of npm modules new rules
  19. “ Yes, it is easy to poke fun at CSS

    and it’s Frankenstein-esque syntax. It is also easy to show that you can do all the things it does with other technologies.” Christian Heilmann - Oct 2016 https://www.christianheilmann.com/2016/10/05/can-we-stop-bad-mouthing-css-in-devel oper-talks-please/
  20. “ Yes, it is easy to poke fun at JavaScript

    and it’s Frankenstein-esque syntax. It is also easy to show that you can do all the things it does with other technologies.”
  21. “ JavaScript is too great an opportunity to build accessible,

    easy-to-use and flexible solutions for the web to not use it. [...] We shouldn’t blindly rely on it – we should own the responsibility to work around its flaky nature and reliability issues.” Christian Heilmann - Oct 2016 https://www.christianheilmann.com/2016/10/14/we-need-javascript-to-fix-the-web/