Obsah
Další z klíčových aspektů, se kterými musíme při práci počítat Backbone.js Je to správa paměti, protože při vytváření naší aplikace máme naprostou svobodu, mnohokrát musíme zavést řešení pro zlepšení jejího výkonu.Do jisté míry je to výhoda, nicméně to se může stát problémem, takže se můžeme přestat soustředit na zajímavé aspekty vývoje, proto můžeme pokračovat ve zkoumání chování, kterého můžeme dosáhnout při zahrnutí rozšíření Backbone.js například MarionetteJS.
Problém s pohledy
Tím, že a opakovaně použitelný pohled, musíme také přemýšlet o tom, jak jej vyčistit, když jej použijeme ke generování nového objektu, a navíc musíme myslet na obsluhy událostí, protože se mohou stát malým problémem v našich očích. Případ, který můžeme analyzovat, je následující:
Nejprve definujeme zobrazení a řekneme mu, že při jeho generování spustí výstražné pole, abychom věděli, kdy k události dojde. Do tohoto okamžiku nevidíme nic divného, ale co se stane, když objekt znovu použijeme při vytváření instance modelu, podívejme se:
V tomto případě se stane, že když znovu použijeme stejný název proměnné, dostaneme znovu stejnou výstražnou zprávu, k tomu dochází, protože při vytváření druhého použití proměnné je první mimo rozsah, takže popelář na javascript sbírá je za účelem optimalizace paměti.
Možné řešeníZajímavým řešením, které bychom mohli použít, je zavření pohledu, čímž docílíme toho, že je zachován odkaz na počáteční objekt a poté nemusíme opakovat metody spojené s jeho inicializací.
Pak by nám zbylo něco podobného:
Dokázali jsme tento problém vyřešit, ale stále něco není v pořádku, ruční řešení tohoto problému není něco, co by vypadalo velmi užitečné, protože když se trochu zamyslíme, co se stane, když budeme muset udělat aplikaci mnohem rozsáhlejší a složitý, tento typ řešení by naši aplikaci pouze komplikoval údržbou a byl by mnohem těžší.
Řešení: MarionetteJS
K vyřešení tohoto typu případů se můžeme uchýlit MarionetteJS, který jako rozšíření je umístěn na Backbone.js a pomáhá nám s redukcí kódu a řešením případů, jako je ten, který je uveden výše.
V následujícím příkladu vidíme jak MarionetteJS Problém můžete vyřešit jednoduše opětovným svázáním události:
Tímto způsobem v metodě poslouchat () z Backbone.js, MarionetteJS je přímo zodpovědný za zpracování obslužných rutin událostí, pomocí kterých se vyhýbáme ručnímu zavírání zobrazení, což šetří značné množství kódu, když mluvíme o složité aplikaci.
Na konci tohoto tutoriálu vidíme, jak Backbone.js Má velkou flexibilitu, která nám umožňuje vytvářet řešení, která nám pomáhají při vývoji naší aplikace.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod