Это и есть каноничное ООП, т.к. оперируешь объектами
да но в js абстракции не пишут и не пишут классы для бизнес логики которые потом расширяют все больше и больше хотя я все мысленно прихожу к последнему
Но что мне не нравится в Джанго и в рельсах тебе надо соблюдать эту магию с именами и правильными расположениями т.е. очень много всего зависит от внутренних механизмов