戯言

つらつらと気づいたことを書いていきます。人狼とか。

スポンサーサイト


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

JSONとの相性が抜群!クライアント側でのメッセージ定義方法


最近のWebアプリは、サーバはJSONを吐く機械と化しており、クライアントサイドでサーバから得たデータからViewを作ることが多いのではないでしょうか。最近のネットワーク広帯域化や、クライアントマシンのスペック向上などに伴い、サーバから一括でデータをもってきて、クライアント側でゴリゴリ処理する、となりつつあります。
このようなシステムでは、クライアント側Javascriptでの処理が多くなるため、「○○を更新しました」、「○○は必須入力です」などのメッセージなども、Javascript内に情報を保持しています。これらのメッセージをスマートに定義する方法として、私はcprintfというjavascriptのライブラリを利用しています。
//メッセージの定義
var MSG_YYYYMM_OUTPUT = %{year} 年 %{month} 月のデータを出力しました。

//メッセージの表示
data = {year:2013, moth:10};
alert( cprintf(MSG_YYYYMM_OUTPUT, data) );
cprintfの第2引数には、JSONデータをそのまま指定できるので、サーバから取得したJSONデータをそのままメッセージ表示用に利用することもできます。
//メッセージの表示(angularjsでRESTリクエスト版)
$http({	method: GET,
		url:/getData,
		}) 	
.success(function(data){
	alert(cprintf(MSG_YYYYMM_OUTPUT, data));
})
JSONでデータ送受するRESTなどとは、抜群に相性が良いです。

スマートに書けてると思うのですが、いかがでしょうか。

cprintfは、こちらのサイトで提供されています。
http://anon21.qlookblog.net/20101007.html








関連記事

管理者にだけ表示を許可する
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。