Ajax環境に置けるMVC考察
WebアプリにおけるMVC考察。 Read_On
質問のjQueryとは関係ないので、直接投稿は避けました。
Stringを拡張するのも自己矛盾する気がする(昔はスーパークラス自身を拡張するのを嫌っていた)のですが、、、
結構楽だったりするので。。。
String.prototype.times=function(n){
var s=this;
var result='';
while(n--){result+=s;}
return result;
};
alert( 'hello'.times(3) ); //hellohellohello
$(xxx).prepend('<div></div>'.times(3));
Mobile☞MotelのAPIドキュメント執筆中。
あいかわらずドキュメント製作は面倒な話で。。。
スプライトアニメーションライブラリ、テスト版の動作実験。
モーショントゥイーンとスプライトアニメーション連携
http://pv.wi-wi.jp/motel/pv1/boy02.html
アイリスアウト/アイリスインのエミュレーション
http://pv.wi-wi.jp/motel/pv1/iris.html
アイリスアウトは画面の周りから丸く黒く変わっていく状態のアニメ用語。
やっぱりコールバック関数の連鎖がひどい。
やはりMotelを作り直したい、、、
JavaScriptアニメーション(スプライト使用)をやろうとして、以下のテストコード。
<style>
#div1{
background:#fff url(sprite.png) no-repeat 0 0;
width:300px;height:300px;
}
</style>
<script type="text/javascript">
var x=0,y=0,div1;
onload=function(){
div1=document.getElementById('div1');
setInterval(function(){
div1.style.backgroundPosition='-'+x+'px -'+y+'px';
x++,y++;if(x>1000)x=0;if(y>1000)y=0;
}, 1);
}
</script>
<div id="div1"></div>
ガンガンにメモリリークしまくりなんですが、詰んだ?お手上げ?
何だこれ?
いろんな方が公開されているCSSスプライトをいくつか試してみましたが、試したものは全てメモリリーク発生。
CANVASに描画したものはさすがにリークはありませんでした。
お手上げ。
ブラウザのバグってことにしておこう。
その後の調査。
6時間から12時間以上放置していたけど、一定(500MB程度)以上増えないらしい。
時々ガーベジコレクションが働いてメモリが解放されているからだと思う。
一時期100MBまで下がった。
何だこれ?