Нужно. Но смотря кто читает курс. Однозначно стоит, если читает Игорь Борисов. Это лучший преподаватель, которого я встречал.
Илья Кантор тоже хороший.
Два этих человека учат досконально и грамотно, а всякие лофтблоги - это непрофессиональные учителя. Какие то ребята просто решили учить других, хотя сами не все знают. Мне не понравилось.
Делал из vue приложение на cordova. Никаких проблем не было. Легко и быстро, если нет каких-то специфичных фич, которые на телефоне работают не как в браузере.
Для оптимизации я всегда использую сервис optimizilla.com.
На стили в верхней части я бы забил.
А вообще, зачем вы этим занимаетесь? Минимизация html внучную - это дикость. Или используйте какой-нибудь вебпак, который будет вам все компилировать и сжимать или забейте. Прироста от сжатия вы все равно практически не получите.
В жс как и в большинстве ЯП функции можно объявлять после вызова. Работать они будут.
При этом, присваивание функции работать не будет. Например следующая функция будет работать выше в коде:
function Foo() {
console.log('foo');
}
А вот так уже нет:
let foo = function() {
console.log('foo');
};
Второй вариант будет работать только ниже по коду, первый где-угодно.
А голый html со словом pass или fail - это, очевидно, что-то другое. В этом коде ничего такого нет.
Индекс нужен на колонке Б.product_id, а чтобы при удалении из таблицы А, удалялись связанные данные из таблицы Б используют внешние ключи (foreign key). Читайте примеры из документации.
Primary удалять не нужно, его всегда ставят на поле id.
После того как данные появятся в родительском компоненте, может эмитировать событие через $emit и отслеживать это в дочернем элементе с помощью $on.
А вообще для реактивности данных между компонентами используют vuex. Это хранилище информации, которое даёт реактивность.
Остановить никак. При событии скролл удаляйте классы с анимацией, если это css, и установите какой-то флаг, который будет активен при скроле на жс и проверяйте его.
Записывать в локалстораж событие первого показа и событие закрытия через кнопку. Если окно было показано, а кнопка нажата не была, то показывать сразу.