ITエンジニア/デザイナ向けにオープンソースを毎日紹介

こいつ…動くぞ!

nodeの魅力はサーバサイドとクライアントサイドを同じ言語、JavaScriptで書ける点にあります。複数の言語を使っていると時々書き方を間違えてしまったり、習得コストが余計にかかります。しかしそれはクライアントサイドからサーバサイドへの流れです。

その逆、サーバサイドからクライアントサイドの流れはどうでしょう。各種言語をWebブラウザ上で書けるようにする試みがされていますが、今回はその一つPHPをJavaScript上で実行するUniterを紹介します。

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

 

MOONGIFTの関連記事

コメント

  • DevRel
  • Com2