LionG, любой первый рендер возьмет div#app как узел DOM, и на нем vue еще не работает, только внутри начнется вся работа рендера. Так что, замените данные на data-props. Если туда надо как-то передать данные, то может передать их через шаблонизатор, в момент сборки статики. Тут я не уверен, но я бы так сделал.
DevMan, ну запутал нас Максим) но я по делу писал, просто убрать вьюпорт и медиазапросы перестанут работать, а в мобилке браузер будет рисовать картинку и масштабировать ее - уменьшать в экран
Максим Кирилин, Максим, как Вы тестируете? откройте мобильный телефон и смотрите, на экране десктопа в браузере всегда будет скролл, если не адаптивный и если нет мета вьюпорта
SG1554, макротаски это основной код js + колбеки от таймеров и обработка событий. Они работают по очереди, колбеки исполнятся только после того, как отработает основной скрипт и так при необходимости раз за разом - собственно event loop. Микротаски это те же самые колбеки, но которые формируют свою очередь и туда функции попадают из промисов, эвейтов или через queueMicrotask. Разница в том, что микротаски выполняются чаще и быстрее, чем колбеки макротасок. Но, название микро не означает, что они маленькие и быстрые, если разработчик туда O(e**n) засунет все поляжет, просто они чаще срабатывают и имеют особый приоритет в event loop. Микротаски если грубо это колбеки промисов, это очень грубо, но как-то так на первых порах.