JavaScriptダウンロードオプティマイザー

JavaScriptダウンロードオプティマイザーのjWidget SDKのベータ版の開発を完了しました。



github.com/enepomnyaschih/jwsdk/wiki



jWidget SDKは、JavaScriptのコレクター(プリコンパイラー)である小さなスクリプトです。 これは、プロジェクトのアセンブリを自動化し、非常に柔軟な構成を提供するYUICompressorのラッパーです。 このツールは、すべてのJavaScriptフレームワークで、サーバーアーキテクチャと互換性があります。 このツールは無料のオープンソースで、LGPLによってライセンスされています。



このツールは、異なるサーバーアーキテクチャを備えたいくつかの商用プロジェクトで正常にテストされています。 含む(リンクを提供する権利はありません):



-Java + AJAX + JSのクリーンなWebサービス。 アプリケーションの機能:オールオールオールコンテンツはJavaScriptを介して動的にレンダリングされ、ブラウザーキャッシングのおかげでアプリケーションはほぼ瞬時にロードされます。

-Zend Frameworkのサイトに埋め込まれた1つのjQueryチェスクライアント

-Adobe Airの1つのアプリケーションのクライアント



要するに、SDKを特定の方法で設定することにより、デバッグとリリースの2つのモードのいずれかでアプリケーションを構築する機会が得られます。 デバッグモードでビルドした後、アプリケーションがブラウザーにロードされると、HTMLの<head>セクションに、ブレークポイントを設定してデバッグできるすべてのソースJSファイルが表示されます。 リリースモードでビルドした後、ブラウザにアプリケーションがロードされると、HTMLの<head>セクションに圧縮されたMIN.JSファイルが表示され、ダウンロードが大幅に高速化されます。 さらに、SDKは変更されたソースファイルのキャッシュを防ぎ、外部サービス(Googleアナリティクスなど)を構成し、リソース(TXT、JSON、HTML)をJSコードに静的に接続するための特別なメカニズムも提供します。



選択したアーキテクチャには、動的なスクリプトの読み込み、スクリプトのPHP接続、Sencha SDKを使用したアプリケーションのプリコンパイルなど、他のアーキテクチャに豊富にある重大な欠点はありません。 現在の実装にはいくつかの制限がありますが、将来のバージョンで修正される予定です。



jWidget SDKに精通し、そのすべての機能、JavaScriptの読み込みを最適化する他のツールとの比較特性を調べ 、プロジェクトWikiの例を参照できます: github.com/enepomnyaschih/jwsdk/wiki



あなたのコメントを本当に楽しみにしています。 ユーザーレビューに従ってjWidget SDKを改善する準備ができました。 JavaScriptを使用するすべてのプロジェクトで例外なく使用することを強くお勧めします。 ご質問がある場合は、GitHub経由でご連絡いただくか、コメントをご記入ください。喜んでお手伝いさせていただきます。



既知のバグ:



-JSON構成ファイルでの多言語サポートの欠落



次のバージョンで期待されています。



-変更されたソースファイルのみの再コンパイル

-CSSの圧縮と最適化

-JSファイル内のコメント内のインラインメタタグ:JSファイルを接続するための<jwinclude>、アプリケーションデバッグ情報を出力するための<jwdebug>、アプリケーションのデバッグバージョンでのみアサートする



All Articles