anchor.diff:  Object-Orientation: Classy, Klass
   Graphics: Processing.JS (See example on KA), RaphaelJS (See example on KA), D3, Three.JS (See example on KA), Paper.js
   Charts: gRaphael, High Charts
  -Date/time: moment.js
  -You can find more at microjs.com or just by searching the internet for "javascript library [functionality]" for whatever functionality you're looking for.
  -
  +Date/time: moment.js  
  +
  +You can find more at microjs.com or just by searching the internet for "javascript  
  +library [functionality]" for whatever functionality you're looking for.  
  +
  +
  
positive.code: 
  #HTML/JS making webpages interactive
  ##Using JS libraries in your webpage
  There are a billion webpages, and many of them are interactive in some way - in fact, many of them are interactive in the same ways.
  
  Now, it's possible that every one of those web developers wrote their own JavaScript code to make a slideshow, but a lot of them probably re-used the same code. As programmers, we should re-use existing code when we can, so that we don't waste our time writing code that another programmer has already written.
  
  In JavaScript, the way we do that is by using a library. A library is a JavaScript file that contains a bunch of functions, and those functions accomplish some useful task for your webpage.
  
  How do we know what functions we can use? We could look at the JavaScript file, if it's short, or better, we could look at the documentation. Most libraries have documentation with a list of available functions or a real-world example.
  
  When a programmer creates a JS library and puts it out into the world, they're purposefully deciding to share it with the world - so that often means they put in the effort to come up with great documentation and examples. Perhaps one day you will decide to create a library of some functionality that you find really useful and share it with the world.
  
  ##Using a JS Library: Slideshow libraryUsing a JS Library: Slideshow library
  
  
negative.code: QooxDoo
  Closure
  KendoUI
  CSS frameworks  
  
  
  A CSS library is a collection of CSS style rules, and documentation that shows you  
  what HTML tags and classes to use. There are many popular CSS libraries that will  
  make it easier for you to make a beautifully styled website. They sometimes include  
  optional JavaScript widgets, but developers often choose to use other JS libraries  
  with a CSS library.  
  
  
  Twitter Bootstrap (See example on KA)
  ZURB Foundation (See example on KA)
  Pure CSS
  Topcoat
  Skeleton
  JS browser libraries  
  
  
  These are libraries that will make it easier for you to use browser functionality - like  
  the DOM API, the window methods - the topics we discussed in this course. They  
  often make it possible to accomplish the same thing in less code, and they'll take  
  care of cross-browser bugs.  
  
  
  jQuery (The most popular library, by far! - See example on KA)
  ZeptoJS
  MooTools
  $dom
  QuoJS
  JS app architecture libraries  
  
  
  These libraries help you with your web apps as they grow larger. Your code might  
  be manageable now, at a few hundred lines of code, but once you get to thousands  
  of lines of code, your code might become "spaghetti code" - an unmanageable  
  mess. These libraries help you separate your "model" (data) from your "view"  
  (presentation), and often use object-oriented programming principles to organize  
  your code.  
  
  
  Facebook React + Facebook Flux
  Backbone
  AngularJS
  EmberJS
  Mini libraries & microlibraries  
  
  
  You can also use small libraries that developers have written for a specific task -   
  when they're really small, they're sometimes called "microlibraries". Here's a  
  smattering:  
  
  
  DOM: tinyDOM
  Events: Events.js
  