Passer aux informations sur le produit
Un navigateur web conçu de A à Z
Un navigateur web conçu de A à Z
Description
Introduction au livre
Navigateur Web ! Construire, décompresser, comprendre
Comprendre le fonctionnement du Web, étape par étape


Les navigateurs Web comme Chrome, Firefox, Brave et Whale peuvent paraître simples de prime abord, mais ils cachent en réalité jusqu'à 10 millions de lignes de code.
Ce livre offre une explication claire et facile à comprendre du fonctionnement des navigateurs web et de l'impact de leur structure et de leurs principes sur les développeurs web et les ingénieurs logiciels.

Ce livre s'appuie sur la vaste expérience et les connaissances acquises par Pavel Pancheka, professeur à l'Université de l'Utah et chercheur spécialisé dans les navigateurs web, et Chris Harrelson, responsable du moteur de rendu de Google Chrome, lors de la conception de navigateurs professionnels. Des requêtes DNS et HTTP à l'analyse HTML, en passant par le rendu d'écran, l'interaction et même les fonctionnalités avancées des navigateurs modernes, vous apprendrez, chapitre après chapitre, à créer votre propre navigateur en Python.
Même si vous n'avez pas beaucoup d'expérience en programmation, si vous suivez ce livre et comprenez les principes de base, vous pourrez assister personnellement à l'intégralité du processus d'ouverture d'une page web sur Internet.

Public cible
● Développeurs front-end web souhaitant améliorer les performances du service
● Les étudiants qui souhaitent connaître les principes de base des réseaux et des navigateurs web
● Développeurs débutants souhaitant obtenir des résultats concrets avec Python
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
PROLOGUE Navigateur et moi

PARTIE 1 Chargement de la page

CHAPITRE 1 Téléchargement de pages Web
1.1 Connexion au serveur
1.2 Demande d'informations
_1.3 Réponse du serveur
1.4 Telnet via Python
_1.5 Demandes et réponses
1.6 Affichage HTML
_1.7 Connexion chiffrée
_1.8 Résumé
1.9 Exercices pratiques

CHAPITRE 2 Dessiner sur l'écran
2.1 Création d'une fenêtre
2.2 Dessiner sur la fenêtre
2.3 Placement du texte
_2.4 Texte défilant
_2.5 Rendu plus rapide
_2.6 Résumé
2.7 Exercices pratiques

CHAPITRE 3 Mise en forme du texte
_3.1 Qu'est-ce qu'une police de caractères (caractère typographique) ?
3.2 Mesurer le texte
3.3 Traitement des mots un par un
3.4 Mise en forme du texte
_3.5 Objets de mise en page
_3.6 Texte de tailles variées
_3.7 Mise en cache des polices
_3.8 Résumé
3.9 Exercices pratiques

PARTIE 2 Afficher le document

CHAPITRE 4 Construction de l'arborescence des documents
4.1 Arbre de nœuds
4.2 Construire un arbre
4.3 Débogage de l'analyseur syntaxique
_4.4 Balise auto-fermante
4.5 Utilisation de l'arbre de nœuds
_4.6 Gestion des erreurs de page
4.7 Résumé
4.8 Exercices pratiques

MISE EN PAGE DU CHAPITRE 5
_5.1 Arborescence de mise en page
_5.2 Disposition par blocs
_5.3 Taille et emplacement
5.4 Peinture récursive
5.5 Dessiner le fond
_5.6 Résumé
5.7 Exercices pratiques

CHAPITRE 6 : APPLICATION DU STYLE DE DÉVELOPPEUR
6.1 Analyse syntaxique à l'aide de fonctions
_6.2 attribut de style
_6.3 Sélecteur
6.4 Application d'une feuille de style
_6.5 En cascade
_6.6 Styles hérités
_6.7 Propriétés de la police
_6.8 Résumé
6.9 Exercices pratiques

CHAPITRE 7 Manipulation des boutons et des liens
_7.1 Où est le lien ?
_7.2 Disposition des lignes
_7.3 Traitement des clics
7.4 Navigation par onglets
_7.5 Navigateur Chrome
7.6 Exploration historique
_7.7 Saisir l'URL
_7.8 Résumé
7.9 Exercices pratiques

PARTIE 3 Exécution de l'application

CHAPITRE 8 Envoi d'informations au serveur
8.1 Fonctionnement du formulaire
_8.2 Affichage des widgets
8.3 Interaction avec les widgets
8.4 Soumission du formulaire
_8.5 Comportement de l'application Web
8.6 Réception des requêtes POST
8.7 Création d'une page web
_8.8 Résumé
8.9 Exercices pratiques

CHAPITRE 9 Exécution de scripts interactifs
_9.1 Installation de DukPy
_9.2 Exécution de code JavaScript
_9.3 Fonctions d'exportation
_9.4 Gestion des plantages
_9.5 Retour d'une poignée
_9.6 Enroulement de la poignée
_9.7 Gestion des événements
_9.8 Modification du DOM
_9.9 Valeurs par défaut des événements
_9.10 Résumé
_9.11 Exercices pratiques

CHAPITRE 10 Protection des données utilisateur
_10.1 Cookies
_10.2 Système de connexion
_10.3 Mise en œuvre des cookies
_10.4 Requêtes intersites
_10.5 Politique d'origine identique
_10.6 Falsification de requête intersite
_10.7 Cookies SameSite
_10.8 Script intersite
_10.9 Politique de sécurité du contenu
Résumé du 10.10
_10.11 Exercices pratiques

