Kao sto rece @Deki1987, ne postoji najbolji programski jezik - svaki jezik ima svoju namenu.
Kada razmisljas o nekom softverskom proizvodu koji zelis da napravis, treba da razmisljas najpre o samom proizvodu i o onome sto taj proizvod treba da radi, pa tek onda o tome kako ces ga implementirati.
Tvoj proizvod ce biti web sajt. Treba prvo da analiziras sta taj web sajt sve treba da radi, pa da onda odaberes nacin implementacije. Naravno, moras da poznajes kompletne web tehnologije, a to podrazumeva i bar elementarno poznavanje backend stvari, ne samo frontend. Frontend ce ti biti HTML/CSS/JS, u osnovi (naravno, uz odredjene framework-ove za JS i CSS, ukoliko zelis da tvoj sajt zaista izgleda dobro, da bure responsive, itd.)
Druga, mnogo vaznija stvar, je sta ce sve tvoj sajt raditi sa podacima: kako ce ih prikazivati, kako ce se ti podaci menjati, kako ce se kreirati nove i editovati postojece stranice i sadrzaji na njima, zatim koje su ti mogucnosti za hostovanje sajta, i tako dalje, i tako dalje. Onda ces, u skladu sa svim tim, da odaberes i takozvanu "backend tehnologiju", tj. nacin na koji ces implementirati backend deo, jer svaki sajt mora da ima i backend.
Nije iskljuceno da ce ti trebati CMS, jer danas svaki malo ozbiljniji sajt koji ima neku malo vecu dinamiku promene sadrzaja, trebao bi biti implementiran preko nekog CMS-a.
Za vecinu jednostavnih stvari, Wordpress je sasvin dovoljan CMS, cak ima i pluginove koji podrzavaju neku vrstu chat-a.
Iako problematika zvuci jednostavno, i u narodu kruzi ona da "komsijin mali moze da napravi to za 50 evra", izrada i najobicnijeg web sajta zahteva ozbiljan i strucan pristup.