Understand the Portal v8.5 modularized theme
The Portal v8.5 modularized theme...
- Minimizes download size by giving us the control to specify just the capabilities needed for a certain scenario or use case.
- Minimizes the number of requests by combining resources.
Previous themes required a monolithic design and the same content was downloaded for every page. Theme optimization allows the theme to be adaptive to the content we are displaying on certain pages. For example, on pages where only simple content is displayed we can define a lightweight profile. A lightweight profile causes the system to download few static resources such as JavaScript and CSS files. However, on pages where more advanced scenarios are required we can choose to switch to a more powerful profile that causes more resources to download than on the other pages. This way we have only the capabilities we need on certain pages, but all other pages do not pay the penalty. As a result the overall system performance increases significantly.
Theme optimization uses modules and profiles to achieve the flexibility that allows us to achieve better performance. Modules define capabilities. Examples are Tagging&Rating, Dojo, or jQuery. Profiles define sets of modules which can be assigned per page. A default profile is used if no page-specific profile is defined.
By applying these concepts it is possible to turn on and off an arbitrary number of features for certain pages, develop modules independent of each other, add new capabilities later on into an existing theme and build an altogether new theme with the existing one. This building block concept allows the new theme to work side by side through self contained modules without impacting the existing theme.
The Portal v8.5 theme contains...
Parent Develop themes and skinsRelated concepts:
Module framework
Simple menu framework
Modules provided with the modularized theme