Google Closureを使ってみるかも (1)
はじめまして。アリエルでプログラマしてる内田と申します。
http://blog.pasonatech.co.jp/ootani/
「JavaScriptのコードを書き直せ」「ただし使うライブラリはjQueryとClosureの2択で」と指令を受け紆余曲折あった結果、私はClosure派になりました。
とりあえずjQueryはコアのコードがとても読みづらいのです。
http://code.jquery.com/jquery-latest.js
英語を読めない私にとってコードの可読性は死活問題です。
Closure Libraryならコード自体が読みやすいしAPIリファレンスもしっかりしている。
http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/index.html
リファレンスにソースコードやデモへのリンクが貼ってあって便利です。
なので私としてはClosure Libraryでさっさと書き直したいのですが、jQuery派のえらい人に
「ダイアログのリサイズができないなんてダメダメじゃないか」と言われてしまいました。
http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/dialog.html
本当だ。困った。どうしよう。
http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/closure_goog_ui_dialog.js.source.html
↑goog.ui.dialog内のonResizeはブラウザのリサイズイベントを監視してるだけ。
http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/class_goog_dom_ViewportSizeMonitor.html
↑こいつも同じ。
http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/class_goog_fx_dom_Resize.html
↑こいつはリサイズのアニメーション効果用。
http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/class_goog_ui_SplitPane.html
↑一番近いことやっているのがSplitPaneだけど、これ以外に「ドラッグ操作でサイズ変更する」ようなことしているものがなさそうでした。
(ちなみにSplitPaneのデモでJavaScriptエラーが出てます。FireBug見ればすぐわかると思いますが、「goog.require('goog.ui.Dom');」が原因なのでコメントアウトすれば動きます。本当は「goog.require('goog.dom');」と書かなければいけなそう。)
jQueryと併用できるかな?
- Category(s)
- JavaScript
- The URL to Trackback this entry is:
- http://dev.ariel-networks.com/Members/uchida/google-closure30924f7f30633066307f308b304b3082/tbping
Re:Google Closureを使ってみるかも (1)
https://groups.google.com/group/closure-library-discuss/browse_thread/thread/7291e569602415a8