UN NAVIGATEUR, COMMENT ÇA MARCHE? Anthony Ricaud, @rik24d



Documents pareils
INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Programmation Internet Cours 4

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Comment configurer votre navigateur pour Belfius Direct Net (Business)?

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Serveurs de noms Protocoles HTTP et FTP

WebSSO, synchronisation et contrôle des accès via LDAP

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Internet. Web Sécurité Optimisation

Performance Front-End

TUTORIAL ULTRAVNC (EDITION 2)

Gestion Électronique de Documents et XML. Master 2 TSM

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Application Web et J2EE

L3 informatique TP n o 2 : Les applications réseau

Programmation Web. Madalina Croitoru IUT Montpellier

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Les outils de création de sites web

Présentation du Framework BootstrapTwitter

Réseaux. 1 Généralités. E. Jeandel

Optimiser pour les appareils mobiles

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Joomla! Création et administration d'un site web - Version numérique

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

HTML5 et CSS3 pour des sites Responsive Web Design

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

HTML. Notions générales

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Ajax, RIA et HTML Prise en charge d Ajax

Protocoles Applicatifs

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Le serveur HTTPd WASD. Jean-François Piéronne

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

Catalogue Formations Jalios

Manuel de déploiement sous Windows & Linux

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com

Les nouveautés d AppliDis Fusion 4 Service Pack 3

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Proxies,, Caches & CDNs

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

Devenez un véritable développeur web en 3 mois!

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

DOM - Document Object Model

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

(structure des entêtes)

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

The Mozilla Art Of War. David Teller. 20 septembre Laboratoire d Informatique Fondamentale d Orléans. La sécurité des extensions.

La mémorisation des mots de passe dans les navigateurs web modernes

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Protection des protocoles

Pour en expliquer le principe, on se limitera à deux exemples :

Point sur les solutions de développement d apps pour les périphériques mobiles

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Préparation au C2I. Année 2011

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Développement des Systèmes d Information

TP JAVASCRIPT OMI4 TP5 SRC

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Petite définition : Présentation :

Module : programmation site Web dynamique Naviguer entre les pages via site map

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Extended communication server 4.1 : VoIP SIP service- Administration

Caruso33 : une association à votre service

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Bonnes pratiques de développement JavaScript

SII Stage d informatique pour l ingénieur

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

Pack Fifty+ Normes Techniques 2013

Préface Pearson Education France Développer pour le Web mobile Maximiliano Firtman

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

INTRODUCTION AU CMS MODX

Portabilité sur système Android d un système de borne d information

CONTACT EXPRESS 2011 ASPIRATEUR D S

Fiche Technique. Cisco Security Agent

Mes documents Sauvegardés

Sessions en ligne - QuestionPoint

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Transcription:

UN NAVIGATEUR, COMMENT ÇA MARCHE? Anthony Ricaud, @rik24d

Anthony Paul Mounir Robert

UN NAVIGATEUR, COMMENT ÇA MARCHE? Anthony Ricaud, @rik24d

QUI? - Développeur web chez Mozilla mais - 1 modification dans Firefox - 23 dans WebKit

DES NAINS SUR DES ÉPAULES DE GÉANTS - Robert O Callahan, Boris Zbarsky, David Baron (Mozilla) - Dave Hyatt, Simon Fraser (Apple) - Paul Irish, Alex Russell, Tony Gentilcore, (Google) - Anne Van Kersteren (Opera) - Nicholas Zakas, Eric Law (Microsoft)

CHROME

CONTENT

C EST COMPLIQUÉ

C EST COMPLIQUÉ Système de Couche cache Moteur JS accessibilité Parseur Couche Rendu des URL Cookies réseau polices Base de Bindings données DOM Décodage d images Plugins Défilement Dessin Téléchargement Thème natif

PRESTO GECKO WEBKIT TRIDENT

PRESTO GECKO WEBKIT TRIDENT

DÉBUT DE REQUÊTE - On lit l URL : protocole, domaine - Requête DNS www.mozilla.org -> 63.245.208.161 - Ouverture TCP, Requête HTTP

RÉPONSE DU SERVEUR HTTP/1.1 200 OK Content-Type: application/xhtml+xml

RÉPONSE DU SERVEUR HTTP/1.1 200 OK Content-Type: application/xhtml+xml MODE XML

RÉPONSE DU SERVEUR HTTP/1.1 200 OK Content-Type: application/xhtml+xml MODE XML

RÉPONSE DU SERVEUR HTTP/1.1 200 OK Content-Type: application/xhtml+xml MODE XML

RÉPONSE DU SERVEUR HTTP/1.1 200 OK Content-Type: application/xhtml+xml Content-Type: text/html <html>

RÉPONSE DU SERVEUR HTTP/1.1 200 OK Content-Type: application/xhtml+xml Content-Type: text/html <html> MODE QUIRKS

RÉPONSE DU SERVEUR HTTP/1.1 200 OK Content-Type: application/xhtml+xml Content-Type: text/html <html> MODE QUIRKS

RÉPONSE DU SERVEUR HTTP/1.1 200 OK Content-Type: application/xhtml+xml Content-Type: text/html <html> MODE QUIRKS

RÉPONSE DU SERVEUR HTTP/1.1 200 OK Content-Type: application/xhtml+xml Content-Type: text/html <html> <!doctype html> <html>

RÉPONSE DU SERVEUR HTTP/1.1 200 OK Content-Type: application/xhtml+xml Content-Type: text/html <html> <!doctype html> <html> MODE STANDARD

