La page d'accueil de DotNetNuke 5.2 est d'environ 252,6 Ko. Il utilise 15 JavaScripts et 8 fichiers CSS. Le nombre de ressources utilisées par DotNetNuke me semble excessif. Je suis à la recherche de bonnes pratiques pour créer des habillages DotNetNuke qui limitent les ressources JavaScript et CSS.Quelles sont vos recommandations pour réduire le nombre de ressources (JavaScript et CSS) que DotNetNuke charge?
Répondre
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.
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
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.
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
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.
- 1. Quelles sont vos ressources préférées concernant RESTful WCF?
- 2. Comment réduire le nombre de css
- 3. Quelles sont vos recommandations sur un plugin d'élément de sélection personnalisé jQuery?
- 4. Quelles sont les bonnes ressources JavaScript OOP?
- 5. Quelles sont vos meilleures pratiques CoreLocation?
- 6. Quelles sont vos bibliothèques/scripts JavaScript favoris pour créer des infobulles sur le Web?
- 7. Quelles sont les bonnes ressources DirectX pour un débutant?
- 8. Quelles sont vos règles FxCop préférées?
- 9. Recommandations pour les ressources de programmation Android
- 10. Quelles sont vos pratiques Perforce pour les vues/succursales?
- 11. Quelles sont vos opinions sur DRBD/Heartbeat pour la réplication et le basculement pour le SGBDR Firebird?
- 12. Quelles sont les bonnes ressources pour apprendre le SSIS avancé?
- 13. réduire le nombre de fonctionnalités dans SPSS
- 14. .NET Réduire au bac ET Réduire les ressources requises
- 15. Quelles sont vos erreurs courantes de configuration de Magento?
- 16. Quelles mesures prenez-vous avec VS 2008 pour réduire le temps de développement avec Javascript?
- 17. Quelles sont vos stratégies de gestion des risques?
- 18. Protéger vos images, vos fichiers CSS et Javascript de l'utilisation de sites externes avec Apache?
- 19. Quelles sont vos réflexions sur Entity Framework 4.0?
- 20. Visual FoxPro 7 Recommandations de ressources
- 21. Quelles sont les meilleures pratiques pour éviter les fichiers CSS et JavaScript obsolètes?
- 22. Quelles sont vos asp.net C# wrappers de débogage
- 23. Quelles sont vos liaisons de touches globales favorites dans emacs?
- 24. Quelles sont les bonnes ressources d'introduction pour les développeurs experts nouveaux dans le framework .NET?
- 25. Quelles sont les ressources requises pour exécuter Flash sur Android?
- 26. Quelles sont les bonnes ressources pour comprendre les MIB SNMP?
- 27. Quelles sont vos principales extensions Visual Studio 2010?
- 28. Quelles sont les meilleures pratiques dans vos tests?
- 29. Quelles sont les ressources pour apprendre à écrire les spécifications?
- 30. Quelles ressources externes sont chargées lorsque l'événement window.onload est déclenché et quel est l'ordre de chargement des ressources?
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