$.ajax
это асинхронная операция. А с ними работать нужно немного иначе.Также здесь массив из двух как бы function expression
debouncedWatch
можно в вашем случае имело заменить на обычный watch
. Далее, важно максимально быстро выдать пользователю первый экран. Все стили, отвечающие за отрисовку первого экрана, минимизированы и вынесены прямо на страницу, в head.
Остальные стили остаются в style.css и подгружаются скриптом. Например, при помощи такой строки в футере:
<script> jQuery("head").append("<link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?> " type="text/css" media="screen">"); </script>
Для того чтобы пользователи, с отключенным JS, видели корректную страницу, обрамляем стандартный вывод стилей в noscript, PageSpeed не учитывает эту строку:
<noscript><link rel="stylesheet" type="text/css" href="<?php echo get_stylesheet_uri(); ?>" /></noscript>
<script src="calc.js"></script>
document.querySelector('.ac').onclick = clearAll;
и ломаетсяdocument.querySelector('.ac')
возвращает null
deffer
if (document.documentElement.lang !== 'ka' && document.documentElement.lang !== 'en') { // <--
(function(w,d,u){
var s=d.createElement('script');s.async=true;s.src=u+'?'+(Date.now()/60000|0);
var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);
})(window,document,'https://cdn-ru.bitrix24.ru/b11797736/crm/site_button/loader_4_met7nh.js');
}