Молодец, в правильном направлении движешься. Код из 100500 коллбэков на jQuery надоел?
А зачем во вьюхах в tagName div прописывать? Он же вроде по дефолту идет? И зачем template, если по сути туда данные никакой модели не подставляются? Для читабельности кода?
Также советую использовать какой-нибудь таск-раннер, например Gulp, чтобы вот такого в production сборке не было
<script src="js/jquery/jquery.2.min.js"></script>
<script src="js/bootstrap-3/js/bootstrap.min.js"></script>
<script src="js/underscore-min.js"></script>
<script src="js/backbone-min.js"></script>
<script src="js/project/models/models.js"></script>
<script src="js/project/views/calculatorViews.js"></script>
<script src="js/project/views/widjetViews.js"></script>
<script src="js/project/helper.js"></script>
Там все минифицировать, сжать, прогнать через rigger и получить аккуратный файлик.
Также хотелось бы увидеть под капотом использование фреймворка RequireJS для реализации AMD. Как всё подключается и оптимизируется написано
тут