Сейчас JS вышел далеко за пределы фронта, так что да - это не тождественные понятия.
Однако, четкого разделения тоже нету. Например, я числюсь как JS-разраб в своей конторе, хотя по факту занимаюсь именно фронтом. В моих обязанностях есть пункт о последующей миграции SPA-приложения на мобильные устройства на React-Native. Вроде разработка как-бы и мобильная, а вроде как и мобильный разраб на Android с ней справится хуже чем фронт знакомый с React. Вот отсюда и вытекает нечеткость определений.