PARTIE 4 : Fonctionnalités des navigateurs modernes

CHAPITRE 11 EFFETS VISUELS
_11.1 Installation de Skia et SDL
11.2 Création d'une fenêtre à l'aide de SDL
_11.3 Surfaces et pixels
_11.4 Rastérisation avec Skia
_11.5 Composition du navigateur
_11.6 Transparence
_11.7 Mélange et superposition
_11,8 pixels composite
_11.9 Découpage et masquage
_11.10 Optimisation de l'utilisation des surfaces
Résumé du 11.11
_11.12 Exercices pratiques

CHAPITRE 12 Planification des tâches et des threads
_12.1 Tâches et files d'attente de tâches
_12.2 Minuteurs et setTimeout
_12.3 Fils persistants
_12.4 Cycle de rendu
_12.5 Optimisation via les bits sales
Animation de 12,6 images
_12.7 Profilage du rendu
_12.8 Deux fils
_12.9 Validation de la liste d'affichage
_12.10 Profilage des threads
_12.11 Défilement basé sur les threads
_12.12 Styles et mises en page basés sur les threads
_12.13 Résumé
_12.14 Exercices pratiques

CHAPITRE 13 ANIMATION ET COMPOSITION
_13.1 Animation JavaScript
_13.2 Accélération GPU
_13.3 Composition
_13.4 Composition du nœud feuille
_13.5 Transitions CSS
_13.6 Animation composite
_13.7 Optimisation de la composition
_13.8 Chevauchement et transformation
_13.9 Résumé
_13.10 Exercices pratiques

CHAPITRE 14 AMÉLIORER L'ACCESSIBILITÉ DU CONTENU
_14.1 Qu’est-ce que l’accessibilité ?
_14.2 Zoom
_14.3 Mode sombre
_14.4 Personnalisation du mode sombre
_14.5 Navigation au clavier
_14.6 Indicateur de mise au point
_14.7 Arbre d'accessibilité
_14.8 Lecteur d'écran
_14.9 Avis d'accessibilité
14.10 Interaction par la voix et la vision
_14.11 Résumé
_14.12 Exercices pratiques

CHAPITRE 15 : Support du contenu intégré
_15.1 Image
_15.2 Mise en page intégrée
_15.3 Correction de la taille de l'image
_15.4 Widgets interactifs
_15.5 rendu iframe
_15.6 Événement d'entrée iframe
_15.7 script iframe
_15.8 Communication intertrame
_15.9 Isolation et synchronisation
_15.10 Résumé
_15.11 Exercices pratiques

CHAPITRE 16 Réutilisation des résultats précédents
_16.1 Modification du contenu
_16.2 Pourquoi est-ce invalide ?
_16.3 Idempotence
_16.4 Dépendances
_16.5 Champs protégés
_16.6 Invalidation récursive
_Protection d'une largeur de 16,7
_16,8 largeur pour les éléments en ligne
_16.9 Invalidation des champs de mise en page
_16.10 Protection de la mise en page en ligne
_16.11 Ignorer les mises à jour qui ne changent rien
_16.12 Passer la navigation
_16.13 Invalidation des styles à granularité fine
_16.14 Analyse des dépendances
_16.15 Résumé
_16.16 Exercices pratiques

CHAPITRE 17 Ce qui n'est pas abordé dans ce livre
_17.1 Exécution de JavaScript
_17.2 Rendu du texte et des graphiques
17.3 Sécurité et confidentialité de la connexion
17.4 Mise en cache réseau et médias
_17.5 Un mode de mise en page plus élégant
_17.6 Interface utilisateur du navigateur et outils de développement
_17.7 Test

ÉPILOGUE Un environnement en mutation

Image détaillée
Image détaillée 1

Avis de l'éditeur
Dévoiler petit à petit les mécanismes cachés des navigateurs Web

Google Chrome, Firefox, Edge...
Le navigateur web que nous utilisons aujourd'hui contient au moins 10 millions de lignes de code ! C'est l'occasion idéale de plonger au cœur des rouages ​​cachés de ce navigateur complexe et volumineux.
Ce livre est un guide unique qui explique clairement le fonctionnement des navigateurs, qui restent encore un territoire inconnu pour de nombreux développeurs web et étudiants.

Allez au-delà de l'apprentissage théorique simple et apprenez à partir de zéro en écrivant votre propre navigateur web avec du code Python.
En commençant par des fonctions simples, vous pouvez les construire progressivement pour explorer le fonctionnement d'un navigateur web massif et réaliste.


Créez votre propre navigateur, guidé par des auteurs et des traducteurs ayant travaillé au développement de véritables navigateurs web.

Sommaire de ce livre

● L’ensemble du processus d’affichage d’un site web, du chargement de la page à son rendu.
● Comprendre l'architecture des navigateurs modernes tels que Chrome, Firefox et Whale
● Optimisation de la sécurité et des performances
● Normes Web et réflexion en génie logiciel
● Accessibilité et effets visuels
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 15 septembre 2025
- Nombre de pages, poids, dimensions : 632 pages | 183 × 235 × 24 mm
- ISBN13 : 9791169214353
- ISBN10 : 1169214355

Vous aimerez peut-être aussi

카테고리