Да если ты не гуру front-ender, то знать всё досконально не нужно да и невозможно. Как правило в WEB-разработке есть просто действия (включая фронт-енд сторону) которые однообразно и из проекта в проект повторяют одну и туже операцию. Для этих целей - grunt и gulp. Но даже если вы его не знаете - труда написать простенький сценарий - не составит. Важно понимать общие понятия (конкатенация, минимизация). Также и с bower. Если Вы понимаете, что такое пакетный менеджер, то этого будет достаточно, чтобы "прокурить" и bower.io. А вообще - не заморачивайтесь. Всему можно научиться - просто читая документацию и ориентируясь в общих чертах для чего это надо.