HTML5, HTML4, XHTML1.0, CSS3, ECMASCRIPT 5

HTML5, HTML4, XHTML1.0, CSS3, ECMASCRIPT 5 ILS S EN FICHENT

<!doctype html> <html> <head> <title>kiss</title> </head> <body> <div> <h1>bisous</h1> <p>bonnes Idées Simples Ou Ultra Sensées.</p> </div> </body> </html>

HTML HEAD BODY TITLE DIV KISS H1 P BISOUS BONNES IDÉES SIMPLES OU ULTRA SENSÉES.

HTML HEAD BODY TITLE ARBRE DOM DIV KISS H1 P BISOUS BONNES IDÉES SIMPLES OU ULTRA SENSÉES.

HTML HEAD BODY TITLE DIV KISS H1 P BISOUS BONNES IDÉES SIMPLES OU ULTRA SENSÉES.

SOUS-RESSOURCES

SOUS-RESSOURCES - Image

SOUS-RESSOURCES - Image - Lance le téléchargement, non bloquant

SOUS-RESSOURCES - Image - Lance le téléchargement, non bloquant - Lance un décodeur

SOUS-RESSOURCES - Image - Lance le téléchargement, non bloquant - Lance un décodeur - CSS

SOUS-RESSOURCES - Image - Lance le téléchargement, non bloquant - Lance un décodeur - CSS - Lance le téléchargement, non bloquant

SOUS-RESSOURCES - Image - Lance le téléchargement, non bloquant - Lance un décodeur - CSS - Lance le téléchargement, non bloquant - Puis c est intéressant

CSS BUCKETS ID CLASS TAGNAME AUTRES

CSS BUCKETS ID CLASS TAGNAME AUTRES

CSS BUCKETS div ID CLASS TAGNAME AUTRES

CSS BUCKETS div ID CLASS TAGNAME AUTRES

CSS BUCKETS.item div ID CLASS TAGNAME AUTRES

CSS BUCKETS.item div ID CLASS TAGNAME AUTRES

CSS BUCKETS #sidebar.item div ID CLASS TAGNAME AUTRES

CSS BUCKETS #sidebar.item div ID CLASS TAGNAME AUTRES

CSS BUCKETS div#sidebar #sidebar.item div ID CLASS TAGNAME AUTRES

CSS BUCKETS div#sidebar #sidebar.item div ID CLASS TAGNAME AUTRES

CSS BUCKETS div p div#sidebar #sidebar.item div ID CLASS TAGNAME AUTRES

CSS BUCKETS div#sidebar div p #sidebar.item div ID CLASS TAGNAME AUTRES

CSS BUCKETS :visited div#sidebar div p #sidebar.item div ID CLASS TAGNAME AUTRES

CSS BUCKETS div#sidebar div p #sidebar.item div :visited ID CLASS TAGNAME AUTRES

DOM TREE + PARSING CSS HTML DOM Tree CSS Style Rules

DIV class="item" CSS MATCHING BODY DIV DIV id="sidebar" DIV class="item" DIV class="item" div.item #sidebar div#sidebar div p ul p ul > p body > div p #sidebar p P P P

RENDER TREE HTML HEAD BODY TITLE DIV KISS H1 P BISOUS BONNES IDÉES SIMPLES OU

RENDER TREE HTML Viewport Scroll HEAD BODY Block TITLE DIV Block Block KISS H1 P Block Text Block Text BISOUS BONNES IDÉES SIMPLES OU

DOM TREE + RENDER TREE HTML DOM Tree Render Tree CSS Style Rules

UN REFLOW OU LAYOUT

UN REFLOW OU LAYOUT

HTML DOM Tree Render Tree Layout CSS Style Rules

RESTE LE PAINT HTML DOM Tree Render Tree Layout Painting CSS Style Rules

PAINT?

PAINT? - Historiquement, le processeur dessine tout

PAINT? - Historiquement, le processeur dessine tout - Mais on délègue de plus en plus au processeur graphique, spécialisé

PAINT? - Historiquement, le processeur dessine tout - Mais on délègue de plus en plus au processeur graphique, spécialisé - La fameuse accélération matérielle

SOUS-RESSOURCES - Image - Lance le téléchargement, non bloquant - Lance un décodeur - CSS - Lance le téléchargement, non bloquant - Puis c est intéressant

SOUS-RESSOURCES - Image - Lance le téléchargement, non bloquant - Lance un décodeur - CSS - Lance le téléchargement, non bloquant - Puis c est intéressant - JS - Lance le téléchargement, presque bloquant

JAVASCRIPT - Ne pas confondre JS et DOM - DOM = lent - Attention aux déclenchements de reflow

HTML DOM Tree Render Tree Layout CSS Style Rules

REFLOW POTENTIEL HTML DOM Tree Render Tree Layout Painting CSS Style Rules

JAVASCRIPT - Ne pas confondre JS et DOM - DOM = lent - Attention aux déclenchements de reflow

JAVASCRIPT - Ne pas confondre JS et DOM - DOM = lent - Attention aux déclenchements de reflow - Petit mot sur les nouveaux moteurs

- http://ricaud.me/nav-marche - http://ricaud.me/blog-nav-marche - @rik24d - Merci Mauriz

DES QUESTIONS? - http://ricaud.me/nav-marche - http://ricaud.me/blog-nav-marche - @rik24d - Merci Mauriz