Problem buforowania z Localhost

2

Usiłuję wykonać prosty programistycznie hostowany lokalnie program przy użyciu środowiska Ext . Witryna jest skonfigurowana jako katalog wirtualny w IIS 7, więc http://localhost/appwskazuje na plik indeksu. Ścieżka działa dobrze; plik się ładuje.

Oto mój problem: pomimo tego, że nie wprowadzam żadnych zmian do bardzo dużych plików javascript w bibliotece Ext (około 2,4 MB nieskompresowanych), pliki te są ładowane za każdym razem, gdy odświeżam plik HTML. Mimo że pliki te są podawane z lokalnego dysku twardego, każde odświeżenie strony zajmuje od 12 do 13 sekund. To sprawia, że ​​testowanie jest dość ... frustrujące.

Jak mogę uzyskać niezmienione pliki js do pamięci podręcznej? W przeciwnym razie dlaczego nie są ładowane szybciej? Nie pobieram ich z Internetu, przenoszę 2 megabajty na dysk twardy, co, jestem pewien, powinno być trywialne, jeśli chodzi o czas.

Dzięki!

Daniel Mason
źródło

Odpowiedzi:

2

Wydaje mi się, że twoje opóźnienie nie polega na pobieraniu przeglądarki z lokalnego serwera-hosta , lecz na interpretacji przeglądarki-2.4mb-of-javascript . To dużo kodu do przeanalizowania i zajmie to więcej czasu niż zwykłe odczytanie pliku z dysku. Spodziewałbym się, że przeglądarka i tak nie buforuje skompilowanej wersji pliku, więc nawet pobranie wersji z pamięci podręcznej wymagałoby ponownej analizy skryptu.

Najlepiej jest zoptymalizować plik .js i usunąć wszystkie funkcje, których w rzeczywistości nie używasz (lub które nie są wymagane przez funkcje, których używasz).

quack quixote
źródło