83

There are those two similar projects:

Zepto.js

Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API.

jQuery 2.0

jQuery 2.0 beta: Here is your taste of the future, a jQuery that can be faster and smaller without the need to support IE 6, 7, or 8. It’s a great choice for platform-specific HTML applications.

Is this only about performance or do they follow different approaches?

4

6 に答える 6

23

jquery 2 は ~30kb、zepto は ~10kb で、両方を gzip して圧縮した場合です。gzip ではなく圧縮されており、jquery 2 は ~80kb、zepto は ~30kb です。

分析プログラムを使用して、サイトの視聴者を確認します。ユーザーの大部分が IE9 を使用している場合、jquery が必要で、zepto は機能しません。数パーセント以上が IE8 以下を使用していて、サイトなしで立ち往生することに直面できない場合は、jquery 1 を使用する必要があります。最後の 1 つをターゲットにしている場合は、申し訳ありませんが、新しい光沢のあるおもちゃがたくさんあります。あなたにはうまくいきません。

android/ios/phonegap などの html5 アプリを構築している場合、主に webkit をターゲットにしているため、zepto を使用するとサイズを大幅に節約できます。zepto が存在する主な洞察と理由は、webkit のみのプラットフォームで実行する場合、多くの jquery のクロスプラットフォームの回避策が単に不要であるということです。

Zepto はまた、モバイル開発を支援するためにいくつかのタッチ イベント ハンドラーを追加しますが、主に考慮する必要があるのは、ページの重みとプラットフォームのサポートです。

于 2013-06-13T19:13:27.327 に答える
3

私はゼプトを使用したことは一度もないと思います ウェブへの迅速な移行を見てください 彼の氷の洞窟の奥深くで、賢明で強力なイエティは、人々が「ゼプトはどこに行ったのですか?」と尋ねるのを聞きました。Foundation 4 が考案されたとき、ファイル サイズが小さく、読み込み時間が速い Zepto (jQuery オプション付き) に切り替えました。

しかし、時間の経過とともに、ファイル サイズを小さくしても全体的なパフォーマンスが向上するわけではないことがわかりました。確かに、Zepto はすぐにダウンロードされました。しかし、一度読み込まれると、jQuery ほど高速ではありませんでした。多くのサードパーティ プラグインが Zepto ではなく jQuery を必要としていたことは役に立ちませんでした。

また、さまざまなコード ベースを維持することも容易ではありませんでした。たとえば、Zepto には適切な高さ計算機能がなく、特定のグリッド計算が困難になります。

これらすべてを解決するための答えは、春のヒマラヤの空として明らかでした。Foundation 5 は jQuery 2 を使用しています。速度と業界での受け入れの向上に加えて、jQuery 2 はより優れたドキュメントとサポートの恩恵を受けています。jQuery は API 互換です。

**

しかし、Zepto は jQuery よりも高速であると想定していました。同じ仮定を 2 回行いたくなかったので、Zepto と jQuery 2 を比較しました。その結果、jQuery 2 は 1 秒あたりの操作数が多くなりました。これにより、Foundation 5 のパフォーマンスが向上し、すべてのユーザーのエクスペリエンスが向上します。

**

最終的には、人々が優れた製品をより迅速に設計できるよう支援したいと考えています。今回は、世界で最も応答性の高いフロントエンド フレームワーク自体の速度を向上させることを意味します。

于 2016-03-27T14:22:21.583 に答える
1

私が読んだ限りでは、人々は Zepto に大きく傾いているようです。その背後にある最も一般的な理由はファイルサイズですが、jQuery 2 は実際にはロード後の Zepto よりも高速です。また、ほとんどの人が jQuery を中心に開発しているため、Zepto のサポートはあまり見られません。Zepto を使用しないことを提案しているわけではありませんが、Zepto を使用する理由と、使用している他の JavaScript ライブラリが Zepto をサポート/競合しているかどうかを調べる必要があります。

それはあなたのプロジェクトに依存すると思います。個人的または限定的な使用には、Zepto の方が適している場合があります。ただし、jQuery は他のライブラリでより多くサポートされており、ファイル サイズだけが原因である場合、jQuery には欠陥があります。JavaScript はページが読み込まれた後に読み込まれる必要があるため、どちらの場合でもページの読み込み時間が妨げられることはありません。

ここでは、jQuery 1.7.2、Zepto 1.0rc1、および jQMobi 1.03 を含むパフォーマンス テストを示します。

于 2014-08-05T21:07:54.053 に答える