Да везде в тренде ширпотреб. Так что лучше улучшайте свои знания и параллельно для себя разрабатывайте какую-нибудь инди игрушку, со временем может и увидите перспективы.
Более сложные анимации лучше делать например на d3.js, где для этого есть все нужные инструменты и можно написать нормальную формулу вычисления траектории, а не имитировать на CSS.
У node.js своя ниша. Никто не пишет обычный сервер на нём, а пишут некий middle layer между server side и client side для работы на очень высоких нагрузках. Кроме того, давно минули те дни, когда node.js был еще совсем зеленым страдал кучей детских болезней. Сегодня это полноценная платформа для разработки, которая обросла кучей плагинов и фреймворков. Взгляните например на https://www.meteor.com/
Видео урок, это имитация того, как будто бы у вас есть персональный учитель и он вас обучает. Многие люди гораздо лучше воспринимают информацию, которую объясняет живой голос с живыми эмоциями. Информация подается интересней, чем в обычной сухой книжке. Обычно ЦА видео уроков - самые начинающие разработчики, редко когда можно встретить очень углубленное обучение таким способом.
Хорошие видео уроки можно найти здесь например: https://www.codeschool.com/paths
На активной странице, класс active должен быть прописан на пункте меню изначально при загрузке, т.е. javascript тут вообще не при чем. Если страницы генерируются сервером динамически, то это должен сделать сервер.
И вообще, делать это на стороне клиента - не правильное проектирование.
Без ссылок не может проидексировать субдомен. Но вы на всякий случай в корень субдомена закиньте robots.txt с запретом. Вдруг таки промелькнёт где ссылка.
var height = $(window).innerHeight(); // получаем высоту экрана
$(window).scroll(function(){
if ($(this).scrollTop() > height) {
$('.header').addClass('fixed');
} else {
$('.header').removeClass('fixed');
}
});
Как то так
Есть еще прекрасный плагинчик, который позволяет выполнять код при достижении определенных точек на странице, попробуйте и его: imakewebthings.com/waypoints
var min = 100;
var current = 200;
$elem.on("click", function () {
current -= 10;
if (current < min) {
return;
}
$('.cursor').animate({top: current}, 100)};
});