jquery-ui コードベースを RequireJs を使用するように適応させようとしています。以前使用していた専用ホストよりもはるかに遅い (ただしスケーラブルな) 仮想化クラウド サービスにデプロイしています。
私のページは、デフォルトではバニラ HTML の醜い大惨事です。この混乱を引き起こしているのは、適切なタブ コントロールとレイアウトを提供する JavaScript 関数の呼び出しだけです。実際、ページは長く縦にレイアウトされています...セクションが次々と....tabs()
横方向のコントロールでそれらを単一のユニットに折りたたむ関数を呼び出す前に。
(私は jQuery UI の考え方で「正しくやっている」とかなり確信しています。最初からコードを使用して UI 全体を構築しないことで、少なくともJavaScript を無効にして見ることができます。誰もまだLynxを使用しているとは思えませんが、アクセシビリティの問題です...または、コンテンツが検索エンジンによって分析可能であることを確認します. これがコンテンツとUIの分離を達成するための不条理な方法であるという私の老人のスピーチは割愛します. :-/)
タグを使用し<script>
てサードパーティ ライブラリの依存関係をロードし$(document).ready
、jQuery UI ブードゥーを実行していたとき、ユーザーはバニラの醜い HTML を見たことはありませんでした。RequireJs を使用するようになったので、HTML の後page.js
でファイルが遅延し、非同期に読み込まれます... DOMready 処理に実際には必要ないライブラリを待っています。サーバーが遅いと、これは本当にひどいものになります。
もちろん、最初は CSS スタイルを使用して醜さを隠し、UI の準備が整うまで「読み込み中...」のグラフィックを重ねることもできます。それが最初に頭に浮かんだことであり、同様のアプローチがここで提案されています。
document.ready の前に Jquery UI インターフェイスが醜いように見える
(注: これはよくある問題のように思われるので、これを実行する RequireJs プラグインが存在するのではないかと思います。ありますか?)
いずれにせよ、以前はこれについて心配する必要はなかったようです...そして、もっと簡単な解決策が欠けているのではないかと思っています。RequireJs を使用している場合、ユーザーに「醜い」HTML が表示されないようにするにはどうすればよいですか?