Tayとは何ですか?
Tayは、Webサイトをより速く構築するために設計されたTypeScriptライブラリであり、jQueryアニメーションに依存せず、最も一般的に使用されるjQuery関数を提供します。
TypeScriptを基にしたライブラリ:
jQueryが作られた当時、JavaScriptにおけるクロスブラウザー互換性は大きな課題でした。TypeScriptを使用すると、現代的で型指定された言語でコードを書き、古いJavaScript構文(ES5やES6など)にエクスポートすることで、すぐにクロスブラウザー互換性を提供できます。
最小サイズ:
フロントエンド開発において、ファイルサイズの最小化は重要です。Tayの圧縮ファイルサイズはわずか1KBであり、理想的な選択肢となっています。
「少ないコードで多くを実現する」哲学
jQueryのもう一つの大きな利点は、開発時間を節約できることです。通常のJavaScriptを使用するよりも、同じ作業を素早く達成することが可能です。
jQueryより250%高速
Tayは、その小さなサイズに加え、jQueryと比較してコード実行が高速です
Tayは誰のためのものですか?
Tayは、本格的なフレームワークではなく、プロジェクト拡張のための豊富なライブラリを備えているわけではありません。速度が重要なプロジェクト、例えばEコマースアプリケーションに最適です
私たちは自社ウェブサイトのEコマースセクションのためにこれを開発しました(まだ公開されていません)が、以下のビデオでその実際の動作をご覧いただけます。
ベンチマーク
jQueryと比較してコード実行速度が250%高速

これは、実際に行った比較ベンチマークの中で最も低い数値です。コードで使用する機能によっては、パフォーマンスの差が最大で1000%に達することもあります
モバイルブラウザでの読み込みが3000%速い(使用可能になるまでの時間)
人気フレームワーク/ライブラリの圧縮ファイルサイズ:
- jQuery: ~30 KB
- ReactJS 16 + React DOM: ~97 KB
- AngularJS 1.x: ~144 KB
- AngularJS 2.x: ~566 KB
- Vue.js 2.4.x: ~58 KB
では、これらのフレームワークをダウンロードするのにどれくらい時間がかかるのでしょうか?これは、Googleのモバイルサイトテストで使用される平均速度1628Kbps/秒に基づいています
- jQuery: ~0.15秒
- React 16: ~0.48秒
- Angular 1: ~0.71秒
- Angular 2: ~2.78秒
- Vue 2: ~0.29秒
これらの時間は何を意味するのでしょうか?これらのライブラリやフレームワークがアプリケーションで使用できるようになる前に、ブラウザにダウンロードする必要があります。これらの数字は、そのダウンロード時間を表しています。
では、Tayはどうでしょうか?
Tay: ~0.005秒 🚀🚀🚀
要するに、上記の人気JavaScriptライブラリの中で、jQueryは150ミリ秒で読み込みが完了し使用可能ですが、Tayはわずか5ミリ秒で使用準備が整います。つまり、TayはjQueryよりも3000%速く読み込まれます。
Tay.js対Next.js
このブログでは、Next.jsベースのEコマースシステムとTay.jsの比較を読むことができます。
使用方法
jQueryスタイル
Copied!$(".myclass").addClass("example"); Tay version: t(".myclass").addClass("example");
要素に直接使用する
Copied!myElement.parent().find(".switch").toggleClass("example");