JetBrains WebStorm умеет все самое необходимое для новичка из коробки. Он платный, но компания предлагает максимально гибкие скидки и даже бесплатные лицензии. Также можно обратить взгляд на Atom, VS Code и Adobe Brackets.
Советую попробовать все из этого списка, ибо это как штаны - нужно мерить.
Самое простое что вы можете делать в этой ситуации обновлять версию файла каждый раз при изменении чего-то в коде. Например так: <link rel="stylesheet" href="style.css?v=1" />
внесли какие-то изменения, обновили версию: <link rel="stylesheet" href="style.css?v=2" />
и т.д.
Этот нехитрый прием позволит вам говорить пользовательским браузерам, когда именно нужно перезаписать файл в кеше.
Читаю не кого-то а интересные для себя вопросы и ответы.
Ответам не обязательно верить, но в них можно найти полезные ссылки, идеи и формулировки по которым уже можно накопать то, что нужно.
Ну а если ответ такой, что не нужно никуда лазить, просто ставлю лайки.
Вот что за мания в первой половине говорить об одном примере (где window.getElementsByTagName не существует), а во второй половине у вас появился drag, а потом jQuery...
var list = document.getElementsByTagName('ul');
console.log(list);
console.log(list.length);
В общем так, если вам достаточно хватать по верхам, то можно и не парится. Но если вы хотите реально прокачать скилл и в дальнейшем найти крутую работу, то нужно углубляться не только в DOM но и вообще в то, как работает браузер. Взгляните например сюда: www.html5rocks.com/ru/tutorials/internals/howbrows...
Javascript.ru неплохой ресурс, но он капля в море.
Если хотите серьезно изучать JavaScript, то прежде всего нужно учить английский, так как на этом языке гораздо больше серьезных ресурсов, курсов, тестов и вообще всего.
тот же бутстрап поставляется в виде кучи less файликов, вы можете просто выкинуть лишнее. Еще есть uncss для оптимизации, еще есть куча других штук.
Имхо, писать свой "фреймворк", если вас смущают дополнительные 40 кб - ничем не обоснованная трата времени. Если же это ваш личный проект и вам хочется - то вас никто не остановит.
Это не уровень программирования. Это уровень владения технологиями в определенной предметной области.
Junior - 1-3 лет опыта коммерческой работы
Middle - 3-5 лет опыта коммерческой работы
Senior - 5+ лет опыта коммерческой работы
Lead - 5+ лет опыта коммерческой работы, управление кадрами
Учить одинаково, во всяком случае у меня так было. Хотя скорее бек сложнее.
IQ у меня обычный, математика только школьная, но это не мешает мне делать крупные проекты и работать в виде главного разработчика. Еще и команду обучать.
Тут как говорится - что по душе, на то и смотрите =)
Если бы я сейчас начинал во всем этом вариться, то выбрал бы скорее фронт, затем уже бекенд.
У меня же, было так: бекенд, затем веб-дизайн, затем иллюстрации, затем поработал в AF, затем уже фронтенд =)
Лет за 15 всего успел понабраться )