addyosmani/todomvc — pull request #401 by olaf-k (2013-01-17 17:24:48+00:00)
Title: Aria Templates implementation of the TodoMVC app.

Hi there!

Here's the Aria Templates implementation of the TodoMVC app.

AT is a client-side templating MVC JS framework which development started at Amadeus 3 years ago. Its original goal was to replace the existing UI framework based on JSP to help developers create their projects faster and more easily. At the time, client-side templating was still quite new but sounded very promising. The MVC aspect also played a major role for the strong requirement that is customization (i.e. the ability for clients to create their own product interfaces.)

We open sourced AT during the summer of 2012 as we thought the concepts and the implementation were worth sharing but also because we believe we can benefit from outside contributions.

The Github repo is and there's a whole web site dedicated to the framework and its documentation at .

## Some info about this implementation

* It uses a dedicated packaged version of the framework. And yeah, it's big, we know that :( AT has mainly been designed to create B2B application for which framework size isn't a major issue. We're working on it as well as a better packaging process to better that.

* The source code itself is quite straightforward: the interface resides in the view folder and contains the template (the html view) and its script (which contains the UI logic), while the controller and its interface are directly in the todo folder.

* AT uses CSS templates to cope with multiple instances of the same template in a screen which is why we are not using the base.css file directly. The CSS template is in the view folder while the rules that needed no rewriting were stored in the app.css file.

I don't want to be too verbose in the first post of this PR so I'd happily answer any question you might have about it.

Cheers,

Olaf