тут скорее каждый пишет как ему нравится и все в итоге говорят, что мой код лучше. нет единых бэст-практик. но есть вещи, которые уже стали стандартом. вот их стоит придерживаться.
Дело в том, что порог входа в технологию очень дорогой с точки зрения времени, потому что хочешь не хочешь - а бест практикс знать должен. Я не говорю что это плохо, но например, мне переметнувшегося с Flux на redux, печалит что нужно бест-практикс выискивать. Но и это, к сожалению, не всегда решает проблему написания boilerplate кода.