И да, порядок выполнения легко сломать. К примеру компонент minishop2 (или любой другой) допишет свои стили без defer/async. А у тебя jQuery и прочие штуки с defer/async. В итоге сперва сработает минишоповский скрипт, обматерит за то. что нет jQuery.