Crimp B: а что, теперь пробовать все что в голову придет, даже с колоссальной конкуренцией? вот это как раз и бред.
рынок перенасыщен веб-студиями, почти у каждой перманентно есть несколько вакансий - нехватка кадров.
мне выдали шаблон студии для проектов.
я его немного переделал под себя, решил оставить browserify, почитав на хабре статьи об этом инновационном подходе.
Александр Марченко: почему?
модуль - отдельный js-файл, экспортирующий класс, у которого есть свойства и методы.
Методы я могу использовать в других модулях (классах), а свойства мне недоступны (крайний бред для работающих вместе скриптов).
Что тут можно не так сказать?
А так да, с теорией у меня проблемесы, потому что самоучка с не техническим складом ума, а сесть и изучить все нюансы либо нет времени, либо нудно (начинаешь засыпать, когда ради какой-то маленькой теории читаешь главу на несколько десятков страниц из которой знаешь 90% информации).
Приходится по крупинкам собирать знания на практике.
я вдоль и поперек изучил модульную систему. смысла не понял: классы сами по себе изолированы, зачем изолировать друг от друга их свойства? Таким образом, взаимодействовать между собой они не могут и разработка идет крахом.
Жаль, что я понял это только в середине работы.
massef: а зачем дублировать переменные, которые содержат в себе элементы? Они же уже в себе их содержат.
А насчет забивать функцию в переменную - что она будет чалиться в переменной, что она будет дублироваться кодом в resize - одна лапша (но это не точно, возможно есть какой-то оптимизационный нюанс).
Дмитрий Тимофеев: это не слишком крутые инструменты
это обязательные инструменты в веб-разработке (вебпак лучше заменить на GulpJS, если задача стоит только в верстке)
DrunkMaster: с помощью JS отслеживаешь скролл, а когда скролл доходит до нужного элемента - вешаешь ему класс с нужной анимацией (либо забираешь класс .no-animation, через который запрещаешь анимацию)
Stalker_RED: это все понятно.
У меня же ситуация капельку другая. Модули о работе друг друга не знают.
Если я в главный файл app.js инициализирую модуль, то остальные понятия о нем не имеют.
Если я импортирую какой-либо модуль в соседний - просто сделается новая копия модуля, отличная от того, что я импортирую в основной файл app.js
И в этом проблема.
Раньше я просто соединял файлы в один с помощью GULP - проблем не было. А вот с browserify такая борода получается (хотя радовался недавно, что воу как круто)