Super boulot !
Pour la doc, tu modifie.
Les behavior qui n'existe plus tu n'a cas les marqués, inexistant en
2.5.1, quelqu'un qui en sait plus corrigera.
Ce serait sympa un petit plugin qui marque visuellement les behavior "Vue".
En complément du plugin sysInfo.
--
lipki
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