Василий Сакович: вы серьезно? По любому вникать придется. Ну не в ангуляр, в NW.js. Не в NW.js, так в Electron. Или вообще Windows Script Host. А лучшей всего выучить С# и не морочить нам тут голову.
Nikola24: как проверяли? Небось одну и ту же картинку сто раз влепили... если будет динамическая подгрузка картинок, то проверять нужно только те которые в видимости - штук 20 вряд-ли наскребется.
Millerish: правильно по разному можно сделать. Я бы оформил ввиде класса. Ну и продумал, как все это будет взаимодейстовать.
Кстати, в JS принято переменные с маленькой буквы называть, а классы - с большой
Millerish: я вот заметил дохрена, и дохрена багов, от неправильной архитектуры. Лучше продумать все еще раз и отрефакторить. Иначе уже сейчас костыльно и говнокодисто выходит, а что будет потом...
Millerish: поясняю, как я это нашел(вдруг интересно):
1. Сначала я зафиксировал меню(убрал его убирание
2. Потом я заметил, что при наводе на элемент его длина обновляется.
3. Нажал на пробел и навел... длина поменялась. Из этого я понял, что вы то ли неправильно ее присваиваете(вряд ли), то ли неправильно выводите. Потом осталось найти неправильную высоту выводиму и все.
myskypesla: современно - это PHP. Node.js - очень "футуристичная" конструкция, использующаяся где нужна максимальная асихронность. Это раз.
Два. Задача далеко не банальная, нужно знать БД, Node.js и еще погуглить. Т.е. это не просто задачка "для разогрева". Тем более, вряд-ли есть готовые туториалы по такой новой и достаточно сложной задаче.
Три. По Node вообще мало уроков, документация - наше все.
Четыре. Если уже припрет - учить нужно Express, Socket.io(да, да, с ajax на node не очень удобно работать). И еще БД и библиотеки для них. А примеры - их дохрена в документации.