2010-01-02 4 views

Répondre

1

A partir de la version 6.1, le composant Client Resource Management est la solution pour cela. Il combine automatiquement tous vos fichiers, les nettoie, supprime les commentaires et les réduit si vous le souhaitez.

http://www.dotnetnuke.com/Resources/Wiki/Page/Client-Resource-Management-API.aspx

Il prend un peu pour s'y habituer, mais le contrôle est tout à fait agréable. Vous pouvez décider dans quel ordre ils vont entrer, vous pouvez grouper les fichiers en paquets si vous ne voulez pas un gros fichier unique - peut-être que vous voulez certains paquets de scripts ensemble mais pas tous. Une chose à retenir est que lorsque vous faites le développement (comme indiqué par le commentaire ci-dessous, dont j'ai depuis édité ce post), vous devriez toujours utiliser debug = true dans le web.config, sinon si vous utilisez Resource Mgmt et modifiez vos fichiers source, vous devrez constamment régénérer les fichiers combinés en accédant aux paramètres du site, à la gestion des ressources client et en incrémentant la version. C'est une sorte de protection contre toute modification des caches de navigateur de vos clients sans intention (c'est la boîte de message qui s'affiche pour vous indiquer quand vous le faites). Je suis sûr que si vous avez un zillion, cela pourrait faire la différence.

+1

En ce qui concerne le développement, mettez 'debug =" true "' on dans votre fichier web.config et le gestionnaire de ressources client désactivera sa combinaison et sa réduction. – bdukes

1

Une partie de qui est juste la nature dynamique de DNN - il y a quelques bonnes ressources R2i a publié à combiner javascript et CSS

Une suggestion concrète est de combiner tout votre peau et contianer css dans un fichier et si vous avez le contrôle total du site pour combiner le CSS des modules que vous utilisez dans ce même fichier.

Je sais avec l'ajout du Telerik commande il y a des capacités à combiner des fichiers de ressources

Une autre chose qui aide est de combiner des graphiques dans un seul fichier et l'utilisation CSS (la technique de sprite) pour réduire le bas nombre de fichiers chargés et appels au serveur

2

Vous pouvez utiliser le Unload CSS Skin Object pour supprimer les liens vers certains des fichiers CSS chargés par le framework (par exemple Default.css, portal.css & les fichiers CSS spécifiques aux modules). Vous pouvez ensuite déplacer tous ces styles dans l'habillage (ou dans la feuille de style du portail, selon votre préférence), de sorte qu'une seule feuille de style soit chargée.

Je ne connais aucune solution pour combiner des ressources JavaScript ou réduire le nombre de scripts requis par DNN.

+0

L'objet de la peau CSS Unload est un bon début. Je documente également les dépendances pour les fichiers JavaScript courants utilisés par DNN. Ensuite, ne les charger que si nécessaire. On dirait que certaines des fonctionnalités JavaScript sont principalement utilisées pour l'administration, donc je suis en train de chercher à conditionner le chargement de ces scripts. Je posterai la liste des dépendances quand j'aurai fini. – jacksonakj

0

Comme il a été dit plus haut, c'est la nature de la bête. Chaque module aura au moins 1 fichier css inclus. Vous pouvez consulter PageBlaster de snapsis.com, je crois qu'il fera ce que vous cherchez.

Questions connexes