| OLD | NEW | 
 | (Empty) | 
|   1 This is a snapshot of https://github.com/Polymer/todomvc taken on 3-14-14. |  | 
|   2  |  | 
|   3 # Polymer TodoMVC Example |  | 
|   4  |  | 
|   5 > Polymer is a new type of library for the web, built on top of Web Components, 
    and designed to leverage the evolving web platform on modern browsers. |  | 
|   6  |  | 
|   7 > _[Polymer - www.polymer-project.org](http://www.polymer-project.org/)_ |  | 
|   8  |  | 
|   9 ## Learning Polymer |  | 
|  10  |  | 
|  11 The [Polymer website](http://www.polymer-project.org) is a great resource for ge
    tting started. |  | 
|  12  |  | 
|  13 Here are some links you may find helpful: |  | 
|  14  |  | 
|  15 * [Getting Started](http://www.polymer-project.org/docs/start/everything.html) |  | 
|  16 * [FAQ](http://www.polymer-project.org/resources/faq.html) |  | 
|  17 * [Browser Compatibility](http://www.polymer-project.org/resources/compatibility
    .html) |  | 
|  18  |  | 
|  19 Get help from Polymer devs and users: |  | 
|  20  |  | 
|  21 * Find us on IRC on __#polymer__ at freenode. |  | 
|  22 * Join the high-traffic [polymer-dev](https://groups.google.com/forum/?fromgroup
    s=#!forum/polymer-dev) Google group or the announcement-only [polymer-announce](
    https://groups.google.com/forum/?fromgroups=#!forum/polymer-announce) Google gro
    up. |  | 
|  23  |  | 
|  24 ## Implementation |  | 
|  25  |  | 
|  26 The Polymer implementation of TodoMVC has a few key differences with other imple
    mentations: |  | 
|  27  |  | 
|  28 * Since [Web Components](http://w3c.github.io/webcomponents/explainer/) allow yo
    u to create new types of DOM elements, the DOM tree is very different from other
     implementations. |  | 
|  29 * The template, styling, and behavior are fully encapsulated in each custom elem
    ent. Instead of having an overall stylesheet (`base.css` or `app.css`), each ele
    ment that needs styling has its own stylesheet. |  | 
|  30 * Non-visual elements such as the router and the model are also implemented as c
    ustom elements and appear in the DOM. Implementing them as custom elements inste
    ad of plain objects allows you to take advantage of Polymer data binding and eve
    nt handling throughout the app. |  | 
|  31  |  | 
|  32 ## Compatibility |  | 
|  33  |  | 
|  34 Polymer and its polyfills are intended to work in the latest version of [evergre
    en browsers](http://tomdale.net/2013/05/evergreen-browsers/). IE9 is not support
    ed. Please refer to [Browser Compatibility](http://www.polymer-project.org/resou
    rces/compatibility.html) for more details. |  | 
|  35  |  | 
|  36 ## Running this sample |  | 
|  37  |  | 
|  38 1. Install [node.js](nodejs.org) (required for `bower` client-side package manag
    ement) |  | 
|  39 1. Install bower: `npm install -g bower` |  | 
|  40  |  | 
|  41 1. From the `todomvc\` folder, run `bower update` |  | 
|  42 1. Start a web server in the `todomvc\` folder.  Hint: if you have python instal
    led, you can just run: |  | 
|  43  |  | 
|  44      `python -m SimpleHTTPServer` |  | 
|  45  |  | 
|  46 1. Browse to the server root |  | 
| OLD | NEW |