web-dev-qa-db-fra.com

Fractionner le thème CSS du thème WordPress en plusieurs fichiers, bons ou mauvais?

Je développe un cadre de thème WordPress. Je veux organiser CSS pour chaque section dans des fichiers séparés pour les raisons suivantes.

  1. Les développeurs peuvent facilement annuler l’enregistrement de styles par thème parent et charger leurs propres styles.
  2. Facile à maintenir.
  3. Je ne peux charger que les styles requis en fonction des options sélectionnées par l'utilisateur.

Inconvénients Requêtes HTTP supplémentaires => plus de charge sur le serveur.

Cet inconvénient peut être résolu en combinant tous les fichiers CSS avant qu’ils ne soient servis à l’utilisateur à l’aide de plugins tels que wp-minify.

Mais, cette combinaison de processus va peser les avantages ci-dessus.

6
Satish Gandham

De http://headjs.com/ :

Il est fréquent qu’un seul script combiné donne les meilleurs résultats. Faux:

  • les derniers navigateurs et Head JS peuvent charger des scripts en parallèle. le chargement de 3 pièces en parallèle au lieu d'un seul morceau est généralement plus rapide.
  • iPhone 3.x ne peut pas mettre en cache des fichiers supérieurs à 15 Ko et, dans iPhone 4, la limite est de 25 Ko. Et c'est la taille avant gzipping. si vous vous souciez des iPhones, vous devez respecter ces limites

(Je ne sais pas si cela signifie. Css et. Js ou seulement. Js)

2
edelwater

Suite à l'excellente réponse de @ edelwater, un autre effet secondaire du mantra 'combine all' est l'induction de sélecteurs inutilisés.

Bien que peut-être imperceptible sur les ordinateurs de bureau modernes, le temps de rendu est tout de même un coup supplémentaire. Par exemple, (l'audit de Chrome conseille leur suppression } dans le cadre de l'amélioration des performances.

Bien sûr, charger every déclaration à la demande est ridicule (pour ne pas dire contre-intuitif). Cela relève du bon sens: ramasser des morceaux considérables qui ne sont pas utilisés pour la majorité du site et les charger avec wp_enqueue_style() quand ils sont nécessaires.

Update:Oui, bien sûr, il y aura un surcoût si vous combinez vos feuilles de style à la demande (lisez: pour chaque demande). Cependant, je crois que des plugins tels que WP Minify cachent la sortie à la première demande, il ne devrait donc pas y avoir de problème.

0
TheDeadMedic

Merci edelwater et TheDeadMedic pour vos réponses.

Je pense que je vais utiliser le système de fichiers WordPress pour enregistrer les fichiers dans le répertoire de téléchargement.

http://ottopress.com/2011/tutorial-using-the-wp_filesystem/

Je dois demander une connexion FTP sur certaines installations de wordpress. Je pense que je peux gérer cela sans perdre la page d'options AJAX en utilisant la superposition de pages comme WordPress Uploader.

0
Satish Gandham