1) JavaScript a nie Java ;) To dwa zupełnie różne języki
2) serwer możesz pisać w jakim języku będziesz chciał, m.in. w Pythonie, ale strona internetowa to dokument HTML, jeśli ma jakkolwiek wyglądać to musi zawierać CSS (nie musisz pisać css'a, możesz skorzystać z bibliotek takich jak Bulma jeśli tak bardzo nie lubisz css'a ale jego znajomość prędzej czy później będzie dość ważna). I na koniec JS, jest to jedyny (uproszczenie) język który działa wewnątrz przeglądarki dzięki czemu możesz na bieżąco reagować na to co robi użytkownik. Możesz z niego zrezygnować i pisać wszystko na serwerze, ale ma to swoje wady