php.js è un curioso progetto per la realizzazione di una libreria in grado di effettuare il parsing di sorgenti scritti in PHP e di convertirli in codice JavaScript che possa essere interpretato da un'apposita virtual machine; in pratica quest'ultima dovrebbe poter eseguire PHP e generare tramite JavaScript il medesimo risultato che ci si attenderebbe dall'interprete del linguaggio server side.
Nello specifico, la libreria crea dei token che fungono da rappresentazione del codice PHP e vengono utilizzati per la costruzione di un'astrazione sintattica ramificata (o "ad albero"); generata questa, php.js la compila tramite JavaScript in modo da essere interpretabile tramite la macchina virtuale e quindi eseguibile.
In linea teorica, il vantaggio nell'utilizzo di una libreria come PHP.js dovrebbe essere quello di rendere funzionante il codice PHP (o meglio, la sua "traduzione" in JavaScript) direttamente tramite il browser; tale sorgente dovrebbe essere eseguibile anche sotto l'ambiente V8 node.js ma, come sottolineano gli sviluppatori del progetto, problematiche legate alla sicurezza sconsigliano questa soluzione.
àˆ da precisare che php.js è, almeno per il momento, un semplice Proof of concept, non dovrà quindi essere utilizzato in alcun modo per progetti in fase di produzione.
Fonte: php.js