python : les erreurs du débutant
Ou plus exactement, les erreurs du développeur habitué à un autre langage et qui doit se défaire de ses habitudes et présupposés. Trois cas concrets.
Ou plus exactement, les erreurs du développeur habitué à un autre langage et qui doit se défaire de ses habitudes et présupposés. Trois cas concrets.
Sur un coup de tête (un peu déçu par le PHPCamp, où l’on a beaucoup parlé de technologies connexes et très peu de PHP), j’ai décidé lundi matin de tester l’implémentation en Django/Python d’une application web PHP4 que je dois réécrire pour l’internationaliser (anglais / français / chinois). Je précise que si je développe en PHP depuis 2001, je parcours les manuels python depuis plusieurs années et je me suis déjà bien plongé dans la documentation de Django puisque j’ai implémenté en PHP son moteur de templates. Bien qu’ayant très peu pratiqué, je ne suis pas tout à fait novice sur ces deux technologies.
Voici le bilan de trois jours d’évaluation.
… est disponible au téléchargement. Pas mal de changements depuis la dernière version, puisqu’il s’est écoulé plus d’un an ! Parmi les changements, un nouveau look pour l’interface d’administration mais c’est la partie émergée de l’iceberg.
tests/du kit.
Le site web a également été mis à jour pour l’occasion, avec un nouveau tutorial qui se place dans le cadre de la refactorisation d’un site. La première partie est publiée, le reste suivra prochainement.
Prenons le cas d’une application web vieillissante que nous souhaitons étendre et refactoriser. Comme par exemple, un intranet en code spaghetti, consistant en un ensemble de scripts mixant HTML, PHP et SQL. Bien sûr, il s’agit d’un exemple purement théorique. Toute coïncidence avec une application existante ne serait que pur incident statistique ;).
Pour rester informés, vous pouvez suivre le twitter du projet. Ses messages sont repris sur le site web et sur l’interface d’administration. Pour participer, vous pouvez également passer par le forum / newsgroup ou envoyer un email.
Je suis tombé via le planet PHP sur une liste de 40 points qui font un mauvais programmeur PHP. Je vais essayer de la traduire et de la commenter.
Il bien plus agréable pour l’internaute de disposer directement du contenu qui le concerne (langue, navigateur, OS…) plutot que de devoir fouiller le site web pour l’obtenir. Cela améliore son expérience de navigation, et donc l’attrait pour votre site.