Backbone.js - Bellek Yönetimi

İçindekiler
Çalışırken dikkate almamız gereken bir diğer önemli husus Backbone.js Bu bellek yönetimidir, çünkü uygulamamızı oluştururken tam bir özgürlüğe sahibiz, çoğu zaman performansını artırmak için çözümler sunmalıyız.
Bir dereceye kadar bu bir avantajdır, ancak bu bir sorun haline gelebilir, bu nedenle geliştirmenin ilginç yönlerine odaklanmayı bırakabiliriz, bunun için uzantıları dahil ederken elde edebileceğimiz davranışı keşfetmeye devam edebiliriz. Backbone.js Örneğin MarionetteJS.
Görünümlerle İlgili Sorun
sahip olarak yeniden kullanılabilir görünüm, yeni bir nesne oluşturmak için kullanırken onu nasıl temizleyeceğimizi de düşünmeli ve ek olarak düşünmeliyiz. etkinlik sahipleri, çünkü bunlar bizim görüşümüzde küçük bir sorun haline gelebilir. Analiz edebileceğimiz bir durum şudur:

Önce bir görünüm tanımlarız ve oluşturulduğunda bir uyarı kutusu başlattığını söyleriz, böylece olayın ne zaman gerçekleştiğini biliriz. Bu noktaya kadar garip bir şey görmüyoruz ama modeli başlattığımızda nesneyi yeniden kullanırsak ne olur, görelim:

Bu durumda olan şey, aynı değişken adını tekrar kullandığımızda yine aynı uyarı mesajını alacağımızdır, bunun nedeni, değişkenin ikinci kullanımını oluştururken, ilkinin kapsam dışı kalmasıdır, bu nedenle javascript çöp toplayıcı belleği optimize etmek için toplar.
Olası çözümUygulayabileceğimiz ilginç bir çözüm, görünümü kapatmaktır, bununla ilk nesneye yapılan referansın korunmasını ve ardından başlatma ile ilişkili yöntemleri tekrarlamamız gerekmediğini elde ederiz.
O zaman buna benzer bir şeyle kalırdık:

Bu sorunu çözebildik, ancak bir şeyler hala yolunda değil, bu sorunun manuel olarak ele alınması çok kullanışlı bir şey değil, çünkü biraz daha düşünürsek, bir uygulama yapmak zorunda kalırsak ne olur Çok daha kapsamlı ve karmaşık, bu tür bir çözüm, uygulamamızı yalnızca bakımını daha karmaşık ve çok daha ağır hale getirecektir.
Çözüm: MarionetteJS
Bu tür bir davayı çözmek için başvurabiliriz MarionetteJS, kim bir uzantı olarak yerleştirilir Backbone.js ve bize kod azaltmada ve yukarıda gösterilene benzer vakaları çözmede yardımcı olur.
Aşağıdaki örnekte nasıl olduğunu görüyoruz MarionetteJS Sorunu, olayı tekrar bağlayarak, oldukça basit bir şekilde çözebilirsiniz:

Bunu yöntemde yaparak dinlemek () Backbone.js'den, MarionetteJS Görünümleri manuel olarak kapatmaktan kaçındığımız olay işleyicileri yönetmekten doğrudan sorumludur ve karmaşık bir uygulamadan bahsederken önemli miktarda kod tasarrufu sağlar.
Bu eğitimin sonunda nasıl olduğunu görüyoruz. Backbone.js Uygulamamızın geliştirilmesinde bize yardımcı olan çözümler oluşturmamıza olanak tanıyan büyük bir esnekliğe sahiptir.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave