結論から言うと、JavaScriptとCSSがあればかなりやりたい事が出来るようになりましたねーって話。 今、TwitterのWebベースのクライアントを作っているんですが、画像なし&サーバサイド技術ゼロで作っています。 そもそも、Webでサービス展開してるTwitterのクライアントをWebベースで開発するとかどんだけお前はアホなんだみたいに突っ込まれる事間違いなしなのですが、ともあれ色々作っています。 インスパイアを受けたのはTweenというTwitter専用クライアントなのですが、どうやら僕の環境の問題らしく結構、変なタイミングでメモリエラー吐いて落ちるんですね。 共有メモリのロックに失敗したとかどーのこーの。これだから.NETは……。 #つーか、そろそろ環境再構築しろ、俺 閑話休題。 Tweenめっちゃ便利なんですよ。 クライアントとしての完成度は非常に高いです。 キーボードショートカットとかもうキュンキュンするし、タブ機能とか未読管理機能とかもう至れり尽くせり。 ここまでされちゃうと後はもうやる事無いんじゃない? みたいな感じになっちゃうんですが、先にあげたように自分の環境ではエラー吐きまくる。 後は結構メモリ食うんですよ、Tween。 そりゃ、メモリなんて最近安くなったし、がんがん使っても問題ないくらい積んでいますけど、使っている人が馬鹿だから、Operaで100~200タブくらい常時開いているので、当然ながらメモリもがっつり食われているわけでして(Operaが2G消費とかザラ)、なるべくOperaにメモリを割り振りたいんですよ。 「それ、Operaで実現すればよくね?」みたいに考えて、Tween Modokiってのを作り始めました。 まず、一番重要なのはキーボードショートカット。 Tweenがとても気持ちよく使えるのは、キーボードによる全面的な操作。 もうこれが気持ちよくて気持ちよくて。 ってことで、documentのkeypressイベントにaddEventListenerするいつものパターン的なコードで実現。 後はTimeLine(以下、TL)の表示。Tweenは色とテキストデコレーションでTLを表現しているので、TwicliとかTwitterの表現よりずっと分かりやすいと思っています。 って事でゴリゴリそれっぽい表現をしたのですが、ここで活躍する