В дополнение к сказанному предыдущим оратором, так же могу предложить использовать Netbeans + плагин для хрома "Netbeans connector". Он позволяет автоматически обновлять страницу в хроме при её изменении, так же даёт обратную связь с браузером и позволяет получать/сохранять изменения сделанные в браузере - сразу в файл (проще говоря, править страницу прямо в браузере и автоматически сохранять результат). Всё это работает кроссплатформенно.
Алексей Верховцев: касательно "предвзятости" относительно БЭМа, проблема не столько в самом БЭМе, он действительно хорош, когда у Вас сайт состоит из 100500 независимых кусков, над которыми работает 50 человек. Т.е. БЭМ отлично помогает "склеить" команду и вести проект в едином направлении, что бы не было как в басне про "Лебедя, рака и щуку". Но как и почти любой инструмент, предназначенный для реализации вполне конкретных задач, когда он попадает "на суд общественности", он внезапно становиться из довольно конкретного инструмента - комбайном, который пытаются засунуть везде, где можно и неможно. Напоминает зрелище, когда некоей группе людей вручили лопаты, научили ими пользоваться и... вот, через пару недель, эта группа людей бегает с этими лопатами, пытаясь забивать ими гвозди и есть суп.
Касательно Вашей ссылки на "структуру проекта", в целом - мне нравиться, но сразу отмечу, я не великий эксперт вёрстки, я больше по серверной части и сетевому стеку специализируюсь. Единственное, что меня лично смущает - это папке "vendor". Обычно, библиотеки идут монолитно, т.е. библиотека = JS+CSS+картинки и всё это в её "родной" папке, с путями относительно именно этой папки, и перестроение путей (вернее, написание правил для перестроения путей) иногда вызывает некоторый дискомфорт в области таза. А так же, при обновлении библитеки придётся ещё раз разбирать её на запчасти и распихивать по нужным папкам, и возможно ещё раз переписывать часть правил для изменения путей в CSS, а так раскладывать её картинки и т.д. Лично я для себя, от практики "расчленения" библиотек на составляющие - отказался, хотя, безусловно, в ряде случаев это может быть актуально.
В остальном, я думаю, проблем возникнуть при подобной структуре не должно. Если Вы сможете объяснить за короткое время вновь пришедшему на проект человеку, почему оно "вот так вот" и какой логике подчиняется - можно считать, что структура проекта выбрана успешно. В этом же и прелесть БЭМа и других подобных технологий, но как я уже писал выше, касательно своего скептицизма относительно его использования, даже из очень хорошей идеи можно сделать очень плохую :)
. Shadow: надеюсь, что смогу, но точно знать не могу, буду не зная с чем помочь :) Можем продолжить в скайпе если удобно (контакты есть в моём профиле).
. Shadow: нет, я таким не страдаю... Вы можете посмотреть некоторые другие мои ответы, некоторые из них тоже довольно "не короткие". Когда вопрос довольно "размыт", мне кажется, ответить на него "парой строчек" - довольно сложно. А "если не можешь сделать/ответить нормально, то лучше вообще не делать/отвечать". Плюс, всегда интересно почитать мнение коллег по "развёрнутому" ответу :)
DevMan: это я понимаю, но там уже не было желания разгребать эти конюшни, с порядком загрузки, асинхронностью (script async) и пр. лабудой. Гораздо проще было сделать динамическое сжатие/компиляцию всего и вся, так порядки загрузок не нарушались и код разгребать не пришлось...
Иван Сараев: легко, из того, что я сам пробовал/юзал:
1. bxSlider
2. Сова
3. Jsson
4. Slick
И ещё несколько каких-то, так сходу не найду... но если Вы вобьёте в поисковик "jquery слайдеры" их будет штук 50+ на выбор.
Снифером отлавливают сетевой трафик, для того, что бы посмотреть что отправляет браузер - достаточно нажать F12 (в большинстве случаев) и выбрать вкладку сеть. "Как автоматизировать" будет зависеть от того, что именно и как он отправляет.
Мне кажется, всё зависит от нескольких факторов. Программа может потреблять "всего 20% ЦП" или "20% ЦП из общей нагрузки в 100%". В последнем случае, можете попробовать поставить ей приоритете повыше. В противном случае, я думаю, процедуру может ускорить многопоточная обработка данных.
?