O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Wydajne witryny internetowe. Przyspieszanie działania serwisów WWW

Book Description

To kompleksowy przegląd i omówienie czynników składających się na optymalny interfejs użytkownika aplikacji internetowej. Czytając ją, dowiesz się, jak przyspieszyć działanie witryn WWW poprzez ograniczanie ilości przesyłanych danych, buforowanie ich i kompresowanie, optymalne rozmieszczenie elementów graficznych i zdefiniowanie stylów CSS.

Table of Contents

  1. Wydajne witryny internetowe. Przyspieszanie działania serwisów WWW
  2. Opinie o książce Wydajne witryny internetowe. Przyspieszanie działania serwisów WWW
  3. Przedmowa
  4. Wprowadzenie
    1. W jaki sposób jest zorganizowana ta książka?
    2. Konwencje zastosowane w książce
    3. Używanie przykładowych kodów
    4. Podziękowania
  5. 1. Waga wydajności interfejsu
    1. Określanie wydajności strony internetowej
    2. Co dzieje się z czasem udzielania odpowiedzi?
    3. Złota reguła wydajności
  6. 2. Ogólny opis protokołu HTTP
    1. Kompresja
    2. Warunkowe żądania GET
    3. Nagłówek Expires
    4. Funkcja Keep-Alive
    5. To tylko wprowadzenie
  7. 3. Reguła 1. Wykonywanie mniejszej liczby żądań HTTP
    1. Mapy obrazkowe
    2. Obrazy CSS Sprite
    3. Osadzone obrazy
    4. Łączenie skryptów i arkuszy stylów
    5. Podsumowanie
  8. 4. Reguła 2. Używanie Content Delivery Network
    1. Content Delivery Network
    2. Oszczędności
  9. 5. Reguła 3. Używanie nagłówka Expires
    1. Nagłówek Expires
    2. Dyrektywa max-age oraz moduł mod_expires
    3. Bufor pusty kontra zapełniony
    4. Nie tylko obrazy
    5. Zmiana nazw plików
    6. Przykłady
  10. 6. Reguła 4. Kompresja gzip
    1. W jaki sposób działa kompresja?
    2. Jakie dane kompresować?
    3. Oszczędności
    4. Konfiguracja
      1. Apache 1.3: mod_gzip
      2. Apache 2.x: mod_deflate
    5. Buforowanie proxy
    6. Przypadki skrajne
    7. Kompresja gzip w działaniu
  11. 7. Reguła 5. Umieszczanie arkuszy stylów na początku dokumentu
    1. Progresywne generowanie
    2. Narzędzie sleep.cgi
    3. Pusty biały ekran
      1. Plik css na końcu strony
      2. Plik css na początku strony
    4. Chwilowe wyświetlenie treści strony bez zastosowanych stylów
    5. Co może zrobić programista interfejsu?
  12. 8. Reguła 6. Umieszczanie skryptów na końcu dokumentu
    1. Problemy związane ze skryptami
    2. Równoległe pobieranie elementów strony
    3. Zablokowanie przez skrypty możliwości pobierania innych elementów strony
    4. Najgorsze rozwiązanie: skrypty na początku strony
    5. Najlepsze rozwiązanie: skrypty na końcu dokumentu
    6. Spojrzenie w przyszłość
  13. 9. Reguła 7. Unikanie wyrażeń CSS
    1. Uaktualnianie wyrażeń
    2. Rozwiązanie problemu
      1. Wyrażenia CSS obliczane jednorazowo
      2. Procedury obsługi zdarzeń
    3. Podsumowanie
  14. 10. Reguła 8. Używanie zewnętrznych plików JavaScript i CSS
    1. Kod na stronie kontra w zewnętrznym pliku
      1. Działanie kodu umieszczonego na stronie jest szybsze
      2. Liczba wyświetleń strony
      3. Bufor pusty kontra bufor zapełniony
      4. Ponowne używanie elementów
    2. Typowe wyniki
    3. Strona główna
    4. Połączenie zalet obu rozwiązań
      1. Pobieranie elementów po wczytaniu strony
      2. Osadzanie dynamiczne
  15. 11. Reguła 9. Redukcja liczby zapytań DNS
    1. Buforowanie zapytań DNS oraz wartość TTL
      1. Czynniki wpływające na buforowanie DNS
      2. Wartości TTL
    2. Perspektywa przeglądarki internetowej
      1. Internet Explorer
      2. Firefox
    3. Zmniejszanie liczby zapytań DNS
  16. 12. Reguła 10. Zmniejszanie objętości kodu JavaScript
    1. Zmniejszanie objętości kodu
    2. Zaciemnianie kodu
    3. Oszczędności
    4. Przykłady
    5. Dodatkowe rozwiązania
      1. Skrypty osadzone
      2. Kompresja gzip i zmniejszanie objętości kodu
      3. Zmniejszanie objętości arkuszy stylów
  17. 13. Reguła 11. Unikanie przekierowań
    1. Rodzaje przekierowań
    2. W jaki sposób przekierowanie zmniejsza wydajność?
    3. Alternatywa dla przekierowania
      1. Brak końcowego ukośnika
      2. Łączenie witryn internetowych
    4. Śledzenie wewnętrznego ruchu sieciowego
      1. Śledzenie ruchu zewnętrznego
      2. Ładniejsze adresy URL
  18. 14. Reguła 12. Usuwanie duplikujących się skryptów
    1. Powtarzające się skrypty — to się zdarza
    2. Duplikujące się skrypty zmniejszają wydajność
    3. Unikanie powtarzających się skryptów
  19. 15. Reguła 13. Konfiguracja nagłówka ETag
    1. Czym jest ETag?
      1. Nagłówek Expires
      2. Warunkowe żądania GET
      3. Data ostatniej modyfikacji
      4. Nagłówek ETag
    2. Problem związany z nagłówkiem ETag
    3. Nagłówek ETag — używaj go lub zapomnij o nim
    4. Używanie nagłówka ETag w praktyce
  20. 16. Reguła 14. Buforowanie zapytań Ajax
    1. Web 2.0, DHTML oraz Ajax
      1. Web 2.0
      2. DHTML
      3. Ajax
    2. Asynchroniczny = natychmiastowy?
    3. Optymalizacja zapytań Ajax
    4. Buforowanie zapytań Ajax w rzeczywistych aplikacjach
      1. Yahoo! Mail
      2. Arkusz kalkulacyjny Google
  21. 17. Analiza dziesięciu witryn internetowych
    1. Wielkość strony, czas udzielania odpowiedzi i ocena w skali YSlow
    2. W jaki sposób zostały przeprowadzone testy?
    3. Amazon
    4. AOL
    5. CNN
    6. eBay
    7. Google
    8. MSN
    9. MySpace
    10. Wikipedia
    11. Yahoo!
    12. YouTube
  22. A. O autorze
  23. Indeks
  24. Kolofon
  25. Copyright