например, сбой при записи в конфигурационный файл произведет к краху приложения + к его фрагментации на диске, по этому я не рекомендую писать в файл, от которого зависит работа всей программы. Лишние меры предосторожности еще некому не навредили.
между элементом кнопки и публикацией должна существовать зависимость , в простейшем случае - если кнопка размещена внутри элемента публикации, тогда, используя функцию $(this).parent('.publication') находите публикацию в которой нужно изменить значение лайков
@serber в данном вопросе десериализация буде не уместной, и менее производительной. Если интересует некий объект - да , можно использовать десериализацию, если нужно только строку - лутше искать с помощью GetElementsByTagName
Возможно эсть возможность как нибуть сузить возвращаемый результат?