EagleLand

2013.03.05

Zepto.js ver1.0がリリースされた

v1.0rcが11ヶ月間も続いていたが、ようやくRelease Candidateではなくなり正式リリースとなった。

おさらい

おさらいすると、Zepto.jsはjQueryとAPIの互換性があるモダンブラウザ向け軽量ライブラリ。 jQueryはIE対応とか$.AnimationとかDeferredとかあるけど、その辺りを除いて実装してあるようなイメージ。現状、iOSやSafariにはIE対応とか必要ない訳で、これ使うとファイルサイズ落とせますねっていうコンセプトで作られている。

ビルドについて

rakeファイルがいつの間にか消えてる!

Zeptoはカスタムビルドが出来るようになっていて、欲しい実装のみを選んで使える。rcの頃はrakeファイルがあった気がしたんだけど、今はmake経由でビルドするようだ。

Zepto modules

モジュール一覧を引用して少し解説する。★がついているのはノーマルビルドに含まれるもの。

polyfillは要らないケースが多いし、detectもfxも必要に応じて入れればいいので、まずは少ない構成で試してみては如何だろう。

更新履歴の気になるあたり

Ajaxの{cache: false}は同じリクエストで結果がキャッシュされる話だと思うが、対応策としてダミーでDate.now()を付与してる。ちなみにjQueryだと長さを気にしてidをインクリメントして付与してる。やってることは同じ。each()中のreturn falseはjQueryの仕様に合わせたといったところだろう。

所感

何はともあれrcがとれるのは嬉しい。

DOMのラッパーライブラリは他にも色々あるが、実績ある分Zeptoは比較的安心できる。再設計・軽量化を謳ったjQuery2.0もrcですがuncompressedで8000行くらいあったので、Zeptoまで軽くなることは、ひとまずなさそう。軽さの話が出たところで、改めて以下のことを提言。

負荷をかけるべきはネットワークではなくハードウェア

で、あるべきと。

4Gなどでネットワークも速くなってきているとは言え、環境に影響される。それに比べてハードウェアの進化は格段に早い上に安定している。ファイルサイズが減れば、自ずと端末にキャッシュされるサイズも、JavaScriptをパースする時間も、ブラウザメモリも削減できる。

タイトルと URL をコピーしました