BB Skeleton

by kyllle

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.2/backbone-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone-localstorage.js/1.1.16/backbone.localStorage-min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.css">
<div class="js-ctn"></div>

<script type="text/template" class="js-template">
    <h2><%= date %></h2>
</script>

SCSS

* {
  -webkit-font-smoothing: antialiased;
}

body {
    padding: 5%;
}

JavaScript

console.clear();

var data = {
    date: new Date()
};

// Classes
var PersonModel = Backbone.Model.extend();
var PersonView = Backbone.View.extend({
    
	template: _.template( $('.js-template').html() ),
    
    render: function() {
		this.$el.html( this.template( this.model.attributes ) );
        
        return this;
    }
});

// Setup
var personView = new PersonView({
	model: new PersonModel(data, {parse:true})
});

// Add to DOM
$('.js-ctn').html(personView.render().el);