{"id":19017013,"url":"https://github.com/alchaplinsky/marionette.doc","last_synced_at":"2025-08-16T19:03:06.869Z","repository":{"id":16010581,"uuid":"18754039","full_name":"alchaplinsky/marionette.doc","owner":"alchaplinsky","description":"Marionette.js 1.8.0 documentation","archived":false,"fork":false,"pushed_at":"2014-04-21T08:42:55.000Z","size":2523,"stargazers_count":16,"open_issues_count":0,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-21T17:49:46.906Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://alchapone.github.io/marionette.doc/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alchaplinsky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-14T08:46:07.000Z","updated_at":"2019-08-13T15:39:38.000Z","dependencies_parsed_at":"2022-09-24T11:00:45.362Z","dependency_job_id":null,"html_url":"https://github.com/alchaplinsky/marionette.doc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alchaplinsky/marionette.doc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alchaplinsky%2Fmarionette.doc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alchaplinsky%2Fmarionette.doc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alchaplinsky%2Fmarionette.doc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alchaplinsky%2Fmarionette.doc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alchaplinsky","download_url":"https://codeload.github.com/alchaplinsky/marionette.doc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alchaplinsky%2Fmarionette.doc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270756349,"owners_count":24639867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T19:45:30.140Z","updated_at":"2025-08-16T19:03:06.755Z","avatar_url":"https://github.com/alchaplinsky.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Official Backbone.Marionette Doc\n\nThis Doc is build for developers so that it's easier to read and examine Marionettejs v1.8.0 doc.\nBuilt using [Gitbook](https://github.com/GitbookIO/gitbook).\n\n\n## Backbone.Marionette\n\nBackbone.Marionette is a composite application library for Backbone.js that\naims to simplify the construction of large scale JavaScript applications.\nIt is a collection of common design and implementation patterns found in\nthe applications that I (Derick Bailey) have been building with Backbone,\nand includes various pieces inspired by composite application architectures,\nsuch as Microsoft's \"Prism\" framework.\n\n### App Architecture On Backbone's Building Blocks\n\nBackbone provides a great set of building blocks for our JavaScript\napplications. It gives us the core constructs that are needed to build\nsmall apps, organize jQuery DOM events, or create single page apps that\nsupport mobile devices and large scale enterprise needs. But Backbone is\nnot a complete framework. It's a set of building blocks. It leaves\nmuch of the application design, architecture and scalability to the\ndeveloper, including memory management, view management, and more.\n\nMarionette brings an application architecture to Backbone, along with\nbuilt in view management and memory management. It's designed to be a\nlightweight and flexible library of tools that sits on top of Backbone,\nproviding the framework for building a scalable application.\n\nLike Backbone itself, you're not required to use all of Marionette just\nbecause you want to use some of it. You can pick and choose which features\nyou want to use. This allows you to work with other Backbone\nframeworks and plugins easily. It also means that you are not required\nto engage in an all-or-nothing migration to begin using Marionette.\n\n### Key Benefits\n\n* Scalable: applications are built in modules, and with event-driven architecture\n* Sensible defaults: Underscore templates are used for view rendering\n* Easily modifiable: make it work with your application's specific needs\n* Reduce boilerplate for views, with specialized view types\n* Build on a modular architecture with an `Application` and modules that attach to it\n* Compose your application's visuals at runtime, with the `Region` and `Layout` objects\n* Nested views and layouts within visual regions\n* Built-in memory management and zombie-killing in views, regions and layouts\n* Event-driven architecture with `Backbone.Wreqr.EventAggregator`\n* Flexible, \"as-needed\" architecture allowing you to pick and choose what you need\n* And much, much more\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falchaplinsky%2Fmarionette.doc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falchaplinsky%2Fmarionette.doc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falchaplinsky%2Fmarionette.doc/lists"}