Espérons que la dernière question en choisissant un langage de mise en œuvre pour cette application web, mais avant de présenter à quelqu'un, nous aimerions savoir ce que vos expériences sont avec le maintien d'une application.Web maintenabilité
Nous avons maintenu (et depuis déplacé vers une solution hébergée) un portail Web basé sur Perl. Le problème était que nous avions des cas où Perl était mis à jour ou qu'un module était mis à jour, et que tout le site était interconnecté, cela devenait un véritable cauchemar car un petit changement dans les modules CPAN pouvait entraîner la mort de tout le site (c'était un portail open source, nous ne l'avons pas créé) parce que quelque chose dans le portail était très spécifique sur le module de version qu'il accepterait.
À plusieurs reprises, un ensemble de mises à jour de sécurité inoffensives a pu provoquer l'effondrement du site Web pendant une période de temps notable. Donc, en décidant de créer une application web basée sur PHP, Django ou Ruby on Rails, les gens peuvent-ils partager ce que la maintenance sur le site a impliqué lors de la mise à niveau de tout ou partie du framework ou de la langue? Comment "facile" est-il de casser ou de corrompre l'application Web en essayant juste d'installer un correctif de sécurité pour un module/gemme que vous n'avez pas créé? Ou n'est-ce pas vraiment un problème?
Il ne demande pas comment savoir si le code a été brisé, mais plutôt la meilleure façon d'éviter de le casser quand les dépendances ont changé. – dmanxiii