KnockoutJS - Genel Bakış
KnockoutJS temelde, geliştiricilerin zengin ve duyarlı web siteleri oluşturmasına yardımcı olan MVVM modeline dayalı JavaScript ile yazılmış bir kitaplıktır. Model, uygulamanın Modelini (depolanan veriler), Görünüm'ü (UI) ve Modeli Görüntüle'yi (modelin JavaScript Temsili) ayırır.
KnockoutJS, 5 Temmuz 2010'da bir Microsoft çalışanı olan Steve Sanderson tarafından bir açık kaynak projesi olarak geliştirilmiş ve sürdürülmektedir. KO, KnockoutJS için kullanılan bir kısaltmadır. KO, tüm genel tarayıcıları destekler - IE 6+, Firefox 3.5+, Chrome, Opera, Safari (masaüstü / mobil).
KnockoutJS'nin Özellikleri
KnockoutJS'nin en öne çıkan özelliklerinden bazılarının listesi:
Declarative Binding- HTML DOM öğeleri, çok basit bir sözdizimi kullanılarak veri bağlama özelliği aracılığıyla modele bağlanır. Bu özelliği kullanarak yanıt vermeyi kolaylaştırır.
Automatic UI Refresh- Model verilerini görüntülemek için yapılan tüm değişiklikler, kullanıcı arayüzüne otomatik olarak yansıtılır ve bunun tersi de geçerlidir. Ekstra kod yazmaya gerek yok.
Dependency Tracking- KO öznitelikleri ve KO kitaplık işlevleri / bileşenleri arasındaki ilişki şeffaftır. KO özelliğindeki veri değişikliklerini otomatik olarak izler ve ilgili etkilenen alanları günceller.
Templating - Şablonlar, görünüm modeli verilerinin bir işlevi olarak blokları tekrarlama veya iç içe geçirme olasılığı ile karmaşık UI yapıları oluşturmanın basit ve kullanışlı bir yoludur.
Extensible - Özel davranışı çok kolay bir şekilde genişletir.
Neden KnockoutJS Kullanmalı?
KnockoutJS kitaplığı, karmaşık veri odaklı arabirimleri işlemek için kolay ve temiz bir yol sağlar. Javascript nesneleri için kendi kendini güncelleyen kullanıcı arabirimleri oluşturulabilir.
Saf JavaScript Kitaplığıdır ve herhangi bir web çerçevesi ile çalışır. JQuery'nin yerini almaz, ancak akıllı özellikler sağlayan bir ek olarak çalışabilir.
KnockoutJS kitaplık dosyası çok küçük ve hafiftir.
KnockoutJS diğer tüm çerçevelerden bağımsızdır. Diğer istemci veya sunucu tarafı teknolojilerle uyumludur.
KnockoutJS'nin en önemlisi açık kaynak kodludur ve dolayısıyla kullanımı ücretsizdir.
KnockoutJS tamamen belgelenmiştir. Resmi site, API belgeleri, canlı örnekler ve etkileşimli öğreticiler dahil olmak üzere eksiksiz belgelere sahiptir.