Szybsza_Siec_z_jezykami_PHP_MySQL_i_JavaScript_Zaawansowane_aplikacje_z_wykorzystaniem_najnowszych_technologii_szysie.pdf

(1470 KB) Pobierz
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-5521-7
Copyright © Packt Publishing 2018. First published in the English language under the title ‘Mastering The
Faster Web with PHP, MySQL, and JavaScript – (9781788392211)’.
Polish edition copyright © 2019 by HELION SA.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA nie ponoszą również żadnej
odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/szysie.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/szysie
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Przedmowa
O autorze
O recenzentach
Wstęp
Rozdział 1. Wprowadzenie do koncepcji Szybszej Sieci
Istota Szybszej Sieci
Pojęcie Szybszej Sieci a wydajność
Pomiar Szybszej Sieci
Instalacja i konfiguracja użytecznych narzędzi
Podsumowanie
Bibliografia
9
11
12
13
17
18
18
19
30
40
41
Rozdział 2. Ciągłe profilowanie i monitorowanie
Czym jest Blackfire.io?
Instalacja i konfiguracja narzędzia Blackfire.io
Ręczne profilowanie za pomocą Blackfire.io
Testy wydajnościowe przy użyciu Blackfire.io
Monitorowanie wydajności dzięki TICK Stack
Podsumowanie
Bibliografia
43
43
44
50
56
58
70
70
Rozdział 3. Korzystanie z potencjału struktur danych i funkcji PHP 7
Usprawnienia języka PHP 7
Silne typowanie
Tablice niemodyfikowalne i upakowane
71
72
72
75
Kup książkę
Poleć książkę
Spis treści
Przydział pamięci na liczby całkowite i zmiennoprzecinkowe
Interpolacja i
łączenie
ciągów znaków
Referencje w parametrach
Identyfikacja dalszych możliwych optymalizacji
Programowanie funkcyjne oraz spamiętywanie
Podsumowanie
Bibliografia
77
78
79
81
87
91
91
Rozdział 4. Wybiegamy w przyszłość dzięki asynchronicznemu kodowi PHP
Asynchroniczna i nieblokująca obsługa wejścia/wyjścia
Wielowątkowość z użyciem biblioteki pthreads
Korzystanie z biblioteki ReactPHP
Podsumowanie
93
94
102
105
112
Rozdział 5. Pomiar i optymalizacja wydajności bazy danych
Wydajność zapytań SQL
Struktura indeksów
Plan wykonania zapytań
Podstawowa optymalizacja zapytań
Schemat wydajności i zaawansowana optymalizacja zapytań
Zaawansowane narzędzia do testowania
DBT2
SysBench
Podsumowanie
113
113
113
115
117
120
125
125
129
131
Rozdział 6. Efektywne zapytania do bazy danych w Nowoczesnym SQL-u
Nowoczesny SQL
Definicja
Podsumowanie
133
133
134
150
Rozdział 7. Język JavaScript i programowanie sterowane zagrożeniami
Obiekt globalny i zmienne lokalne
Unikanie zmiennych globalnych
Obliczanie wartości zmiennych lokalnych
Unikanie szkodliwych wyrażeń i zwracanie uwagi na najsłabsze strony języka
Szkodliwe wyrażenia
Szkodliwe konstrukcje: instrukcja with
Szkodliwe konstrukcje: instrukcja eval
Szkodliwe konstrukcje: try-catch-finally
Unikanie nieefektywnych pętli
Lintery i tryb
ścisły
Efektywne korzystanie z modelu DOM
Modyfikacja drzewa dokumentu
Zmienianie niewidocznego elementu
Dokonywanie zmian stylów
Wyszukiwanie węzłów
Badanie dużej liczby węzłów
151
152
152
155
155
155
156
156
157
157
159
160
160
161
161
162
163
6
Kup książkę
Poleć książkę
Spis treści
Zarządzanie referencjami do innych dokumentów
Buforowanie wartości z modelu DOM
Strukturyzowanie i
ładowanie
aplikacji JavaScript
Ograniczanie czasochłonnych operacji
Oczyszczanie, minifikacja i kompresowanie zasobów
Ładowanie
zasobów strony
Buforowanie zasobów strony
Podsumowanie
163
163
164
164
164
165
165
165
Rozdział 8. Funkcyjny JavaScript
Upraszczanie funkcji
Zasady programowania funkcyjnego
Funkcje jako typy pierwszoklasowe
Postępowanie z efektami ubocznymi
Niezmienność
Techniki programowania funkcyjnego
Funkcja map
Funkcja filter
Funkcja reduce
Optymalizacja ogonowa
Inne zapowiadane możliwości języka JavaScript
Funkcje asynchroniczne
Generatory asynchroniczne i pętle for-await-of
Operator potoku
Częściowe wywołanie
Podsumowanie
167
167
167
169
169
170
171
171
171
171
172
177
177
177
178
178
179
Rozdział 9. Zwiększanie wydajności serwera WWW
MOD_SPDY i HTTP/2
Multipleksowanie i priorytetyzacja strumieni
Wypychanie zasobów przez serwer
Kompresja nagłówków
HTTP/2
PHP-FPM i OPCache
PHP-FPM
Zend OPcache
ESI i Varnish Cache
Edge Side Includes (ESI)
Varnish Cache
Buforowanie po stronie klienta
Buforowanie w przeglądarce
Sieci dystrybucji treści (sieci CDN)
Inne narzędzia związane z ideą Szybszej Sieci
Podsumowanie
Bibliografia
181
181
182
182
183
183
185
185
186
187
187
190
194
195
196
197
200
200
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin