Dojo 6KB版登場、dojo.jsのコア関数すら遅延読み込み

後藤大地  [2008/07/04]

フルフィーチャフレームワーク Dojo

Dojo開発者であるAlex Russell氏はSitePen BlogにおいてDojo In 6Kのタイトルのもと、さらに軽量で高速に動作するDojoについて発表した。このDojoを使うと、この手のフレームワークとしては最軽量とみられているjQueryよりも最初のページの読み込み時間を高速化できるという。

DojoはjQueryやPrototypeなどの軽量JavaScript Ajaxフレームワークと比較して、多くの機能を実現していることからフルフィーチャフレームワークと呼ばれている。以前のバージョン(0.4系、0.9系)はその機能の多さゆえに読み込みに時間がかかると批判されることが多かったが、Dojo 1.0からはコンポーネントを遅延読み込みすることで最初のロード時間を短縮しつつ、多くの機能を使う方法を実現している。

Alex Russell氏が発表したDojo In 6Kはこのアイディアをさらに推し進めたもので、最小コンポーネントであるdojo.jsにおける必要なベース機能すら後から読み込むようにして縮小化をはかったというものだ。モジュールシステム、スタブ関数とコンストラクタのみが含められており、実際に使われる段階でコードを読み込む仕組みになっている。最終的にGzip圧縮で6KBほどという最小サイズが実現されている。

この最小化Dojoは特にiPhoneのようなモバイルデバイスでの利便性を向上させることを目指しているとみられる。コアサイズが少なくなったことで最初の読み込みは高速になる。しかし読み込みを遅延させているだけで最終的に読み込むサイズが少なくなるわけではない。しかしモバイルの利用シーンを考えると、このように分割して読み込むようにすることでユーザに読み込みを負担を感じさせることなく処理を実現できるというわけだ。

jQueryの開発者であるJohn Resig氏はAlex Russell氏のブログに対し、Alex Russell氏の説明からはjQueryが重いように思えてしまうが実際のオーバーヘッドはわずかなものであり、この手のJavaScriptライブラリのなかではもっと読み込み速度が速いことを自身のブログにおいて補説している。

正式リリースされているわけではないが、Alex Russell氏が発表したDojo In 6Kの取り組みはモバイルデバイスにおけるWebアプリケーションの快適な動作を実現するうえできわめて魅力的なものだ。今後のリリースに反映される可能性もある。DojoのユーザのみならずWebデベロッパは同取り組みに注力しておきたい。



転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

特別企画 PR

人気記事

一覧

イチオシ記事

新着記事

【連載】週刊「赤子しぐさ」 第9回 見事な開きっぷり! 「ころがり開脚」
[10:00 5/5] ライフスタイル
[CM]あの美少女は誰? “岡山の奇跡”や“名門”の新人も
[09:00 5/5] エンタメ
【ハウツー】Facobookに連絡先をアップしてしまった場合の対処法 - 愛と人生のセキュリティ対策ナビ
[09:00 5/5] 携帯
【コラム】鉄道ニュース・ローカル 第5回 長良川鉄道「ながら」水戸岡デザインの観光列車デビュー
[08:08 5/5] ホビー
【連載】ゼロから始める重曹掃除 第9回 5年放置の世紀末魚焼きグリルに、手作りの"重曹クリームクレンザー"で挑む!
[08:00 5/5] ライフスタイル

特別企画 PR

求人情報