Personal tools
You are here: Home ブログ uchida Google Closureを使ってみるかも (1)
« December 2010 »
Su Mo Tu We Th Fr Sa
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Categories
JavaScript
Go
Ada
Delphi
junk
 
Document Actions

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)

Posted by uchida at 2009-11-11 19:06
FireFox2がサポート外の予定らしい
https://groups.google.com/group/closure-library-discuss/browse_thread/thread/7291e569602415a8
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
(Required)
(Required)
This helps us prevent automated spamming.
Captcha Image


Copyright(C) 2001 - 2006 Ariel Networks, Inc. All rights reserved.