title: marionette.js view difference between onShow vs onRender?
body: <p>I am new to Marionette.js and while I am refactoring my existing Backbone.js code, I noticed there are two callbacks on Marionette view (itemview) that looked to me similar, i.e. onRender and onShow. What is the difference and better way of using them ?</p>
  
  <p>However, looking at source code, i think both "render" and "show" events are raised inside "view initialize".</p>
  
  <pre><code>constructor: function(){
      _.bindAll(this, "render");
  
      var args = Array.prototype.slice.apply(arguments);
      Backbone.View.prototype.constructor.apply(this, args);
  
      Marionette.MonitorDOMRefresh(this);
      this.listenTo(this, "show", this.onShowCalled, this);
  }
  </code></pre>