こいつ…動くぞ! nodeの魅力はサーバサイドとクライアントサイドを同じ言語、JavaScriptで書ける点にあります。複数の言語を使っていると時々書き方を間違えてしまったり、習得コストが余計にかかります。しかしそれはクライアントサイドからサーバサイドへの流れです。 その逆、サーバサイドからクライアントサイドの流れはどうでしょう。各種言語をWebブラウザ上で書けるようにする試みがされていますが、今回はその一つPHPをJavaScript上で実行するUniterを紹介します。

デモです。中央にあるPHPとされている部分はリアルタイムにWebブラウザ上で実行されます。

普通にパースエラーも起きます。

もちろんPHPの全ての機能が使える訳ではありません。今のところは以下の機能が実装されています。

  • if/else/else if
  • while
  • for
  • foreach
  • function
  • switch
  • goto
  • class
  • 三項演算子

良くある機能だけを考えるならば実は十分なのかも知れません。後はAjaxをシームレスにサポートしてくれればPHPをJavaScript代わりに使うなんてことが現実的になる可能性があります。 UniterはJavaScript製、MIT Licenseのオープンソース・ソフトウェアです。 Uniter Uniter interactive demo asmblah/uniter