jQuery、MooTools、Prototype、Dojo、YUI など、人気のある JavaScript ライブラリが無数にあります。これらの JavaScript ライブラリは機能が豊富で、プラグインを使用するとほぼすべてのジョブを実行できます。ただし、これらのライブラリを使用すると、Web ページのサイズが肥大化することがよくあります。場合によっては、特定のジョブだけを完了したい場合は、より特殊な機能を備えた軽量ライブラリを使用できます。この記事では、優れた 40 個の軽量 JavaScript ライブラリを紹介します。
これはこの記事の第 2 部です。第 1 部については、 「40 の軽量 JavaScript ライブラリ (パート 1)」を参照してください。
日付.js
日付を扱うのは簡単ではなく、扱うべき形式がたくさんあります。 Datejs は、単純または複雑な日付関数を非常にうまく処理します。日付は「次の木曜日」や「+2 年」などの形式に解析でき、2009.01.08、12/6/2001 などのすべての日付形式がサポートされます。
シルベスター
多次元ベクトルおよび格子モデリング クラス、および 3D 空間の一部のモデルを含む、ベクトルと格子を処理するための数学 JavaScript ライブラリ。
プリティ・デート
以下の図に示すように、日付を美しくわかりやすい方法で表示する優れた JavaScript ライブラリです。
XRegExp
JavaScript の RegExp オブジェクトはすでに正規表現をサポートしており、 XRegExp には、将来のブラウザー (ECMAScript 4 - ES4) に含まれる可能性のある機能がさらに追加されています。このライブラリは RegExp オブジェクトをキャッシュして再利用し、多くの新機能を追加します。
JavaScript URL ライブラリ
URL の任意の部分を処理できる URL 処理用の JavaScript ライブラリ。
書体.js
このライブラリを使用すると、Web ページで任意のフォントを使用できますが、sIFR や FLIR などの Flash ベースのソリューションとは異なり、 typeface.js は100% JavaScript に基づいており、フォント ファイルを Web ベースのジェネレーターにアップロードするだけです。生成された JavaScript ファイルを Web ページに含めます。
クフォン
typeface.js と同様に、 Cufón ではWeb ページで任意のフォントを使用できます。同様に、ジェネレーターを使用してフォントを VML に変換し、生成された .js ファイルを Web ページに含めます。
ブラックバード
JavaScript プログラムのデバッグには Alert() がよく使用されますが、 Blackbird はプログラムの実行を記録、表示、フィルタリングするための美しいコンソールを提供します。
ニトビバグ
ブラウザベースのクロスブラウザ JavaScript オブジェクトのログ記録および検査ツール。
ファイアバグ ライト
現在、最適な JavaScript デバッグ ツールはFirebugですが、このツールは FireFox のみをサポートしており、Web ページにFirebug Lite .js ファイルを挿入することで、すべてのブラウザに FireBug 機能を実装できます。
swfオブジェクト
これは、Flash オブジェクトを参照する最も一般的な方法の 1 つです。標準の swf リファレンス コードを生成し、ユーザーのプレーヤーのバージョンを検出できます。ユーザーのバージョンがサポートされていない場合は、代替コンテンツが表示されます。
ソート可能およびドラッグ可能
好むと好まざるにかかわらず、テーブルはデータを表現する最良の方法であることに変わりはありませんが、もっと有効に活用することもできます。 sorttable は、class="sortable" フラグをテーブルに追加し、指定された列を除外することによって、表形式のデータを並べ替えることができます。 Dragtable を使用すると、テーブルに class="dragable" フラグを追加するだけで、これら 2 つのクラスを組み合わせて使用できます。
DD_roundiesとDD_belatedPNG
DD_roundies は画像に依存せずに角丸を実装できます。これは IE のみに適用され、他のブラウザは CSS 角丸をネイティブでサポートしているためスキップされます。
DD_belatedPNG は、IE6 の PNG サポートが不十分であるという問題を解決するために開発されました。PNG 画像が src に使用される場合でも、背景画像に使用される場合でも、 DD_belatedPNG は修復を提供します。
カスタム JavaScript ダイアログ ボックス
わずか 4.5K の軽量 JavaScript ライブラリで、ユーザーがカスタマイズしたダイアログ ボックスを作成し、アラート、警告、プロンプト、成功の 4 種類のメッセージ ボックスを表示できます。メッセージボックスのタイトル、内容、表示時間を設定できます。
ゲームJS
GameJSは、Microsoft の XNA ゲーム フレームワークを JavaScript に移植したもので、出力デバイスとしてキャンバス オブジェクトを使用します。 JavaScript はゲームに最適なプラットフォームではありませんが、フレーム レートが低いゲームには問題ありません。
ショートカット.js
Google Reader や Gmail を皮切りに、Web プログラムのショートカット キーが普及しました。 Shortcuts.js を使用すると、ショートカット キーの処理が簡単になります。
地図抽出
さまざまな API を提供する地図プロバイダーが多数あり、たとえば Google Maps から MapQuest にプロバイダーを変更する場合は、 Mapstraction が提供する一般的な地図プロバイダーの API を更新する必要があり、変換は 1 つだけで完了します。コード行。
カンパチ
Web サイトに美しいチュートリアル機能を追加できる小さな 4K JavaScript ライブラリ。モーダル ウィンドウにチュートリアルの形式でコンテンツが表示されます。チュートリアルの手順は、手動でコーディングすることも、オンラインで自動生成することもできます。テーマまたは CSS を使用してコンテンツの書式設定を制御できます。
JsLoad
JsLoad は、Google サーバーからさまざまな JavaScript ライブラリをリモートでロードでき、さまざまなバージョンのサポート ライブラリを自動的にロードできます。