バージョン0.2.4:より大きく、より良く、より速く

たくさんの新しくてちょうどいい:







プロジェクトの開発に貢献し、何らかの形で貢献してくれたすべての人に感謝します。 必ず時間を見つけて、すべてのヒーローへのリンクを配置してください。



ここで主なことについて:パフォーマンスを大幅に改善し、セレクタ[name=value]



(単数形で)および:first-child, :last-child, etc



(単数形)のサポートを追加することができました。 コードは非常にリファクタリングされました。 特に、最も単純な呼び出しはすべて(タグ、クラス、および識別子の)連想配列に転送されました。



これで、次のように操作できます。

  a.link [クラス=メニュー]
 div p:最初の子
ボディテーブルフォーム:子のみ
フォーム入力[タイプ=チェックボックス]:チェック 




主な機能は3つに分割され、全体の速度が大幅に向上しました。 どうやら、メソッドが呼び出されると、そのローカルバージョンが作成され、その作成時間は関数の複雑さ(実際には、基本操作の数)に比例します。 したがって、お互いを呼び出す小さな関数は、1つの大きな関数よりも速く動作することがわかりました。



完全なCSS3のサポートは計画されていませんが(私見では、現在、ほぼすべての要素を選択できます)。 しかし、私はそのような機会を考えています。



すべての改善点のリストは非常に大きく、SVN: code.google.com/p/yeasssで見ることができます。 私自身で、上記のトリックに加えて、 arguments[]



呼び出しも関数の通常の名前付きパラメーターに置き換えられたことを追加できます。 また、キャッシング(大量のツリーを使用するかなり「重い」操作として)は、戻り値に直接移動されました。現在、割り当て自体が戻り値で実行されます。



最新バージョンをダウンロードします。

完全: yass.webo.in/yass.0.2.4.js

最小化: yass.webo.in/yass.0.2.4.min.js



現時点では、一般の人々は何らかの形で視覚効果と機能の改良を必要としています。 しかし、私は個人的にこの方向に進む方法について大きな疑問を持っています。作成されたオブジェクト(ラッパー)を展開するか、グローバルwindow._



プロパティを追加します。 誰か考えがあれば、共有してください。



PS何らかの方法で加速を修正するために、サイトでのSlickSpeedテストを大幅に遅くする必要がありました。通常のライブラリでは非常に遅く動作するため、速度を比較するときに選択することはお勧めしません。



SlickSpeed PPSテスト自体は、計算に十分な誤差をもたらします(量子物理学のように:状態を測定するためにそれを変更することは不可能です)。 特にOperaでは、多くのバリエーションがあります。



All Articles