Comprendre le thème modularisé de Portal version 8.5

Les sites Web et les navigateurs modernes permettent d'incroyables nouvelles fonctionnalités qui peuvent considérablement améliorer les expériences Web de votre utilisateur. Toutefois, ces fonctions ne sont pas sans coûter en termes de tailles de page de grande envergure et de traitement supplémentaire dans le navigateur lorsque chaque page est affichée. Ces fonctions sont utiles, mais les supprimer pour un site entier ou les inclure uniquement sur les pages qui se prévaudront de ces fonctionnalités assure une plus grande flexibilité.

Le nouveau thème modularisé propose une structure souple qui :

  • Réduit la taille du téléchargement en vous donnant le contrôle pour définir uniquement les fonctions qui sont nécessaires pour un scénario donné ou un cas d'utilisation.
  • Réduit le nombre de demandes en combinant les ressources nécessaires.

Les thèmes précédents nécessitaient une conception monolithique et que le même contenu soit téléchargé pour chaque page. L'optimisation du thème permet que le thème soit hautement adaptable au contenu que vous affichez sur certaines pages. Par exemple, sur les pages où seul du contenu simple est affiché, vous pouvez définir un profil simple. Avec un profil simple, le système télécharge quelques ressources statiques telles que des fichiers JavaScript et CSS. Toutefois, sur les pages où des scénarios plus avancés sont obligatoires, vous pouvez choisir un profil plus puissant qui entraîne le téléchargement de davantage de ressources que sur les autres pages. De cette manière, vous disposez uniquement les fonctionnalités dont vous avez besoin sur certaines pages et les autres pages n'en font pas les frais. Par conséquent, les performances globales du système augmentent de façon significative.

L'optimisation du thème a recours aux modules et aux profils pour atteindre la flexibilité qui vous permet d'arriver à de meilleures performances. Les modules sont les composants du nouveau thème qui définissent des fonctions. On compte par exemple Tagging&Rating, Dojo ou jQuery. Les profils définissent des ensembles de modules qui peuvent être affectés par page. Un profil par défaut est utilisé si aucun profil spécifique à la page n'est défini.

En appliquant ces concepts, il est possible d'activer et désactiver un nombre arbitraire de fonctions sur certaines pages, de développer des modules indépendants les uns des autres pour plus de rapidité et de souplesse de développement, d'ajouter facilement de nouvelles fonctionnalités ultérieurement dans un thème existant et de créer un nouveau thème à partir du thème existant. Ce concept de bloc fonctionnel permet au nouveau thème de fonctionner côte à côte grâce à ces modules au contenu autonome sans affecter le thème existant.

Le thème Portal version 8.5 contient trois types de fichiers : JavaScript, contenu dynamique (fichiers JSP) et ressources statiques.