1
CloudFlareのRocket Loaderは実際にはどのように機能しますか(また、開発者はどのように互換性を確保できますか)?
CloudFlareには、Rocket Loaderと呼ばれる画期的なテクノロジーがあります(無料アカウントと有料アカウントの両方)。しかし、実際にはどのように機能しますか? 彼らは持っている夫婦のページ技術を説明し、ではなく技術的な詳細の多くを。重要な機能の1つは、すべてのJavascriptを非ブロッキング方式で(非同期的に)ロードすることです。これは非常に素晴らしい機能です。これは、スクリプトのロードと実行を待たずにHTML / CSSをレンダリングできることを意味します。 そんなことがあるものか? 確かにそれは単純にすべての変更はできません<script>使用にタグをasync="true"か、defer="true"このようないくつかのものを壊します... スクリプトは正しい順序でロードする必要があります(たとえば、jQueryライブラリがロードされるまでjQueryプラグインをロードできません)。 document.write()これらのスクリプトの呼び出しは機能する必要があります(明らかに、これらは典型的な非同期スクリプトでは何もしません)。 DOMContentLoadedイベントはどうですか?これがトリガーされた後にいくつかのスクリプトがロードされると、それらのイベントハンドラーはトリガーされなくなりますか? また、開発者として、サイト/スクリプト/プラグインがRocket Loaderとの互換性を維持するために注意する必要があることは他にありますか?