Here are some of my thoughts related to Keechma and why you should try it out…
Unlike the “Keechma Design Decisions” post, this one is purely subjective, and appealing to your emotions.
Globals are bad.
Routes should be treated like data. You shouldn’t care about the hierarchy, you should care about the data they represent.
Controllers exist for two reasons:
- They mediate transformation from the route to the app state
- They react to user commands and act as a bridge between the UI and the domain code
If your framework doesn’t have a controller like construct, you’re going to reinvent it.
EntityDB is the best (default) store for your data. It takes care of the duplicates, relationships and is automatically replicated to the UI. Sweet!
This one is the hardest to explain. Keechma UI system allows you to build independent components. They can declaratively declare their dependencies, which allows you to build (independent) systems of related components. (I need a better pitch for this)
If you think that Keechma is built on sound beliefs, make sure you try it out!