En İyi 25 Backbone.js Röportaj Soruları ve Cevapları
Burada Backbone.js'in hem yeni başlayanlar hem de deneyimli adaylar için hayallerindeki işi bulmalarını sağlayacak mülakat soruları ve cevapları bulunmaktadır.
1) Backbone.js'nin ne olduğunu açıklayın?
Backbone.js, kodunuzu düzenlemenize yardımcı olan ve tek sayfalı uygulamalar geliştirmeyi kolaylaştıran bir JavaScript istemci tarafı (ön uç) çerçevesidir. JavaScript kodunu MVC (Model, View, Controller) tarzında yapılandırmanıza olanak tanır
- Model: Verileri dolduran ve alan kodunuzun bir parçasıdır
- Görünüm: It is HTML bu modelin temsili
- denetleyici: Javascript uygulamanızı bir hashbang URL'si aracılığıyla kaydetmenizi sağlar
Ücretsiz PDF İndir: Backbone.js Mülakat Soruları ve Cevapları
2) Backbone.js'nin ana bileşenleri nelerdir?
Backbone.js'nin ana bileşeni:
- Model
- Görüntüle
- Koleksiyon
- yönlendirici
- Olay sınıfı nesnesi
3) Backbone.js koleksiyonlarının ne olduğunu açıklayın?
Sıralı bir model kümesi Backbone.js koleksiyonları tarafından temsil edilir. Modeldeki herhangi bir olay, koleksiyondaki bir olayı doğrudan tetikleyecektir. Örneğin, koleksiyondaki herhangi bir modelin değiştirilmesi durumunda bilgilendirilmek üzere "change" olayını bağlayabilirsiniz.
4) Backbone.js yönlendiricisinin ne için kullanıldığını açıklayın?
Bir uygulama, yer imlerine eklenebilir ve paylaşılabilir URL'ler sağlamak amacıyla URL parçasını değiştirmek istediğinde Ajax Ağır uygulamalarda backbone.js router kullanılır.
5) Omurga olayları nedir?
Omurga olayları, herhangi bir nesneye karıştırılabilen, nesneye özel adlandırılmış olayları bağlama ve tetikleme yeteneği veren bir modüldür. Olaylar herhangi bir nesneye bağlanmadan önce bildirilmez. Olaylar modelin durumunu yansıtır.
6) Omurganın kilit noktaları nelerdir?
- Daha işlevsel hale getirmek ve bir dizi yararlı koleksiyon tabanlı işlemi desteklemek için underscore.js'ye sıkı bir bağımlılığı vardır.
- İle jQuery yumuşak bir bağımlılığı var
- Model değiştiğinde uygulamanızın HTML'sini otomatik olarak güncelleyebilir
- HTML'yi oluşturmak için istemci tarafı oluşturma çerçevesini veya Javascript şablonunu kullanır, bu da HTML kodunu JavaScript kodunun içine yerleştirmenizi önler
- Kullanıcı arayüzü güncellemeleri ve DOM manipülasyonları için önemli ölçüde temiz ve zarif bir yol sunuyorsa
7) Neden Omurgayı kullanmalısınız? Avantajları mı?
- Minimum düzeyde veri yapılandırması (modeller ve koleksiyonlar) ve kullanıcı arayüzü (görünümler ve URL'ler) ile JavaScript kullanarak bir web uygulaması geliştirmenize olanak tanır
- Backbone, web uygulamaları, tek sayfalı web uygulamaları veya karmaşık JavaScript web uygulamaları gibi MVC'yi, JavaScript kodunu HTML ile karıştırmadan düzenli ve yapılandırılmış bir şekilde geliştirmek için en kullanışlıdır.
- Anahtar değer bağlama ve özel olaylar sağlar
- API tonlarca fonksiyonla
- Sağlam olay yönetimi
- RESTful üzerinden API bağlantısı JSON arayüzey
8) Omurga için bir çalışma ortamı kurmak için ihtiyacınız olan üç js dosyası nelerdir?
Omurga için bir çalışma ortamı oluşturmak için üç js dosyasını takip etmeniz gerekiyor
- jQuery
- Omurga
- Vurgulamak
Uygulamanızda bu dosyaları js klasörüne koyun ve index.html sayfanızda kullanın.
9) Backbone.js'ye ne zaman ihtiyacınız olduğunu açıklayın?
Backbone.js aşağıdaki durumda gereklidir
- Çok fazla JavaScript gerektiren bir web uygulaması geliştirirken
- Uygulamanızın ölçeklenebilir olması gerekiyorsa kodunuza yapı kazandırmak istediğinizde gereklidir.
- Omurga, bir web uygulamasının DOM'da geçiş yapmak veya animasyonlar vermek için jQuery ile çalışması gerektiğinde kullanışlıdır.
10) Backbone.js'de view nedir açıklayınız?
Omurga görünümü, belirli bir DOM öğesini ve alt öğelerini yöneten bir Javascript nesnesidir.
- Görünümler HTML değil
- Bir modelin açıklamasıdır
- HTML kodu şablonlardan gelir
- Herhangi bir şablon sistemiyle çalışır
11) Backbone.js Modelleri nedir açıklayınız?
Backbone.js modelleri, backbone.js'nin nesnesi ve çekirdeğidir. Bir içerir dizi özniteliklerden oluşur ve olayları dinler. Verilerinizi temsil etmek için Backbone bir model nesnesi. Örneğin, bir yapılacaklar listesi, o listedeki her öğeyi temsil eden bir modeliniz olur.
12) Çok sayfalı web uygulamaları için backbone.js'yi nasıl kullanabileceğinizi açıklayın?
Backbone.js'deki çok sayfalı web uygulaması için dikkate alınması gereken pek çok nokta vardır ancak burada yararlı olabilecek iki tanesini bulabilirsiniz.
- Sayfayı servis ediyoruz: Burada, web sunucunuzun her şeyi sunucuya yönlendirmesini istediğiniz yerde, her şeyi aynı statik sayfayı sunacak şekilde yönlendirin. Bu, http://guru99.com/*'daki her şeyin /var/www/guru99.com/index.html'ye hizmet edeceği anlamına gelir. Statik sayfa yüklendikten sonra, o sayfadaki JS, URL'ye göre ne yapılacağına karar verecektir.
- İtme Durumu: Yönlendirmenizi yapmak için hala omurga yönlendirmeyi kullanabilirsiniz ancak hashbang kullanmayın. Bu, aslında sayfa yenilemeye ihtiyaç duymadan URL'lere gitmenize olanak tanır.
13) Backbone.js'deki Modelbinder nedir açıklayınız?
Görünümlerin ve modellerin senkronizasyon işlemini bir arada yapmak için ModelBinder sınıfı kullanılır.
14) ModelBinder'ın en güçlü yetenekleri nelerdir?
ModelBinder sınıfının en güçlü özelliği, jQuery kullanarak bağlamalarınızı oluşturduğunuzda kapsamı tanımlamanıza olanak sağlamasıdır.
- Görünümleriniz basitse, html "name" özelliğini temel alan varsayılan kapsam belirleme kurallarına güvenebilirsiniz.
- Görünümleriniz karmaşıksa jQuery seçicileriyle kapsam belirlemeyi tanımlayabilirsiniz.
15) Backbone.js'de Converter nedir açıklayınız?
Modelin niteliği bir html öğesine kopyalandığında veya bir html öğesi değeri bir modelin niteliğine kopyalandığında bir işlev çağrılır; Backbone.js'de bu işleve Dönüştürücü adı verilir.
16) Model.attributes nedir?
Nitelikler özelliği, modelin durumunu içeren dahili karmadır; genellikle sunucudaki model verilerini temsil eden JSON nesnesinin bir biçimidir. Genellikle veritabanındaki bir satırın basit bir şekilde serileştirilmesidir.
17) toJSON'un işlevi nedir?
JSON dizeleştirmesi için modelin özniteliğinin yüzeysel bir kopyasını döndürür. Bu işlev, sunucuya gönderilmeden önce kalıcılık, serileştirme ve genişletme için kullanılır. Bu bir JSON dizesi döndürmez
18) Backbone.js'deki Bağlantıyı Kaldırma işlevini ne zaman kullanabileceğinizi açıklayın?
Modeldeki veya tüm modellerdeki doğrulama bağlamasını kaldırmak, koleksiyona bağlı tüm olayları kaldırmak istediğinizde Bağlantıyı Kaldırma işlevini kullanabilirsiniz. Örneğin : Backbone.Validation.Unbind(görüntüleme) [Bu, doğrulama bağlamasını kaldıracaktır]
19) Mevcut yapılandırma seçenekleri nelerdir?
Mevcut yapılandırma seçenekleri şunlardır:
- İlkKopya Yönü
- modelSetOptions
- Tetikleyicileri değiştir
- bağlıÖznitelik
- Atışları bastır
- Dönüştürücü
20) Omurga görüntüleme koduyla karşılaşabileceğiniz tipik sorunlardan bahsedin?
- Uygulama modelleri çok sık değişmiyor
- Uygulama sayfaları sık sık sunucudan sıfırdan yenilenir
- Farklı görünüm modelleri arasında paylaşılmaz
21) Kaçışın işlevi nedir?
Modelden bir niteliğin geçerli değerini alır ancak bir modelin niteliğinin HTML çıkışlı sürümünü döndürür. Verileri modelden HTML'ye enterpolasyon yapıyorsanız, XSS saldırılarını önlemede yardımcı olur.
22) Ayrıştırmanın işlevi nedir açıklayınız?
Bir modelin verisi sunucu tarafından getirildiğinde, getir ve kaydet işleminde bu veri çağrılır. ayrıştırmak. Bir koleksiyonun modelleri sunucu tarafından getirme işlemi sırasında döndürüldüğünde Backbone tarafından çağrılır.
23) Backbone.sync ne için kullanılır?
Backbone, bir modeli sunucuya kaydetmek veya okumak istediğinde, Backbone.sync adı verilen bir işlevi çağırır.
24) Omurga Görünümünde setElement'in kullanımı nedir?
setElement işlevi, Omurga görünümünün farklı bir DOM öğesine uygulanması gerektiğinde kullanılır.
25) model.cid nedir açıklayınız?
Model.cid benzersiz bir tanımlayıcı olarak çalışır. Modellerin özel bir özelliğidir, cid veya client kimliği tüm modellere ilk oluşturulduklarında otomatik olarak atanır. Bu özellik, model sunucuya kaydedilmediğinde ancak kullanıcı arayüzünde görünür olması gerektiğinde kullanışlıdır. c1,c2’den alır…. Bu röportaj soruları aynı zamanda sözlü konuşmalarınıza da yardımcı olacaktır.