В момента имам Backbone.js сайт, който функционира правилно. Този сайт обаче започва да става доста голям и наистина бързо се превръща в Backbone Spaghetti.
За да се справя с това, мисля, че Marionette.js е правилният начин и започнах да го разглеждам миналата седмица и се опитвам да изляза с доказателство за концепцията, използвайки го. Първоначалното ми мислене беше, че всеки набор от маршрути (т.е. сървъри и сървъри/:id) на сайта трябва да бъде свой собствен модул. Например списъкът със сървъри и след това, когато отворите сървър, формулярът и свързаните списъци ще бъдат един модул и това, което се показва, зависи от маршрута (сървъри или сървър/:id). След това, когато навигирате до някакъв друг маршрут, бих спрял този модул, бих нулирал региона на съдържанието и бих стартирал друг.
Въпросът ми е следният... използвам ли модули, както е предвидено? Или модулът трябва да бъде в по-широкия смисъл на думата, което означава индивидуални „мини“ приложения (т.е. джаджа за чат, джаджа за известия и т.н.), неща, които не са „необходими“ за общата цел на сайта да продължи да функционира независимо от състоянието на този модул (стартиран или спрян)?