addyosmani/todomvc — pull request #490 by twolfson (2013-03-17 05:24:55+00:00)
Title: Added Halo TodoMVC

I have completed creating a TodoMVC for [Halo][halo]. Techincally, this should be coming from the [Ensighten account][Ensighten] but there are some lockout issues going on.

[Ensighten]: https://github.com/Ensighten

Case for Halo:

Halo does one thing really well: modularlity. It was built on it and eats it day and night.

By not providing HTML helpers on the JavaScript level, but providing an extensible view build it encourages abstracting common view patterns. This also allows for a flat hierarchy for views since everything acts as a mixin.

Additionally, the controllers allow for easy breaking out and down of finer logic into its own module.

Halo doesn't handle models [too well yet][models] but that is because it was designed to let that heavy work to be handled by an API.

[models]: https://github.com/Ensighten/Halo/issues/21

I did go against the rules a little bit with my implementation for state. However, this is because I strongly dislike hard coded links for pages. The URL should be maintained by the application and I don't qualify HTML as being intelligent enough to manage a complex state.

[halo]: git://github.com/Ensighten/Halo.git