En surfant sur le Web, je suis tombé sur un article fort intéressant publié sur le site FinishJoomla dont je voulais vous faire partager.
Il s’agit en fait d’un comparatif entre Joomla 1.6 et Joomla 1.5 au niveau de leur code source. Comme la version finale de Joomla 1.6 n’est pas encore disponible, ceux-ci se sont basés sur la version béta 4 pour effectuer ce travail répertoriant la différence de ligne de code, de commentaires, de méthodes publiques, de fonctions et enfin de constantes.
Afin de mesurer les différences entre ces deux versions de Joomla, ils ont utiliser un outil appelé PHPloc et créé par Sebastian Bergmann.
Joomla 1.6 possède 100'000 lignes de moins que Joomla 1.5. La différence correspond à plus de 35% de lignes de code supplémentaires pour Joomla 1.5. Cette différence semble être liée au fait que Joomla 1.6 a complètement été réécrit en pensant optimisation du code.
Joomla 1.5 possède un total de 320'215 lignes de codes comprenant 219'502 lignes de code effectif et 100'813 lignes de commentaires. Cela fait donc 31.47% de ligne de commentaire pour la version 1.5 alors que pour la version 1.6, cela représente 35.30%. On en conclure que le code de la version Joomla 1.6 possède plus de commentaires et donc potentiellement mieux codé que la version 1.5.
Ceci est un peu technique pour les personnes ne connaissant rien à la programmation mais sachez qu’au niveau programmation, il est possible de définir des méthodes ou propriétés. Celles-ci peuvent être déclarées comme publique (accessibles par des autres classes) ou protégées (accessibles uniquement par la class à laquelle elles sont rattachées ainsi que les class héritant de cette class. Joomla 1.5 a été développé sur la base de PHP4 alors que dans cette version de PHP, chaque ligne devait être déclarée comme publique. Ceci explique la différence entre la version 1.6 et la version 1.5 dans le graphique ci-dessous concernant le nombre de méthodes ou propriétés définies comme publiques car Joomla 1.6 a été développé sur la base de PHP5.
En regardant les graphiques ci-dessus, on constate une très grande différence du nombre de fonctions et constantes entre Joomla 1.5 et Joomla 1.6. La personne ayant rédigé cet article conclue sur cette légitime question : Est-ce que quelqu’un peut expliquer une telle différence ?
Certainement qu’une fois la version finale Joomla 1.6 sera mise à disposition, nous en saurons plus...
Source : FinishJoomla
Someone a écrit ce commentaire
Dimanche, 01 Mai 2011
Il est clair que d'un point de vue charge serveur les constantes sont assez lourdes, surement une voix vers laquelle regarder.