4

私は YUI2 で多くの経験を積んでおり、YUI3 についても理解を深めています。私が書いているサービスには HTTPS が必要ですが、普通の YUI エクスペリエンスは Yahoo の HTTP のみの CDN から読み込まれます。ブラウザが HTTPS ページと HTTP JavaScript を混在させようとすると、Chrome では静かに失敗し、最新の IE では大きな音で失敗します。

私の目標は、次のすべてを取得することです。

  1. サイトは HTTPS を使用しています
  2. YUI は Chrome と IE で動作します (そのため、スクリプトも SSL 経由で配信する必要があります)。
  3. YUI 3 の最新バージョンを使用します (これは、YUI 3.4 をサポートするように更新されていないYUI PHP ローダーを不適格としますが、3.8 は「最新」です)
  4. 多くの JS および CSS ファイルの代わりに、速度を上げるためにロールアップ コンボを使用します (これは、Google の CDN の資格を失います... YUI 3 が実際にそこにホストされていて、私が見つけることができなかった場合)。
  5. サイトは YUI の依存関係を動的に読み込みます (機能を追加すると、依存関係は定期的に変化し、コンフィギュレーターに戻って新しいバンドルを保存するたびに PITA になります)

明らかな解決策は、目標 5 をあきらめて、自分でコンボをホストすることです。

5 つの目標をすべて達成するにはどうすればよいですか?

4

2 に答える 2

3

サーバー環境に応じて、いくつかのオプションがあります。

発達

  • 最新のYUIライブラリをダウンロードしyui/build/、フォルダをサーバーにアップロードします。シードファイルは変更しなくても正常に機能するはずですが、コンボロードを利用することはできません。

製造

  • YUI Configuratorを使用して、各モジュールセットに必要なすべてのファイルを決定し、提供されているコンボリンクから手動でダウンロードします。それらの名前を「のような適切な名前に変更してyui3.8.0-node-rollup.js、ユーザーに提供します。

スクリプトごとに異なるモジュールセットを使用する場合は、設定方法によっては、このプロセスから複数のファイルセットを作成する必要がある場合があることに注意してください。興味があれば、Javascriptを連結することについての質問もここにあります。


補足として、私の過去の研究では、安全な接続を介して外部ライブラリをプルすることは安全なアイデアではない可能性があることを発見しました。

于 2013-01-11T02:32:10.230 に答える