MARIONETTEJS
Marionette.js — составная библиотека Backbone.js, упрощающая разработку масштабных и сложных веб-приложений на JavaScript. Это набор готовых решений и инструментов, которые можно адаптировать для улучшения проекта. С ними его будет проще разрабатывать изначально, масштабировать и поддерживать.
Задача библиотеки Backbone.js — помочь разработчикам структурировать код JavaScript и тем самым облегчить совместную работу. Тем не менее она все равно оставляет программистам достаточно рутинных задач. Marionette.js превращает Backbone.js в полноценный фреймворк. С ней у ваших разработчиков появится архитектура приложения со встроенным управлением представлениями и памятью. Плюс можно использовать только те функции Marionette, которые нужны для вашего проекта и свободно добавлять другие библиотеки Backbone.
С Marionette.js у вашего приложения будет модульная архитектура, где связь между компонентами обеспечивается событиями, на которые подписаны компоненты. Это значит, что будет очень легко подключать новые модули для масштабирования проекта или расширения функциональности. Более того, если ваше веб-приложение написано без использования этой библиотеки, ее можно добавлять в компоненты постепенно, переписывая часть за частью.
С Marionette ваши разработчики получают несколько вариантов Представления (View), которые будут полезны в зависимости от задач проекта, а также инструменты для рендеринга и управления ими. Благодаря наличию типовых решений количество шаблонного кода уменьшается в несколько раз, а значит писать и поддерживать веб-приложение будет заметно проще. Также вместе с библиотекой становятся доступны другие объекты, слои и классы, определяющие поведение и инфраструктуру, в частности правила обмена сообщениями, очистку памяти и многое другое.
У Marionette.js очень подробно аннотированный исходный код, отличная документация и огромное сообщество. Насколько бы необычной не была задача, которую нужно решить с ее помощью, кто-то точно уже делал что-то подобное. Библиотеку действительно просто использовать, но только в том случае, если у разработчика уже есть опыт работы над масштабными проектами.
Marionette.js — библиотека JavaScript, которая упрощает код веб-приложения структурированного с помощью Backbone.js. Она включает в себя набор надежных Представлений и готовые архитектурные решения, которые легко адаптировать под проекты любой направленности.
Marionette.js — не обязательная библиотека. Без нее не обойтись в масштабных и высоконагруженных проектах, но для простых веб-приложений можно использовать другие подходы. Библиотека будет полезна в случае если у вас сложный пользовательский интерфейс. Кроме того, лучше сразу проектировать веб-приложение с Marionette.js или ее аналогом, если вы планируете в будущем развивать и масштабировать его. Вы будете знать, нужно ли подключать эту библиотеку, еще до начала разработки, после проведения аналитики.