Чаще всего - когда нужно побороть производительность / новые фичи операционок. В большинстве остальных случаев достаточно JS и того что уже написано другими
Но понимать как оно там работает (сборочный процесс, уметь читать код на языках) - как минимум желательно