Globalement la majorité des techniques survit à un monde où IE8 doit être encore supporté
Mais depuis la fin d'IE7, avec la domination des navigateurs toujours à jour et optimisés, et avec les contraintes de réseau mobile, il y a des trucs à rajouter et d'autre à supprimer
Je n'ai pas lu ces livres, aussi je me réfère au chapitrage.
Splitting the Initial Payload
=> d'autant plus vrai aujourd'hui que les sites sont obèses
Loading Scripts Without Blocking
Coupling Asynchronous Scripts
Positioning Inline Scripts
=> JS et la manipulation DOM devient plus importants que jamais, surtout pour IE8
by Nicholas C. Zakas
Optimizing Images*
=> of course
Sharding Dominant Domains
=> plus dangereux qu'efficace avec la sextuple ouverture de connexion par domaine, la quinzaine de domaines par sites et les bandes passantes qui n'ont pas vraiment bougé
Flushing the Document Early
=> tjrs vrai
Simplifying CSS Selectors
=> j'y ai jamais cru, ce ne sont pas les navigateurs modernes, même mobiles qui vont changer mon opinion. Ce qui compte c'est la complexité du DOM (profondeur et nombre d'éléments)
Rule 1 - Make Fewer HTTP Requests
=> toujours vrai, surtout sur mobile. Inutile si serveur et navigateur ont SPDY / HTTP2
Rule 2 - Use a Content Delivery Network
=> toujours aussi contestable sur la performance d'une page simple.
Rule 3 - Add an Expires Header
=> vérité éternelle, le cache doit être géré finement par les développeurs
Rule 4 - Gzip Components
=> vérité éternelle
Rule 5 - Put Stylesheets at the Top
=> wesh
Rule 6 - Put Scripts at the Bottom
=> perso je préfère l'asynchrone par modules, type AMD, mais il y a
Rule 7 - Avoid CSS Expressions
=> obsolète
Rule 8 - Make JavaScript and CSS External
=> globalement vrai, mais l'inline reste le plus efficace dans certains cas
Rule 9 - Reduce DNS Lookups
=> encore plus vrai aujourd'hui
Rule 10 - Minify JavaScript
=> true
Rule 11 - Avoid Redirects
=> true, surtout sur mobile
Rule 12 - Remove Duplicate Scripts
=> true
Rule 13 - Configure ETags
=> pareil, la gestion du cache doit être irréprochable
Rule 14 - Make AJAX Cacheable
=> gestion du cache
Il manquerait les nouvelles menaces :
- SPOF dues aux serveurs tiers (widges G+, facebook, twitter non asynchrones, pubs et trackers)
- sur-utilisation des fonts qui sont aussi bloquantes que JS / CSS
- mauvaise implémentation de RWD
Et de nouveaux conseils :
- gérer finement son interface utilisateur pour gérer les temps d'attente, avec des transitions, des petits loading, etc...
- utiliser le super cache offline sur les mobiles si on a le niveau
et je dois en oublier