PHP e Java sono elaborati lato server. JavaScript viene elaborato dal browser web.
Se stavi elaborando in tempo reale con PHP, avresti bisogno di un pezzo di JavaScript (come un POST AJAX) per inviare l'intera porzione di codice al server per la rielaborazione, attendere un ritorno e quindi sostituire l'intero display con testo appena formattato ogni volta che un utente cambia un singolo carattere.
JavaScript può fare tutto da solo direttamente nel browser web e sfruttare la potenza del PC dell'utente per portare a termine il compito.
L'utilizzo di JavaScript velocizza il processo poiché nulla finisce per essere trasmesso avanti e indietro continuamente, riduce l'utilizzo della larghezza di banda in quanto non viene passato né avanti né indietro e riduce anche il carico di lavoro del server per lo stesso motivo.
C'è anche un argomento che è più affidabile e sicuro. Se non si restituisce nulla a un server, non è necessario preoccuparsi tanto di "escape" di caratteri speciali, meno di una preoccupazione per un pezzo non sicuro di codice lato server sfruttato ecc.
È inoltre buona norma non inviare nulla indietro e caricare un carico sul server, a meno che non ci sia un buon motivo per farlo.
Mentre si poteva avere un pulsante sul proprio "editor di codice" che invierebbe un'intera porzione di script su un server per l'elaborazione e inviare un ritorno formattato, generalmente non è la cosa finita per la ragione sopra indicata. Inoltre, un pulsante "riformatta tutto" non aggiungerebbe molto valore poiché puoi semplicemente riformattare tutto in JavaScript.