こいつ…動くぞ!
nodeの魅力はサーバサイドとクライアントサイドを同じ言語、JavaScriptで書ける点にあります。複数の言語を使っていると時々書き方を間違えてしまったり、習得コストが余計にかかります。しかしそれはクライアントサイドからサーバサイドへの流れです。
その逆、サーバサイドからクライアントサイドの流れはどうでしょう。各種言語をWebブラウザ上で書けるようにする試みがされていますが、今回はその一つPHPをJavaScript上で実行するUniterを紹介します。
もちろんPHPの全ての機能が使える訳ではありません。今のところは以下の機能が実装されています。
if/else/else if
while
for
foreach
function
switch
goto
class
三項演算子
良くある機能だけを考えるならば実は十分なのかも知れません。後はAjaxをシームレスにサポートしてくれればPHPをJavaScript代わりに使うなんてことが現実的になる可能性があります。
UniterはJavaScript製、MIT Licenseのオープンソース・ソフトウェアです。
MOONGIFTの関連記事