Es6 Marionette screenshot

Es6 Marionette

Author Avatar Theme by Abiee
Updated: 4 Aug 2016
62 Stars

Boilerplate project built with ECMAScript 6 support for Backbone.Marionette based projects. Includes Browserify, Gulp and Karma

Overview

The ES6 Marionette project serves as a comprehensive boilerplate for developers looking to dive into ECMAScript 6. Combining the strengths of various frameworks and libraries, this project simplifies the initiation of new projects by integrating crucial tools and resources into one cohesive structure. By building upon the Clean ES6 Project architecture, it effectively utilizes Backbone.Marionette, enabling a robust foundation for any application requiring modern JavaScript capabilities.

This boilerplate includes a range of batteries-included features that streamline both development and testing processes. Whether you are a beginner or an experienced developer, this project provides the essential components needed to kickstart your next JavaScript project seamlessly.

Features

  • Built-in Tools: Comes integrated with essential tools like Gulp, Browserify, and Babelify to facilitate efficient development workflows.
  • UI Frameworks: Incorporates Bootstrap for responsive design and jQuery for DOM manipulation, ensuring a smooth user experience.
  • View Management: Utilizes Backbone and Marionette to provide structured views and simplify JavaScript architecture.
  • Template Engine: Handlebars is included for easy and powerful template rendering, enhancing dynamic content handling.
  • Testing Suite: Equipped with Karma, Mocha, Chai, and Sinon for comprehensive testing capabilities to ensure code quality.
  • Live Reload: BrowserSync allows for automatic page refreshes during development, enhancing productivity by eliminating manual refreshes.
  • Continuous Integration: Supports test automation with PhantomJS, enabling seamless integration and analysis through jUnit format output.
  • Open for Contribution: Actively encourages community involvement, allowing users to propose changes or report issues via pull requests.