5 raisons d'utiliser le framework Adventy

La performance

5 raisons d'utiliser le framework AdventyQuel type de professionnel offrirait à son client une application web dont les temps de réponse énerveraient plus d'un utilisateur ?

La performance n'est pas une option, mais une obligation par respect envers les utilisateurs. La performance est une notion primordiale à intégrer dès la conception du projet et tout au long du projet pour préserver une haute qualité de temps de réponse et de service.

Adventy est conçu dans cet état d'esprit tout en adoptant les meilleures pratiques de développement. La moindre instruction est mesurée et chaque algorithme est remis en question pour tendre vers la solution la plus performante.

Le SEO ou l'optimisation pour le référencement naturel

Un projet web nécessite l'intervention de plusieurs spécialistes techniques : web-designer, intégrateur, développeur, architecte, administrateur... et référenceur.

Vous remarquerez que les frameworks actuels ne font aucune mention de SEO... Pourquoi ? Tout simplement parce-que la vision d'un framework ne se limite qu'aux aspects fonctionnels pour ses utilisateurs, et non aux moteurs de recherche.
Pour les sites web de type intranet ou extranet, l'optimisation pour le référencement naturel est en effet inutile, et n'importe quel framework pourra faire l'affaire. Hors de nos jours, pour les sites web publics tels que les sites d'entreprise, les portails, les boutiques en ligne, etc. quant à eux, ont besoin de développer leur visibilité sur internet, donc d'être bien référencés sur les moteurs de recherche.

Tout bon référenceur dira que l'optimisation pour le référencement naturel doit être intégré dans l'architecture et la structure du site, dès la conception des fondations, donc au niveau du framework lui-même.
Adventy prend en compte ce besoin d'optimisation. Le référenceur pourra désormais intervenir en amont, dès la phase de conception du projet.

L'expérience

Adventy bénéficie de l'expérience d'un développeur expérimenté depuis 1996 venant du monde Java. L'utilisation des frameworks, l'adoption des architectures n-tiers et la maîtrise du langage étaient de rigueur. Le passage à PHP n'était qu'une évolution logique vers des techniques de développement plus rapide, la performance applicative et l'optimisation pour le référencement naturel (SEO).

La connaissance du monde Java et celui de PHP permet de ne retenir que les bonnes idées et à trouver des solutions plus simples à des problèmes complexes. Les compétences développées dans les différents domaines du web ont permis d'acquérir une vision plus globale pour cerner les besoins de chaque métier. Par exemple la couche logique dédiée à l'intégrateur à été améliorée, et les techniques d'optimisation pour le référencement naturel ont été intégrées dans les fondations du framework.

L'expérience s'est construite sur des échecs et des succès, mais aussi grâce à la passion pour la conception web et aux nombreuse années de recherche et développement.

La simplicité

Un outil se doit être simple d'utilisation afin que le temps d'apprentissage soit le plus court et le plus agréable possible. Adventy propose une arborescence permettant de différencier les dossiers techniques de ceux qui sont fonctionnels. Le développeur saura exactement ce qu'il faudra modifier et trouver facilement le fichier source concerné.

L'utilisation des design patterns tels que le MVC et l'IoC apporte une prise en main rapide du framework et de la souplesse dans le développement en équipe :

L'innovation

Le SEO intégré

Chaque framework à ses particularités et est adapté à un type de projet bien précis. Adventy est un framework nouveau né déjà en évolution. Il est spécialement conçu pour les sites web visant à optimiser leur visibilité sur internet. Le SEO est intégré dans ses fondations et l'optimisation de la performance applicative est pensée dans ses moindres détails.

La vue divisée

... pour mieux régner. Adventy apporte une amélioration significative dans la manipulation de la vue. Le travail de l'intégrateur est facilité par un système séparant le HTML, le CSS et le Javascript d'une page donnée à la façon MVC. Chacun de ces éléments ont leur propre fichier source, sachant que leur contenu peut être généré dynamiquement par PHP. Cela montre 3 avantages :

  1. le CSS spécifique à la page ne va ni alourdir, ni polluer inutilement un des fichiers CSS principaux qui sont chargés sur toutes les pages. Ceci permet une maintenance plus facile et rapide ;
  2. il en est de même pour le Javascript. En étant rattaché à une page, cela peut éviter des conflits d'actions et d'événements avec le Javascript destiné aux autres pages. De plus, il devient aisé de chercher les erreurs dans le fichier source associé à la page que dans un fichier source commun plus volumineux à plusieurs pages ;
  3. Une fois que les fichiers principaux CSS et Javascript sont stabilisés, le risque de conflit entre les fichiers sources est réduit. La séparation du HTML, du CSS et du Javascript apporte de la clarté dans le code source et une pratique de développement plus harmonieuse. Chaque développeur ou intégrateur pourra coder sereinement sa partie sans perturber le travail des autres membres de l'équipe.

Le contrôleur allégé

Un autre point qui mérite d'être souligné, c'est au niveau du contrôleur. Habituellement, un contrôleur définit plusieurs actions, ce qui peut alourdir considérablement le fichier source du contrôleur s'il y a beaucoup d'actions et/ou des actions conséquentes.

Adventy propose une pratique différente :

  1. le projet est orienté fonctionnalité logique et/ou technique, c'est-à-dire que les fonctionnalités sont classées par dossier, qui eux-même peuvent avoir des sous-dossiers équivalents à des sous-fonctionnalités ;
  2. le contrôleur est considéré comme étant une action. De ce fait, il porte le nom de l'action (un verbe) ou de la fonctionnalité (un nom). Il est placé ou rangé dans un dossier dit « dossier fonctionnel » ;
  3. le contrôleur ne peut définir qu'une action correspondante à la méthode d'action GET ou POST.

Cette pratique apporte les même avantages que ceux de la vue divisée. Ici, ce sont les actions qui sont séparées et ayant chacune leur propre fichier source.
Le SEO intégré, des fichiers sources légers, moins de conflit sur la gestion des sources, une pratique orientée métier pour un développement plus rapide, un framework simple et léger... Adventy fait partie de la nouvelle génération de frameworks.