クックパッドでは、スマートフォン向けのページにはZepto.jsを使用しています。
jQueryから切り替えたのが去年の8月くらいで、これまで特に問題は出ていません。
導入時に検討したことを振り返りつつメリット・デメリットをまとめると、
■メリット
・サイズが小さく、古いiOSでもキャッシュされる
参考: http://webos-goodies.jp/archives/mobile_browser_cache_limits.html
・jQueryとAPIが良く似ているので、学習コストが低い
・タッチイベント、CSSアニメーションなどWebKit向けの処理に対応している
■デメリット
・jQueryと互換性があるといっても、jQueryプラグインはそのままでは動かない
・jQueryと比べると小さいプロジェクトなので、将来性が不安
メリットがあるのはわかっているけど、実績や将来性が不安で踏み切れないというのが実情ではないかと思います。
実績については弊社で9ヶ月くらい使って問題なかったので大丈夫です(笑)。
将来性については、まあ将来のことなんて誰にもわからないのですが、
Zepto.js作者のThomas Fuchs氏は script.aculo.us の作者としても知られる有名人ですし、
コンパクトなライブラリなので、後でZeptoをやめてjQueryに戻すことになってもそう苦労しません。
ひとつチップスとして、Zeptoを使ったコードを書くときは、次のスタイルを使うルールにしておくのがオススメです。
(function($) { $... }(Zepto));
このように、Zeptoと書くのは一度だけで、必ず引数として再定義した$変数を使うというルールにしておけば、
jQueryに戻すときに一箇所を書き換えるだけですみます。
(function($) { $... }(this.Zepto || this.jQuery));
のようにすれば、jQuery、Zepto両対応のjQueryプラグインなんかも簡単に書けます。
ただ、Zepto.jsは最近1.0rc1が出たばかりで、rcが取れて正式な1.0が出るまでは導入のタイミングとして微妙かもしれません。
以上、参考になれば幸いです。
--
太田昌吾 <os0...@gmail.com>
2012年4月27日11:13 IgariTakeharu <igari.t...@gmail.com>:
> --
> このメールは Google グループのグループ「html5j.org」の登録者に送られています。
> このグループに投稿するには、html5-dev...@googlegroups.com にメールを送信してください。
> このグループから退会するには、html5-developer...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/html5-developers-jp?hl=ja からこのグループにアクセスしてください。
>