I usually work backend development, where a model is defined as an in-memory representation of either some database query operation or internal, pre-initialized data fields. It is processed by controller or service methods and passed to the view for the user.
I'm also very familiar with jQuery, but have been struggling with callback hell and managing event bindings. This has led to some major code bloat and other issues.
I'm looking to use Backbone for a project to resolve the issues with jQuery. However, in a front end web development context, what exactly is a model?