Non ci sono STRADE ALTERNATIVE, le tecnologie coinvolte sono quelle, ed e' con quelle che devi fare.
Le parole maggggiche sono:
Javascript per frontend e backend
Nodejs come interprete javascript per il backend
in questo modo devi usare un solo linguaggio di programmazione, e quello che imparti per un lato, lo puoi riusare per l'atro
Single Page Application per il frontend,
Servizi REST er il backend
In questo modo separti (quasi) TOTALMENTE lo sviluppo del fronted da quello del backend, invece di fare i pasticci che si fanno di solito.
"quasi" ovviamente perche' il frontend deve sapere che cosa chiedere al backend, ed il backend deve saper che cosa gli chiede il frontend.
Ma a parte questo, NESSUNO DEI DUE sa (e NON DEVE SAPERE) come la sua controparte e' sviluppata.
DIciamo 5/6 libri da 600/800 pagine l'uno
LIBRI, non Internet, NON copia/incolla!
E questo tanto per iniziare.
Poi entrano in gioco tecnologie ben piu sofisticate, paradigmi di programmazione non convenzionali, filosofie varie, ....
Problemi di progettazione del'interfaccia utente, fruibilita' del sito, ...
E' un lavoro complesso anche per uno esperto.
Uno senza ne arte ne parte si arena alla zeresima difficolta'