-
Paginacja / leniwe ładowanie
Nigdy nie ładuj wszystkich przedmiotów na raz. Niech ładują się stopniowo. Przykładem z życia mogą być Facebook i Twitter. Ładuje tylko określoną liczbę elementów, a następnie, gdy dojdziesz do dołu lub klikniesz „załaduj więcej”, ładuje następne N elementów lub Google, który pokazuje tylko N elementów na stronie z miliarda możliwych wyników.
-
Użyj JSON
Obecnie nadal widzę, jak ludzie zwracają sformatowany kod HTML w żądaniach AJAX - nie rób tego. Niech Twój serwer załaduje początkową stronę (która ma początkowy HTML), a resztę w JSON za pośrednictwem AJAX. Poproś, aby skrypt szablonów po stronie klienta utworzył kod HTML, gdy nadejdą dane JSON. Oszczędza to przepustowość i czas pobierania.
-
Użyj kompresji
To całkiem oczywiste, dlaczego powinieneś używać kompresji.
-
Załaduj tylko wymagane pola w SQL
Często ładujesz wszystkie kolumny, ponieważ „mogą się kiedyś przydać” – nie. Jeśli chcesz załadować zestaw pseudonimów, SQL ładuje tylko pseudonimy. Oczywiście do parowania zawsze wymagane jest pole klucza podstawowego, więc w tym przypadku 2 kolumny.
A widząc, że jest to tylko relacja 1 do 1 między pseudonimem a osobą, zapisz go w tej samej tabeli. Nie ma potrzeby, aby znajdował się w innym stole. Pozwala to uniknąć operacji JOIN.