jeszcze wydajniejsze witryny internetowe. przyspieszanie działania serwisów www full scan, ebooki chomikuj
[ Pobierz całość w formacie PDF ]
Jeszcze wydajniejsze witryny
internetowe. Przyspieszanie
dzia³ania serwisów WWW
Autor
T³umaczenie: Leszek Sagalara
ISBN: 978-83-246-2579-6
Tytu³ orygina³u:
Format: 168
×
237, stron: 240
Poznaj najlepsze techniki zwiêkszania wydajnoœci aplikacji internetowych!
Jak stosowaæ technikê kodowania porcjami w celu szybszego kodowania stron?
Jak pisaæ wydajny kod JavaScript?
Jak rozdzielaæ zasoby na wiele domen?
Wydajnoœæ witryny stanowi jeden z podstawowych czynników jej sukcesu w sieci.
Jednak bogactwo treœci i popularnoœæ technologii Ajax w dzisiejszych aplikacjach
internetowych wystawiaj¹ przegl¹darki na ciê¿k¹ próbê. W tej sytuacji potrzebujesz
profesjonalnych informacji i skutecznych metod zwiêkszaj¹cych wydajnoœæ Twojej
strony WWW. Jeœli chcesz j¹ poprawiæ, powinieneœ skorzystaæ z tej ksi¹¿ki, poniewa¿
znajdziesz tu mnóstwo wartoœciowych technik, które pomog¹ Ci zoptymalizowaæ
dzia³anie ka¿dej aplikacji.
Ksi¹¿ka „Jeszcze wydajniejsze witryny internetowe. Przyspieszanie dzia³ania serwisów
WWW” zawiera najbardziej aktualne porady, dziêki którym Twoja witryna otrzyma
nowy zastrzyk energii. Z tego podrêcznika dowiesz siê, w jaki sposób Ajax wp³ywa na
interakcjê przegl¹darek i serwerów, oraz nauczysz siê wykorzystywaæ tê relacjê w celu
identyfikacji elementów s³u¿¹cych do poprawy wydajnoœci aplikacji. Poznasz metody
³¹czenia kodu osadzonego ze skryptami asynchronicznymi oraz kilka specyficznych
technik przyspieszania JavaScriptu. Dziêki tej ksi¹¿ce bêdziesz wiedzia³, jak zaoszczêdziæ
cenne sekundy przez skrócenie czasu wczytywania, a tak¿e sprawisz, ¿e Twoja witryna
bêdzie dzia³aæ jeszcze szybciej.
Tworzenie responsywnych aplikacji WWW
Wczytywanie skryptów bez blokowania
£¹czenie skryptów asynchronicznych
Pozycjonowanie skryptów osadzonych
Pisanie wydajnego kodu JavaScript
Skalowanie przy u¿yciu Comet
Optymalizacja grafiki
Rozdzielanie zasobów na wiele domen
Upraszczanie selektorów CSS
Szybkoœæ ma znaczenie – zwiêksz wydajnoœæ swojej strony WWW
Spistreci
Wspóautorzy ........................................................................................................................... 9
Przedmowa.............................................................................................................................. 11
Jakpodzielonajestksika?
11
WydajnoJavaScriptu
13
Wydajnosieci
14
Wydajnoprzegldarki
15
Konwencjezastosowanewksice
15
Uywanieprzykadowychkodów
16
Podzikowania
16
1.
WydajnotechnologiiAjax ........................................................................................ 19
Cozaco
19
Zasadyoptymalizacji
20
Ajax
22
Przegldarka
22
Fajerwerki
23
JavaScript
24
Podsumowanie
24
2.
TworzenieresponsywnychaplikacjiWWW ............................................................... 25
Cotoznaczy„wystarczajcoszybko”?
27
Pomiaropónienia
28
Gdyopónieniaszbytdue
30
Wtkowanie
30
Zapewnienieresponsywnoci
31
WebWorkers
31
Gears
32
Timery
33
Wpywzuyciapamicinaczasodpowiedzi
34
Pamiwirtualna
35
Rozwizywanieproblemówzwizanychzpamici
36
Podsumowanie
36
3
3.
Rozdzielanieprzesyanejzawartoci ......................................................................... 39
Niewszystkonaraz
39
Oszczdnocizpodziau
40
Sposóbpodziau
41
Niezdefiniowanesymboleisytuacjewycigu
42
Studiumprzypadku:GoogleCalendar
43
4.
Wczytywanieskryptówbezblokowania ...................................................................45
Blokowanieskryptów
45
Technikipobieraniaskryptów
47
XHREval
47
XHRInjection
48
SkryptwIFrame
49
SkryptwelemencieDOM
50
Skryptodroczony
50
ZnacznikSCRIPTwinstrukcjidocument.write
50
Wskanikizajtociprzegldarki
51
Zapewnianie(lubunikanie)wykonywaniawkolejnoci
53
Podsumowaniewyników
54
Zwycizczostaje…
55
5.
czenieskryptówasynchronicznych ........................................................................ 59
Przykadkodu:menu.js
60
Sytuacjawycigu
62
Asynchronicznezachowaniekolejnoci
63
Technika1.:Wywoaniezwrotneustalone
64
Technika2.:WindowOnload
65
Technika3.:Timer
66
Technika4.:ScriptOnload
66
Technika5.:Degradujceznacznikiskryptu
67
Wieleskryptówzewntrznych
69
ZarzdzanykodXHR
70
TechnikiskryptuwelemencieDOMiskryptuwinstrukcjidocument.write
73
Ogólnerozwizanie
76
Pojedynczyskrypt
76
Wieleskryptów
77
Asynchronicznowpraktyce
79
GoogleAnalyticsiDojo
79
YUILoaderUtility
81
6.
Pozycjonowanieskryptówosadzonych .....................................................................85
Blokujcedziaanieskryptówosadzonych
85
Przeniesienieskryptówosadzonychnakoniecdokumentu
86
Asynchroniczneinicjowaniewykonywaniaskryptów
87
UycieSCRIPTDEFER
88
ZachowywaniekolejnociwczytywaniaCSSikoduJavaScript
89
4
Spistreci
!
Niebezpieczestwo:arkuszstylówprzedskryptemosadzonym
90
Skryptyosadzoneniesblokowaneprzezwikszopobiera
90
Skryptyosadzonesblokowaneprzezarkuszestylów
91
Takierzeczysizdarzaj
92
7.
PisaniewydajnegokoduJavaScript............................................................................ 95
Zarzdzaniezasigiem
95
Stosowaniezmiennychlokalnych
97
Powikszanieacuchazasigu
98
Wydajnydostpdodanych
100
Sterowanieprzepywem
103
Szybkiewarunkowanie
103
Szybkieptle
107
Optymalizacjaacuchówznakowych
112
Konkatenacjaacuchów
112
Przycinanieacuchów
114
Unikajskryptówodugimczasiedziaania
115
Wprowadzanieprzerwprzyuyciutimerów
116
Wzorcetimerówdowprowadzaniaprzerw
118
Podsumowanie
120
8.
SkalowanieprzyuyciuComet ................................................................................. 123
JakdziaaComet?
123
Technikitransportowe
125
Odpytywanie
125
Wyduoneodpytywanie
125
Wiecznaramka
127
StrumieniowanieXHR
128
Technikitransportoweprzyszoci
130
Rozwizaniamidzydomenowe
130
Efektywdroeniawaplikacjach
131
Zarzdzaniepoczeniami
131
Pomiarwydajnoci
132
Protokoy
132
Podsumowanie
133
9.
Nietylkogzip ............................................................................................................. 135
Dlaczegotomaznaczenie?
135
Cojesttegopowodem?
137
Szybkiprzegld
137
Winowajca
137
Przykadypopularnychówichpodsuchiwaczy
138
Jakpomóctymuytkownikom?
138
Projektowaniepodktemzminimalizowania
rozmiarównieskompresowanychdanych
139
Edukowanieuytkowników
143
Bezporedniewykrywanieobsugigzip
144
Spistreci
5
!
10.
Optymalizacjagrafiki ................................................................................................ 147
Dwaetapyupraszczajceoptymalizacjgrafiki
148
Formatyplikówgraficznych
149
Informacjewstpne
149
Charakterystykarónychformatówgraficznych
151
WicejoPNG
153
Automatycznabezstratnaoptymalizacjagrafiki
155
OptymalizacjaplikówPNG
155
UsuwaniemetadanychJPEG
156
KonwersjaplikówGIFdoformatuPNG
157
OptymalizacjaanimacjiGIF
158
Smush.it
158
ProgresywnawersjaformatuJPEGdladuychgrafik
158
Przezroczystostopniowana—unikajAlphaImageLoader
159
Efektyprzezroczystocistopniowanej
159
AlphaImageLoader
161
ProblemyzwizanezfiltremAlphaImageLoader
162
ProgresywnerozszerzeniePNG8oprzezroczystostopniowan
164
Optymalizacja
165
Podejciecaociowekontrapodejciemoduowe
166
WysocezoptymalizowaneobrazyCSSSprite
167
Inneoptymalizacjegrafiki
167
Unikajskalowaniagrafiki
168
Optymalizujgrafikigenerowane
168
Ikonyfavicon
169
IkonaAppletouch
170
Podsumowanie
171
11.
Rozdzielaniezasobównawieledomen ....................................................................173
ciekakrytyczna
173
Ktorozdzielazasoby?
175
PrzejcienaHTTP/1.0
177
Rozdzielaniezasobów
179
AdresIPczynazwahosta?
179
Iledomen?
180
Jakpodzielizasoby?
180
Nowszeprzegldarki
180
12.
Wczeniejszewysyaniedokumentu.........................................................................181
Funkcjaflush
181
Buforowaniedanychwyjciowych
183
Kodowanieporcjami
185
Funkcjaflushikompresjagzip
186
Inneoprogramowanieporedniczce
186
Blokowaniedomenprzyuywaniufunkcjiflush
187
Przegldarki—ostatniaprzeszkoda
188
FunkcjaflushpozaPHP
188
Listakontrolna
189
6
Spistreci
!
[ Pobierz całość w formacie PDF ]