I create rich client application using Knockout.js, require.js and components.
I load components on demand (first time they load from server and second time from cache). Each component consits of two parts. "JS" part, and "HTML" view part. For loading html part I use require.js text plugin.
I know, that i can use r.js (http://requirejs.org/docs/optimization.html) for combining scripts together into build layer.
But I have a question Is it possible to combine js and html files (because each component is js and html pair)?
I think it possible, but not sure.
(or maybee it is possible to combine only js , and load html views on demand)
As someone has mentioned in the comments, you have described what durandal gives you almost exactly.
There is minimal set up, (in fact you can just use the skeleton or mimosa ) and once done it uses convention to pair up views to viewmodels.
You can also create components via knockout or use the built in durandal binding "compose" to keep things small and reusable.