Jaxerは趣味なら面白い
最近興味があるのが、Jaxer。「サーバサイドでJavaScript」ってのがウリ。まあ、実案件で使うことはなさそうですが、個人の趣味で使う分にはお手軽で興味をそそりますね。
Aptana Jaxerのアーキテクチャ:"JavaScriptだけ"を可能にする仕組み
良さとしては、JavaScriptとのお手軽さをサーバサイドにも使えることですね。上記の記事に載っている以下のサンプルは、JavaScriptの良さが出ていると思います。だって、これだけで、サーバもクライアントも書ききっているんですよ! S2XXとかも良いとは思いますが、それでもここまでの手軽さはないですよね。
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"><meta> <!-- (1)サーバサイドで実行されるJavaScriptコード --> <script runat="server-proxy"> function hello(name) { // (2) Helloに続けて、Jaxerのビルド番号を返す return "Hello, " + name + "(build number: "+ Jaxer.buildNumber +")"; } </script> <!-- (3) クライアントサイドで実行されるJavaScriptコード --> <script type="text/javascript"> function execute() { var name = document.getElementById("name").value; if (!name) { return; } // (4) サーバサイドで定義されたhello()の呼び出し alert(hello(name)); } </script> </head> <body> <h2>Hello, Jaxerアプリケーション</h2> 名前<input type="text" id="name"/> <button onclick="execute()">クリック!</button> </body> </html>
ただ、Jaxerは趣味では面白いですが、やっぱり実案件ではサーバサイドにJavaScriptは使わないな…