Postscribe: проста та гнучка бібліотека JavaScript для виявлення змін у DOM
Postscribe — це бібліотека JavaScript, яка дозволяє вам підписуватися на зміни в документі та отримувати сповіщення, коли ці зміни відбуваються. Він схожий на API `MutationObserver`, але він простіший у використанні та більш гнучкий.
За допомогою Postscribe ви можете вказати функцію, яка буде викликатися щоразу, коли виявлено зміни, а також ви можете вказати об’єкт параметрів, який дозволяє налаштовувати поведінку бібліотека. Наприклад, ви можете використовувати опцію `childList`, щоб вказати, які типи змін ви хочете виявити (наприклад, лише елементи, лише атрибути тощо).
Ось приклад того, як ви можете використовувати Postscribe для виявлення змін у документі:
```
const observer = new Postscribe(document, {
childList: true, // виявити зміни всіх дочірніх елементів
subtree: true, // виявити зміни всього піддерева
attributeOldValue: true // виявити зміни атрибутів
});
observer .onChange = function(change) {
console.log('Change detected:', change);
};
```
У цьому прикладі екземпляр `Postscribe` створюється за допомогою `childList`, `subtree`, і параметри `attributeOldValue` мають значення `true`. Це означає, що бібліотека виявить зміни в усіх дочірніх документах, а також у всьому піддереві та в атрибутах. Функція `onChange` буде викликана щоразу, коли буде виявлено зміну.
Postscribe — це корисний інструмент для налагодження та тестування веб-програм, оскільки він дозволяє легко виявляти зміни в DOM і реагувати на них. Це також хороший вибір для додатків, яким необхідно відстежувати стан DOM протягом тривалого часу, наприклад інструментів для співпраці в режимі реального часу або програм візуалізації даних.



