Bonjour tout le monde,

Suite aux échanges de commentaires sur ce PR
https://bitbucket.org/dotclear/dotclear/pull-request/25/adding-new-behaviors-for-media-item-admin/diff,
j'ai pris 2 actions liées au behaviors dans l'admin.

1. Tests de perfs de behaviors :
-----------------------------------------------
Sur la page "media_item.php" (au pif :p), j'ai ajouté des appels de
behaviors "inexistants" et testé les perfs pour voir quelle dégradation
cela induit (JMeter, 100 fois la même requête).
Avec 100 behaviors sur la page, il n'y a aucune dégradation des perfs
(380ms contre 380ms en nominal)...
Avec 10 000 behaviors, je perds 120ms (500ms contre 380 en nominal).
=> Donc rajouter quelques behaviors dans les pages ne change rien aux perfs.

NB : si des plugins "utilisent" ces behaviors, là bien sûr il y a un impact
qui dépend du traitement réalisé par le-dit plugin...

2. Etat des lieux des behaviors :
----------------------------------------------
J'ai listé l'ensemble des behaviors de l'admin (donc pas du core ni de la
partie publique) (en 2.5.1).
Les résultats sont là :
https://docs.google.com/spreadsheet/ccc?key=0AkyU-UUWO5ERdGg4aG1tM0JrVVRCQXdVd2VIWENIekE&usp=sharing
Il a une disparité dans les pages (media_item, comment et category sont
moins bien traitées que post, par exemple).
Je les ai classées en 2 catégories :
- Vue : tout ce qui est plutôt destiné à modifier la response (ajouter du
HTML, etc.)
- Action : ce qui est plutôt destiné à réaliser un traitement.

Si c'est opportun, je veux bien proposer des ajouts pour améliorer la
cohérence (xxHeaders qui n'est pas dans toutes les pages, par exemple) et
la couverture (ajouter des messages au bon endroit dans l'ecran ou ajouter
un onglet, par exemple).

La doc (http://fr.dotclear.org/documentation/2.0/resources/plugins/behaviors)
n'est pas tout à fait à jour (certains behaviors documentés ont disparus,
d'autres n'y sont pas). Quelle est la politique de mise à jour de cette doc
? Doit refléter la dernière version de DC ? Faut-il conserver la doc des
behaviors qui ne sont plus disponibles ?
Là aussi, je peux m'y coller.

Damien
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à