page info

A Competent Framework

A competent framework should be opinionated yet flexible. It should be readable and understandable. It should have one great philosophy. It should only ever solve 80% of your problems, but it should solve them well. It should provide many tools for the initial development stage but should not fade away as projects grow.

Here are some observations I've made, mostly from experience with the python frameworks Django, Flask, CherryPy:

It's very easy to start up a Django project. It has scripts which automate project and application layout, sync the data model, etc. Revel has this as well. A Go framework should auto-build & run as well (which Revel also does).