私は、Webアプリケーションを持っています。その全機能は、サーバーからフェッチされた3つのJSONファイルに依存し、メインページのロード時に処理されます。現時点では、私はjQuery AJAX呼び出しを 'async:false'と使用していますが、正常に動作します。しかし、私が読んだことは、同期AJAXが邪悪であり、これを非同期動作にリファクタリングする必要があることを私に叫んでいます。もちろん、アプリケーション全体がAJAXの成功関数にロードされるという点で、コードを面倒にするというコストをかけることができます。ページ読み込み時にJSONファイルを取得するにはどうすればよいですか? (同期は不可避的に悪いですか)?
私の質問は、これが私には同期動作の正当化されたケースであると思われるので、実際にリファクタリングするべきかどうかです。はい、AJAX呼び出しに問題がある場合、アプリケーションは応答しませんが、重要なJSファイルの1つを読み込む際に問題があった場合にも応答しません。とにかくJSONファイルが読み込まれるまで、アプリケーションが効果的に使用できない(何かを行うことができない)ことを考えれば、それは重要ですか?
おそらく、AJAXの使用を全く含まないJSONファイルを読み込む簡単な方法がありませんでしたか?それは確かにきれいな解決策になります。
自分自身に質問する必要がある1つの質問は、「JSONの読み込みに時間がかかりますか? – evolutionxbox
「ファイルがサーバーからフェッチされ、メインページがロードされたときに処理されました」という理由から、単にjsonファイルをロードしてajaxが必要なのはなぜですか? – madalinivascu