In general, wrapping the listview in a scroller is the way to go. I prepared a small example, which showcases this. Please let me know if you need any more help with this.
As per your second question - we have published several sample applications which showcase some of the recommended practices (like MVVM usage, require.js, etc). However, I do not think that there is a one-size-fits-all solution here, as our customers expertise, requirements and preferences vary greatly.
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI