Szybsza Sieć z językami PHP, MySQL i JavaScript. Zaawansowane aplikacje z wykorzystaniem najnowszych technologii - Helion

Tytuł oryginału: Mastering the Faster Web with PHP, MySQL and JavaScript: Develop state of the art Web applications using the latest Web technologies
Tłumaczenie: Krzysztof Bąbol
ISBN: 978-83-283-5524-8
stron: 216, Format: ebook
Data wydania: 2019-09-03
Księgarnia: Helion
Cena książki: 22,45 zł (poprzednio: 44,90 zł)
Oszczędzasz: 50% (-22,45 zł)
Termin Szybsza Sieć (ang. Faster Web) powstaÅ‚ stosunkowo niedawno. Koncepcja ta skupia siÄ™ na rozwijaniu wszystkich elementów technologii internetowych oraz interfejsu użytkownika, tak aby przyÅ›pieszyć interakcjÄ™ miÄ™dzy klientem a serwerem oraz dziaÅ‚anie samej aplikacji. Efektem tych optymalizacji powinna być poprawa jakoÅ›ci pracy systemu. Aby w peÅ‚ni przyswoić ideÄ™ Szybszej Sieci, trzeba dobrze zrozumieć takie pojÄ™cia jak wydajność, efektywność i postrzegana wydajność. Konieczne jest również opanowanie wiÄ™kszoÅ›ci nowych technologii webowych.
DziÄ™ki tej książce dowiesz siÄ™, w jaki sposób poprawić dziaÅ‚anie każdej aplikacji WWW, aby odpowiadaÅ‚a kryteriom Szybszej Sieci. Wkrótce rozpoczniesz pracÄ™ z najnowszymi narzÄ™dziami do mierzenia wydajnoÅ›ci, profilowania i monitorowania dla PHP, MySQL i JavaScriptu. Omówiono tu wszystkie istotne zagadnienia zwiÄ…zane z ideÄ… Szybszej Sieci, w tym optymalizacjÄ™ kodu PHP 7, programowanie asynchroniczne i programowanie funkcyjne w JavaScripcie. Sporo miejsca poÅ›wiÄ™cono najlepszym strategiom optymalizacji. Opisano też techniki profilowania skryptów, pomiaru wydajnoÅ›ci bazy danych, optymalizacji zapytaÅ„ SQL oraz podnoszenia wydajnoÅ›ci serwera WWW. Przekonasz siÄ™, że dziÄ™ki optymalizacji można przekraczać granice efektywnoÅ›ci aplikacji!
W tej książce między innymi:
- wprowadzenie do koncepcji Szybszej Sieci i jej formalne aspekty
- monitorowanie i profilowanie w środowisku ciągłej integracji
- potencjał struktur danych PHP 7
- optymalizacja baz danych i nowoczesne techniki języka SQL
- najnowsze osiągnięcia JavaScriptu
- wpływ odpowiedniego projektu interfejsu użytkownika na wydajność aplikacji
Przekraczaj granice wydajności. Projektuj szybszy kod!
Osoby które kupowały "Szybsza Sieć z językami PHP, MySQL i JavaScript. Zaawansowane aplikacje z wykorzystaniem najnowszych technologii", wybierały także:
- Docker. Kurs video. Zostań administratorem systemów IT 119,00 zł, (53,55 zł -55%)
- Docker. Kurs video. Praca z systemem konteneryzacji i Docker Swarm 89,00 zł, (40,05 zł -55%)
- OpenShift. Kurs video. Zostań administratorem systemów IT 99,00 zł, (49,50 zł -50%)
- Ciągłe dostarczanie oprogramowania w języku Java. Najlepsze narzędzia i praktyki wdrażania kodu 69,00 zł, (34,50 zł -50%)
- Kubernetes i Docker w 99,00 zł, (49,50 zł -50%)
Spis treści
Szybsza Sieæ z jêzykami PHP, MySQL i JavaScript. Zaawansowane aplikacje z wykorzystaniem najnowszych technologii eBook -- spis tre¶ci
Przedmowa 9
O autorze 11
O recenzentach 12
Wstêp 13
Rozdzia³ 1. Wprowadzenie do koncepcji Szybszej Sieci 17
- Istota Szybszej Sieci 18
- Pojêcie Szybszej Sieci a wydajno¶æ 18
- Pomiar Szybszej Sieci 19
- Instalacja i konfiguracja u¿ytecznych narzêdzi 30
- Podsumowanie 40
- Bibliografia 41
Rozdzia³ 2. Ci±g³e profilowanie i monitorowanie 43
- Czym jest Blackfire.io? 43
- Instalacja i konfiguracja narzêdzia Blackfire.io 44
- Rêczne profilowanie za pomoc± Blackfire.io 50
- Testy wydajno¶ciowe przy u¿yciu Blackfire.io 56
- Monitorowanie wydajno¶ci dziêki TICK Stack 58
- Podsumowanie 70
- Bibliografia 70
Rozdzia³ 3. Korzystanie z potencja³u struktur danych i funkcji PHP 7 71
- Usprawnienia jêzyka PHP 7 72
- Silne typowanie 72
- Tablice niemodyfikowalne i upakowane 75
- Przydzia³ pamiêci na liczby ca³kowite i zmiennoprzecinkowe 77
- Interpolacja i ³±czenie ci±gów znaków 78
- Referencje w parametrach 79
- Identyfikacja dalszych mo¿liwych optymalizacji 81
- Programowanie funkcyjne oraz spamiêtywanie 87
- Podsumowanie 91
- Bibliografia 91
Rozdzia³ 4. Wybiegamy w przysz³o¶æ dziêki asynchronicznemu kodowi PHP 93
- Asynchroniczna i nieblokuj±ca obs³uga wej¶cia/wyj¶cia 94
- Wielow±tkowo¶æ z u¿yciem biblioteki pthreads 102
- Korzystanie z biblioteki ReactPHP 105
- Podsumowanie 112
Rozdzia³ 5. Pomiar i optymalizacja wydajno¶ci bazy danych 113
- Wydajno¶æ zapytañ SQL 113
- Struktura indeksów 113
- Plan wykonania zapytañ 115
- Podstawowa optymalizacja zapytañ 117
- Schemat wydajno¶ci i zaawansowana optymalizacja zapytañ 120
- Zaawansowane narzêdzia do testowania 125
- DBT2 125
- SysBench 129
- Podsumowanie 131
Rozdzia³ 6. Efektywne zapytania do bazy danych w Nowoczesnym SQL-u 133
- Nowoczesny SQL 133
- Definicja 134
- Podsumowanie 150
Rozdzia³ 7. Jêzyk JavaScript i programowanie sterowane zagro¿eniami 151
- Obiekt globalny i zmienne lokalne 152
- Unikanie zmiennych globalnych 152
- Obliczanie warto¶ci zmiennych lokalnych 155
- Unikanie szkodliwych wyra¿eñ i zwracanie uwagi na najs³absze strony jêzyka 155
- Szkodliwe wyra¿enia 155
- Szkodliwe konstrukcje: instrukcja with 156
- Szkodliwe konstrukcje: instrukcja eval 156
- Szkodliwe konstrukcje: try-catch-finally 157
- Unikanie nieefektywnych pêtli 157
- Lintery i tryb ¶cis³y 159
- Efektywne korzystanie z modelu DOM 160
- Modyfikacja drzewa dokumentu 160
- Zmienianie niewidocznego elementu 161
- Dokonywanie zmian stylów 161
- Wyszukiwanie wêz³ów 162
- Badanie du¿ej liczby wêz³ów 163
- Zarz±dzanie referencjami do innych dokumentów 163
- Buforowanie warto¶ci z modelu DOM 163
- Strukturyzowanie i ³adowanie aplikacji JavaScript 164
- Ograniczanie czasoch³onnych operacji 164
- Oczyszczanie, minifikacja i kompresowanie zasobów 164
- £adowanie zasobów strony 165
- Buforowanie zasobów strony 165
- Podsumowanie 165
Rozdzia³ 8. Funkcyjny JavaScript 167
- Upraszczanie funkcji 167
- Zasady programowania funkcyjnego 167
- Funkcje jako typy pierwszoklasowe 169
- Postêpowanie z efektami ubocznymi 169
- Niezmienno¶æ 170
- Techniki programowania funkcyjnego 171
- Funkcja map 171
- Funkcja filter 171
- Funkcja reduce 171
- Optymalizacja ogonowa 172
- Inne zapowiadane mo¿liwo¶ci jêzyka JavaScript 177
- Funkcje asynchroniczne 177
- Generatory asynchroniczne i pêtle for-await-of 177
- Operator potoku 178
- Czê¶ciowe wywo³anie 178
- Podsumowanie 179
Rozdzia³ 9. Zwiêkszanie wydajno¶ci serwera WWW 181
- MOD_SPDY i HTTP/2 181
- Multipleksowanie i priorytetyzacja strumieni 182
- Wypychanie zasobów przez serwer 182
- Kompresja nag³ówków 183
- HTTP/2 183
- PHP-FPM i OPCache 185
- PHP-FPM 185
- Zend OPcache 186
- ESI i Varnish Cache 187
- Edge Side Includes (ESI) 187
- Varnish Cache 190
- Buforowanie po stronie klienta 194
- Buforowanie w przegl±darce 195
- Sieci dystrybucji tre¶ci (sieci CDN) 196
- Inne narzêdzia zwi±zane z ide± Szybszej Sieci 197
- Podsumowanie 200
- Bibliografia 200
Rozdzia³ 10. Przekraczamy granice wydajno¶ci 201
- Czas zegarowy i postrzegany 201
- Percepcja szybko¶ci 203
- Rozs±dne opó¼nienia i czasy odpowiedzi 204
- Zasady i wzory projektowania interfejsu u¿ytkownika 205
- Narzêdzia pozwalaj±ce przekraczaæ granice wydajno¶ci 207
- Podsumowanie 212
- Bibliografia 212
Skorowidz 213