KnockoutJS - Ikhtisar
KnockoutJS pada dasarnya adalah pustaka yang ditulis dalam JavaScript, berdasarkan pola MVVM yang membantu pengembang membangun situs web yang kaya dan responsif. Model ini memisahkan Model aplikasi (data yang disimpan), Tampilan (UI) dan Model Tampilan (Representasi model JavaScript).
KnockoutJS dikembangkan dan dipertahankan sebagai proyek open source oleh Steve Sanderson, seorang karyawan Microsoft pada tanggal 5 Juli 2010. KO adalah singkatan yang digunakan untuk KnockoutJS. KO mendukung semua browser utama - IE 6+, Firefox 3.5+, Chrome, Opera, Safari (desktop / seluler).
Fitur KnockoutJS
Berikut adalah daftar dari beberapa fitur KnockoutJS yang paling menonjol -
Declarative Binding- Elemen HTML DOM terhubung ke model melalui atribut data-bind menggunakan sintaks yang sangat sederhana. Sangat mudah untuk mencapai daya tanggap menggunakan fitur ini.
Automatic UI Refresh- Setiap perubahan yang dilakukan untuk melihat data model ditampilkan di UI secara otomatis dan sebaliknya. Tidak perlu menulis kode tambahan.
Dependency Tracking- Hubungan antara atribut KO dan fungsi / komponen perpustakaan KO bersifat transparan. Secara otomatis melacak perubahan data dalam atribut KO dan memperbarui masing-masing area yang terpengaruh.
Templating - Template adalah cara sederhana dan nyaman untuk membangun struktur UI yang kompleks - dengan kemungkinan blok berulang atau bersarang - sebagai fungsi data model tampilan.
Extensible - Memperluas perilaku kustom dengan sangat mudah.
Mengapa Menggunakan KnockoutJS?
Pustaka KnockoutJS menyediakan cara yang mudah dan bersih untuk menangani antarmuka berbasis data yang kompleks. Seseorang dapat membuat UI yang dapat diperbarui sendiri untuk objek Javascript.
Ini adalah Perpustakaan JavaScript murni dan berfungsi dengan kerangka web apa pun. Ini bukan pengganti JQuery tetapi dapat berfungsi sebagai suplemen yang menyediakan fitur pintar.
File pustaka KnockoutJS sangat kecil dan ringan.
KnockoutJS tidak bergantung pada kerangka kerja lainnya. Ini kompatibel dengan teknologi sisi klien atau server lain.
Yang terpenting dari semua KnockoutJS adalah open source dan karenanya gratis untuk digunakan.
KnockoutJS sepenuhnya didokumentasikan. Situs resmi memiliki dokumentasi lengkap termasuk dokumen API, contoh langsung, dan tutorial interaktif.