Общий совет, использовать как можно меньше сторонних библиотек и писать все на нодовских родных, чтобы проект не превратился в зоопарк всего чего только можно. Особенно советую не использовать принцип middleware и все, что на нем основано. Так же важно максимально использовать оперативную память, снизить необходимость ввода/вывода (минимизировать доступ к базе и файлам). И постараться писать все аккуратно и экономно, без утечек и лишних операций. Подробнее посоветовать невозможно, ведь Вы даже не намекнули, что хотите сделать, это будет высоконагруженное API или высоконагруженный сервер вебсокетов или высоконагруженный сервис для агрегации твитов, например, да что угодно.
Да потому что js не будет ждать когда у вас пройдет запрос и вернутся данные, а продолжит свое выполнение, а это значит, что пока запрос не обработан result будет false. Тут вам надо использовать либо Promise, либо callback функцию.
Нужно сделать ровно наоборот. Базовый класс должен обладать минимумом методов, которые используют все, а уж дальше, в зависимости от сценария, наследники расширяют его функционал своими методами.
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...