LordGuard: честно, не знаю, что вам еще сказать, не смотря в профайлер. Работа с DOM и reflow/repaint -- наше всё. Удачи, оптимизация долгий и комплексный процесс:)
LordGuard: Ну насколько я помню, при 60 FPS один кадр (и обсчет и отрисовка) должен занимать чуть меньше 16мс, так что у вас есть резерв в принципе-то.
Классы и функции дополнительно описывать не надо, а вот данные, которые вы передаете (если это не примитивные типы), лучше описать с помощью interface. Эти объявления можно вынести в отдельный файл, если они используются в нескольких местах, или положить рядом с теми функциями и классами, которые их используют.
skela23: стараюсь брать либы, которые избавляют от ручного обновления DOM -- vue, react, angular. Если кода совсем мало, то на ванилле.
Никаких особых хитростей в jQuery нет, её не надо как ангуляр год учить и все равно не понимать, как оно работает. Достаточно раз проглядеть документацию, чтобы представлять, что там есть. Зазубривать все эти идиотские методы типа prependAfter смысла нет. Тратиться на книжки типа "Advanced jQuery" тоже, потому что никаких хитростей там нет.
nektobit: выглядит довольно симпатично.
Ну хз. Если честно, php я не использую, может composer чем-то отличается от npm. Может и для npm есть такое, тоже хз. Я только запуск npm-скриптов из вебшторма использую иногда, исключительно чтоб не плодить окошки с терминалом.
nektobit: ну git это сложный софт, там куча операций и к ним миллион параметров. Я могу понять, зачем там gui, хотя сам не использую. FTP это просто файловый менеджер, тоже gui может быть удобно.
А как gui для composer'а выглядит? Что он делает-то оО?
Владимир: я знаю, что ангуляр умеет в SSR, ну и что? Любой шаблонизатор типа Jade умеет рендериться на клиенте и на сервере. Я говорю о вещах, которые могут быть потенциально полезны на серверной стороне. В Backbone есть модели и коллекции, которые несложно допилить до простенького ORM.