Postscribe: Pustaka JavaScript yang Mudah dan Fleksibel untuk Mengesan Perubahan dalam DOM
Postscribe ialah perpustakaan JavaScript yang membolehkan anda melanggan perubahan dalam dokumen dan dimaklumkan apabila perubahan tersebut berlaku. Ia serupa dengan API `MutationObserver`, tetapi ia lebih mudah digunakan dan lebih fleksibel.
Dengan Postscribe, anda boleh menentukan fungsi untuk dipanggil apabila perubahan dikesan dan anda juga boleh menentukan objek pilihan yang membolehkan anda menyesuaikan tingkah laku Perpustakaan. Sebagai contoh, anda boleh menggunakan pilihan `childList` untuk menentukan jenis perubahan yang anda ingin kesan (cth., hanya elemen, atribut sahaja, dsb.).
Berikut ialah contoh cara anda boleh menggunakan Postscribe untuk mengesan perubahan dalam dokumen:
```
const observer = new Postscribe(dokumen, {
childList: true, // mengesan perubahan pada semua children
subtree: true, // mengesan perubahan pada keseluruhan subtree
attributeOldValue: true // mengesan perubahan pada attributes
});
observer .onChange = function(change) {
console.log('Change detected:', change);
};
```
Dalam contoh ini, contoh `Postscribe` dicipta dengan `childList`, `subtree`, dan pilihan `attributeOldValue` ditetapkan kepada `true`. Ini bermakna perpustakaan akan mengesan perubahan kepada semua kanak-kanak dokumen, serta perubahan pada keseluruhan subpokok dan perubahan pada atribut. Fungsi `onChange` akan dipanggil apabila perubahan dikesan.
Postscribe ialah alat yang berguna untuk menyahpepijat dan menguji aplikasi web, kerana ia membolehkan anda mengesan dan bertindak balas terhadap perubahan dalam DOM dengan mudah. Ia juga merupakan pilihan yang baik untuk aplikasi yang perlu memantau keadaan DOM dari semasa ke semasa, seperti alat kerjasama masa nyata atau aplikasi visualisasi data.



