JavaScript
2010年01月24日
ExtJS雑感
YUIからExtJSに書き直しをやってみた。
今のところ grid と tree を使用している。若干設定がわからず挙動がおかしいところがあるがおおむね満足の行く結果となった。YUIを使っていたころと随分違ってきたのはHTMLを書く必要がなくなったというところだろう。djangoを使っているわけだが、テンプレートでの処理はなんにもやらない。bodyの中身は div が並んでいるだけという状態。それすらいらないかもしれない。今のところは複数ページに分かれているが、それすらTabで書き直せばいらなくなる。djangoはただのJSONデータを吐くために存在する感じになっていく。
ExtJSのgridはMVCがきっちり分離された設計になっていて操作がしやすい。いろんなものの統一感があって扱いやすい。今のところはExtJSが一番いい感じである。
2010年01月13日
ExtJS事始
ExtJSをやっとこさ本格的にやりはじめた。
一番苦労したところは非同期!非同期!!非同期!!!
あたりまえなんだが…。データを書き直したとしても反映されるのがいつかはわからない。確実に反映させたければeventハンドラにするかcallbackにするか。XHRでデータを取ってきてデータを反映…あれなんで前のデータなんだ? ということがあったりした。それは読み込みが終わったタイミングでコールバックでなんとかしなきゃいかんのさ。
今のところ激しく悩んだのがComboBoxの問題。aComboBox.setValue('fuga')とかやったら key がそのまま表示されると悩んだ。多分非同期処理のせいなんだろうなあと思ったが…。これはaStore.load({callback: aFunc(){...}})と書いてaFuncの中でsetValueすると大丈夫だった。
結構これで悩んでいる人は多いようだね…。
2009年11月29日
ExtJS勉強会
本筋にないところで意外だった。
来る前にライセンス関係の話があったようだ。その話でGPLやMITのライセンスがどうのという話が懇親会で出た。MITライセンスが何を要求されているのかすら知らない人がいてびっくり。MITとGPLって交ぜられるのかとか。Apache 2.0とGPLの互換性とか知らないのが普通なのか?DebianのdeveloperになるにはDFSGを理解してないとなれないので当たり前の話のような気がしただけなのか。GPLが何かわからず使っているのかね…。
あと発表はきっちり準備して発表しないと駄目だな。いくら有志の集まりでも失礼だな。なぜかLTする予定の自分のために覚えておこう。
2009年10月29日
ExtJS 勉強会
第二回
半分しか聞いてない。まあ、雰囲気だけ。
懇親会がぼそぼそっとした感じだったけど、ハッカー系の人の集まりは安心するな。
2009年04月05日
JavaScriptにはブロックスコープがない
そうですかそうですか。
本格的にAjaxの関係でJavaScriptを最近よく書くようになった。ごりごり書いていると変数の参照に関してトリッキーな、というか手抜きというか、やばい臭いがプンプンするコードが書けてしまうなあということに気付く。今までJavaScriptは入門書もロクに読まずに書いていたのでわかっていなかったが、それは単純な話だった。
JavaScriptにはブロックスコープがない。
おそろしい話だ。
2008年09月01日
Yahoo UIをつかってみる
いろいろついでに。
djang 1.0 beta2 にしたら動かなくなったので、ごにょごにょいじっているうちにjBoxをやめようかなーと。Yahoo UIのContainerをいじってみることに。まあ、わりとわかりやすいね。
いつも失敗するのはAjaxのメソッドは非同期で動くので、呼出結果を前提としたコードを書くと挙動が変になる。きちんと呼出後に次の動作に移るようにコードを書こう。
2008年03月09日
またjQuery
またjQueryでコードを書く。
- $.loadで簡単Ajax
- そんなことよりZPTは<script>の中は無視されるんか?
- ページ毎に違うパラメータをJavaScriptの関数に渡すのはどうやってやるのがきれいになるんだろうか。グローバル変数なのかな。
2007年09月18日
prototype.jsを使ってみる
AJAXでごちゃごちゃやりたかったのでprototype.jsを少し勉強。
基本的なツールを充実させているという印象。dojoののようなウィジェット盛り沢山というかんじではない。Ajax.Updaterでばんばん書き直せばいいのは楽。これじゃあ、あんまり使ってないな。

