This document summarizes key points about working with Marionette.js views: 1) Views have a lifecycle of initialize(), render(), onRender(), destroy(), with events handled in onRender() rather than render(). 2) Templates can be JavaScript functions or require'd .ejs files, with .ejs preferred. getTemplate() provides the view's scope. 3) Listen to model events in index.js rather than views, and call sandbox.showContent() rather than view.render() on changes. 4) Marionette has specialized view types - ItemView renders a single model, CollectionView manages child views in a collection, CompositeView is a hybrid, and LayoutView