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
