Un aperçu des principales nouveautés introduites avec la v0.6 d’AppErgo.
Avec la v0.4, le site AppErgo.com avait connu sa première vraie mise en ligne. Il existait enfin publiquement, même s’il restait encore très simple et largement perfectible.
La v0.5 avait ensuite permis d’améliorer le design, de revoir le contenu et son organisation sur la page d’accueil, et d’affirmer davantage l’architecture du site, notamment grâce à une organisation interne plus claire des dossiers. J’ai présenté cette version plus en détail dans l’article AppErgo v0.5 : le site commence à prendre forme.
Avec la v0.6, le travail continue dans la même logique : avancer étape par étape, consolider les bases posées par la v0.5, et préparer le terrain pour les futurs contenus et les premiers outils AppErgo.
Garder le cap : un site léger et rapide
Le cap choisi avec la v0.5 était assez clair : AppErgo devait rester un site simple, propre, léger et rapide. La v0.6 poursuit donc cette direction, mais avec un travail plus poussé sur les performances et la propreté technique.
Un gros effort a été fait pour réduire les temps de chargement, limiter le nombre de requêtes et garder des pages aussi légères que possible. Pour cela, j’ai utilisé différents outils comme Lighthouse, KeyCDN ou Uptrends, afin de mesurer plus précisément le comportement du site selon les pages, les fichiers chargés et les emplacements géographiques.
L’objectif n’était pas seulement d’obtenir de bons scores, mais surtout de comprendre ce qui pouvait encore être amélioré : poids des fichiers, nombre de ressources appelées, rapidité d’affichage, temps de réponse ou encore comportement global de la page au chargement.
Des pages plus légères grâce à la minification
La v0.6 introduit notamment la minification du HTML et du CSS. Ce n’est pas forcément visible pour le visiteur, mais c’est le genre de petit travail qui participe à rendre un site plus propre et plus rapide.
Cette minification a toutefois demandé quelques précautions. Il ne s’agissait pas seulement de réduire le poids des fichiers, mais aussi de le faire sans casser le code d’origine après traitement. Il fallait également conserver des sources humainement lisibles, afin que le site reste facile à modifier et à faire évoluer.
Sur l’ensemble du site, le HTML est ainsi passé d’environ 742,6 KB à 527,1 KB, soit une réduction d’environ 29 %. Avec la compression gzip, le gain réel transféré est évidemment moins spectaculaire, mais cela reste utile : moins de code à charger, moins de code à parser, et donc une base plus efficace.
La page d’accueil a également été optimisée, avec un poids très réduit malgré la présence de plusieurs images. Ce sont de petites améliorations, mais mises bout à bout, elles contribuent à garder AppErgo rapide et agréable à consulter.
Moins de requêtes, moins de bruit
Au-delà du poids des fichiers, j’ai aussi travaillé sur le nombre de requêtes. Un site peut être léger sur le papier, mais multiplier les fichiers, les scripts ou les ressources externes. Pour AppErgo, j’essaie au contraire de garder une approche sobre : peu de fichiers, peu de dépendances, et uniquement ce qui est réellement nécessaire.
Cette logique correspond bien à l’esprit du projet. Si AppErgo doit proposer des logiciels simples et efficaces, le site lui-même doit déjà respecter cette philosophie : ne pas en faire trop, aller à l’essentiel, et rester agréable à utiliser.
Maintenir le code propre
Cette exigence de propreté du code avait déjà été engagée avec la v0.5. La v0.6 ajoutant de nouvelles pages, de nouveaux modèles et de nouvelles sections, il était important de maintenir cette direction au lieu de laisser le site se complexifier au fil des ajouts.
J’ai notamment utilisé le validateur W3C pour vérifier les pages, corriger les erreurs et améliorer la cohérence globale du HTML. Ce travail est parfois discret, voire invisible pour le visiteur, mais il reste important.
Malgré ces efforts, un nettoyage plus important sera probablement nécessaire à partir de la v0.8, notamment au niveau des templates et du CSS. C’est déjà un travail que j’avais mené lors de la v0.5, mais les ajouts successifs rendent peu à peu possible — et utile — une nouvelle phase de factorisation.
L’idée sera alors de regrouper ce qui peut l’être, de simplifier certaines règles CSS, et de réduire les répétitions entre les différents modèles de pages. Cela permettra d’alléger encore le site, mais aussi de maintenir un design cohérent sur l’ensemble d’AppErgo.
Un code plus propre facilite les futures évolutions, réduit le risque d’erreurs, et permet de garder une base plus saine au fil du temps. C’est d’autant plus utile qu’AppErgo n’est pas destiné à rester seulement un petit site de présentation. Il doit progressivement accueillir des articles, des pages de logiciels, des fichiers, des versions, puis des outils en ligne à partir de la v0.7.
Icônes, manifest et identité web
Un autre nettoyage a concerné les icônes du site : favicons, touch icons et manifest web app. Ce sont de petits éléments, mais ils participent à donner au site une identité plus complète et plus cohérente selon les navigateurs, les appareils et les usages.
J’ai notamment choisi de ne pas forcément cocher toutes les cases de manière théorique. Par exemple, je préfère conserver de petites icônes PNG propres et bien rendues plutôt que d’ajouter un favicon SVG si le résultat visuel est moins satisfaisant. Mieux vaut un affichage net et cohérent qu’une checklist parfaite.
Le manifest web app prend aussi plus de sens dans la perspective d’AppErgo. Le site n’a pas vocation à rester uniquement une vitrine pour des logiciels téléchargeables ou un blog avec des articles : il doit aussi accueillir des outils en ligne. Avoir cette base en place dès maintenant permet donc de préparer doucement cette évolution.
De nouveaux modèles de pages
La v0.6 prépare aussi la suite avec de nouveaux modèles de pages. Des modèles de pages « logiciel », « version » et « fichier » sont prêts à être utilisés, afin de présenter plus proprement les futurs outils AppErgo et les fichiers associés. Ces modèles existaient déjà en v0.5, mais ils étaient encore imparfaits et ont donc été largement améliorés.
Les pages de version ont demandé davantage de travail, car elles sont plus complexes. Elles regroupent plusieurs sous-catégories : fichiers, captures d’écran, FAQ, bugs, et probablement d’autres informations utiles à terme. Elles devront permettre de présenter clairement les évolutions d’un logiciel, les changements apportés, les fichiers disponibles et les informations importantes pour l’utilisateur.
Même si tout cela n’est pas encore pleinement visible, cette étape est importante : avant de publier des outils, il faut préparer correctement les pages qui permettront de les présenter. Des tests avec quelques fichiers exécutables ont déjà été faits en interne.
AppErgo Hello : une répétition générale
La v0.6 doit aussi voir l’arrivée d’un premier projet logiciel : AppErgo Hello. Il ne s’agit pas encore d’un véritable outil utilisateur, mais plutôt d’une petite application de test, inspirée du classique « Hello World ».
Son objectif est de valider toute la chaîne de publication logicielle d’AppErgo avant l’arrivée des premiers vrais outils. AppErgo Hello servira notamment à tester une première application Windows simple, la compilation C++, la création d’un exécutable portable, la préparation d’un installateur avec Inno Setup, les archives ZIP, les téléchargements, les empreintes SHA256, ainsi que les pages de publication associées.
C’est donc une sorte de répétition générale. Avant de publier des logiciels réellement utiles, je préfère vérifier que tout fonctionne correctement : compilation, installation, désinstallation, fichiers disponibles, visuels, captures d’écran, sections Forge, Utilitaires et Téléchargements.
Ce projet permettra de corriger les détails techniques sans prendre de risque, avec une application volontairement simple, facile à compiler, à empaqueter, à télécharger et à remplacer si nécessaire. Il marque aussi une étape importante pour AppErgo : le site commence à passer progressivement d’une simple vitrine à une base capable d’accueillir de vrais logiciels.
Préparer les futurs outils AppErgo
La v0.6 reste encore très orientée développement web. Il y a du nettoyage, de l’optimisation, des modèles de pages, de la structure, des articles et, très bientôt, un premier projet logiciel de test. Mais tout cela prépare une étape plus importante : l’arrivée des premiers vrais outils AppErgo.
L’idée reste la même : d’abord construire une base propre, puis enrichir le contenu, puis développer les applications. En résumé : web d’abord, articles ensuite, outils après.
Cela peut sembler lent, mais c’est volontaire. Je préfère avancer progressivement, avec une structure saine, plutôt que de publier trop vite des outils mal présentés ou intégrés dans un site encore fragile.
Conclusion
AppErgo v0.6 n’est peut-être pas la version la plus spectaculaire pour le visiteur, mais c’est une étape importante pour le projet. Le site devient plus léger, plus rapide, plus propre et mieux structuré.
Le cap choisi avec la v0.5 est donc maintenu avec cette v0.6 : construire un site simple, rapide et agréable à utiliser, capable d’accueillir progressivement de nouveaux articles et, très bientôt, un premier projet logiciel de test.
La v0.7 devrait sans doute apporter davantage de nouveautés visibles, notamment avec l’arrivée des premiers outils en ligne. Les versions suivantes auront ensuite un rôle plus discret, mais tout aussi important : consolider, améliorer et fignoler tout ce qui aura été mis en place jusque-là, afin de proposer une v1 fiable, cohérente et agréable à consulter pour les internautes.