CoffeeScript to przeszłość. JavaScript (w wersji ES6 i dalej) jest na tyle ekspresywny, że używanie CoffeeScripta mija się z celem, a nawet jest bez sensu, ponieważ JavaScript ma o wiele lepszy tooling/wsparcie w edytorach itp./ od biednego CoffeeScripta, więc używając CoffeScript zamiast jak ludzie JSa (albo TSa jak niektórzy lubią) skazujemy się na biedę.
Więc frontend też programuje obiektowo?
Cały świat programuje obiektowo (poza hipsterami od Clojure czy innych wynalazków), tylko, że ta obiektowość często jest na pół gwizdka, albo nawet na ćwierć.
Po drugie - czy programowałeś już w inny sposób niż tylko obiektowo, czy chcesz programować obiektowo bo tylko taki rodzaj programowania znasz? Programowanie funkcyjne warto poznać. Programowaniem proceduralnym nie warto też gardzić na wstępie. No i jest wiele innych paradygmatów, warto chociaż poczytać o nich, żeby potem nie kwiczeć, że "tylko programowanie obiektowe" https://en.wikipedia.org/wiki/Programming_paradigm
Jeśli chodzi o JavaScript to częściej będziesz miał do czynienia z event-driven programming (bo ciągle są jakieś eventy, na które trzeba reagować) niż z jakąś zaawansowaną obiektówką. Niby JS jest OOP ale programowanie w nim frontendu zwykle mało ma z takim klasycznym OOP wspólnego, bo operujesz bardziej na eventach albo sam odpalasz jakieś eventy/akcje, żeby coś wykonać.