Dodano produkt do koszyka

SZYBSZA SIEĆ Z JĘZYKAMI PHP MYSQL I JAVASCRIPT

SZYBSZA SIEĆ Z JĘZYKAMI PHP MYSQL I JAVASCRIPT

ANDREW CAYA

Wydawnictwo: HELION

Koszty dostawy:
  • Paczkomaty InPost 14.99 zł brutto
  • Poczta Polska - odbiór w punkcie 11.99 zł brutto
  • Poczta Polska - przedpłata 17.99 zł brutto
  • Poczta Polska - pobranie 19.99 zł brutto
  • Kurier FEDEX - przedpłata 16.99 zł brutto
  • Kurier DHL - przedpłata 19.99 zł brutto
  • Kurier DHL - pobranie 24.99 zł brutto
  • Odbiór osobisty - UWAGA - uprzejmie prosimy poczekać na informację z księgarni o możliwości odbioru zamówienia - 0.00 zł brutto

Opis

Opis produktu

ISBN: 978-83-283-5521-7

216 stron
format: B5
oprawa: miękka
Rok wydania: 2019

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!

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

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

Rozdział 3. Korzystanie z potencjału struktur danych i funkcji PHP 7
Usprawnienia języka PHP 7
Silne typowanie
Tablice niemodyfikowalne i upakowane
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

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

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

Rozdział 6. Efektywne zapytania do bazy danych w Nowoczesnym SQL-u
Nowoczesny SQL
Definicja
Podsumowanie

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
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

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

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

Rozdział 10. Przekraczamy granice wydajności
Czas zegarowy i postrzegany
Percepcja szybkości
Rozsądne opóźnienia i czasy odpowiedzi
Zasady i wzory projektowania interfejsu użytkownika
Narzędzia pozwalające przekraczać granice wydajności
Podsumowanie
Bibliografia

Skorowidz

Kod wydawnictwa: 978-83-283-5521-7

Opinie, recenzje, testy:

Ten produkt nie ma jeszcze opinii

Twoja opinia

aby wystawić opinię.

Ocena:
  • Wszystkie pola są wymagane
Zapytaj o produkt

Produkty powiązane

Kontakt

Księgarnia Ekonomiczna Kazimierz Leki Sp. z o.o.

ul. Grójecka 67

02-094 Warszawa

NIP: 7010414095

tel. 22 822 90 41

tel. 22 823 64 67

www.24naukowa.com.pl

naukowa@ksiegarnia-ekonomiczna.com.pl

X Zamknij

Strona korzysta z plików cookies w celu realizacji usług zgodnie z Polityką prywatności.
Możesz określić warunki przechowywania lub dostępu mechanizmu cookie w Twojej przeglądarce.