на счет реакта ничего плохого сказать не могу, но вот js для чего-то кроме пета я бы не стал использовать. Статическая типизация позволяет часть проблем на этапе разработки решить, особенно когда тестов нет. А если тесты есть, то их просто будет меньше
а и еще одна важная вещь статической типизации - это контракт(собсвенно, который помогает IDE методы подставлять). Даже разрабы питона поняли, что нужны типы и добавили их поддержку