A Yeoman generator for scaffolding full-stack JavaScript applications with Express, Marionette, Backbone, and AMD.
generator-marionette is a Yeoman generator that scaffolds full-stack JavaScript applications using Express, Marionette, Backbone, and AMD. It automates the creation of project structure, client-side components, server-side code, and unit tests, helping developers quickly bootstrap applications with a standardized setup.
JavaScript developers building single-page applications with Marionette and Backbone who want a structured, opinionated starting point with integrated tooling and testing.
It saves time by generating a complete, production-ready project structure with best practices, AMD modularity, and automated test generation, reducing boilerplate code and configuration overhead.
Yeoman marionette generator a la AMD
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates Marionette views, models, collections, and controllers with inheritance options, as shown in commands like 'yo marionette:itemview --create-all' that produce linked templates and test files.
Automatically creates unit tests using the mocha-amd generator, with test files for each component and a test suite, detailed in the unit testing generation section of the README.
Provides a standardized project structure for both client and server, including Express, Socket.IO, and MongoDB setup, promoting best practices with a clear directory layout.
Includes Socket.IO out of the box for real-time features, enabling seamless integration without additional configuration, as listed in the stack section.
Relies on outdated tools like Yeoman, Grunt, Bower, and Backbone/Marionette, which have been largely superseded by modern alternatives such as Vite, Webpack, and React/Vue, limiting community support.
Requires multiple global installations (MongoDB, Node, Yeoman, Bower, Grunt, phantomJS, etc.), as detailed in the lengthy install instructions, increasing setup time and potential for errors.
The generator is designed around MongoDB and Mongoose ODM, making it difficult to switch to other databases without significant manual modifications to server-side code.