-
Sökning/Lazy-loading
Ladda aldrig alla föremål på en gång. Låt dem ladda stegvis. Ett verkligt exempel skulle vara Facebook och Twitter. Den laddar bara ett visst antal artiklar, och när du kommer till botten eller klickar på "ladda mer", laddar den nästa N artiklar eller Google, som bara visar N artiklar per sida av en miljard möjliga resultat.
-
Använd JSON
Nuförtiden ser jag fortfarande att folk returnerar formaterad HTML i AJAX-förfrågningar - gör inte det. Låt din server ladda den första sidan (som har initial HTML) och resten i JSON via AJAX. Låt något mallskript på klientsidan skapa HTML-koden åt dig när JSON-data anländer. Detta sparar bandbredd och nedladdningstid.
-
Använd komprimering
Det är ganska uppenbart varför du ska använda komprimering.
-
Läs bara in de obligatoriska fälten i SQL
Ofta laddar du alla kolumner för att "de kan vara användbara någon gång" - nej. Om du vill ladda en uppsättning smeknamn, låt SQL bara läsa in smeknamnen. Självklart krävs alltid det primära nyckelfältet för parning, så i det här fallet två kolumner.
Och eftersom det bara är ett 1-till-1-förhållande mellan smeknamnet och personen, lagra det i samma tabell. Det finns lite behov av att det finns i en annan tabell. Detta sparar dig från en JOIN-operation.