J'ai beaucoup entendu parler d'utiliser Perl dans le développement Web des scripts CGI, mais sont-ils encore largement utilisés aujourd'hui? D'un point de vue de développement (non administratif), vaut-t-il la peine d'apprendre? Quel serait un exemple de quelque chose qui est mieux traité dans Perl que php? P>
merci p>
4 Réponses :
Ma réponse est que CGI est obsolète et vous ne devriez pas apprendre la programmation Web à Perl en combinaison avec CGI. Il y a un très joli cadre Web appelé Mojolicious , qui pourrait être un moyen amusant de commencer avec la programmation Web à Perl. Une fois que vous souhaitez déployer votre application sur un serveur, vous pouvez utiliser PSGI pour interfacer entre le serveur et votre application. DotCloud semble être un hôte prometteur sans tracas pour de telles applications. P>
Quant à la question PHP vs. Perl, c'est difficile à répondre sans causer de flammewar. Pour moi, Perl est beaucoup plus mature et meilleur écosystème de pensée. Les opinions peuvent varier. P>
Tout en faisant des prédicats subjectifs ici, n'est pas la meilleure idée, je ne peux que discuter avec des sites d'offre d'emploi (comme vous pouvez le constater que Perl encore en tête): P>
de l'autre côté, "CGI" est archaïque. Maintenant, les développeurs Perl utilisent des techniques de plâtre (PSGI) et similaires. P>
J'avencerais à dire que rien de nouveau n'est fait avec des scripts Perl / CGI aujourd'hui, mais il y a probablement un bon nombre de sites hérités qui sont encore mis en œuvre avec Perl / CGI. P>
Du point de vue de développement, je dirais que cela mérite d'être passé une journée ou deux CGI d'apprentissage avec Perl (à condition que vous sachiez déjà Perl). Je dis cela parce que CGI (interface commune de la passerelle) avec Perl vous exposera aux sous-déclarations du Web (nommément post HTTP, obtenez, Demandez des variables, des variables d'environnement de serveur). Avec Perl / CGI, vous devez manipuler ces choses directement et cette capacité pratique est utile lorsque vous traitez avec l'un des cadres modernes d'aujourd'hui. P>
Ne vous inquiétez pas avec CGI dans une langue (Perl, C, etc.), mais regardez des cadres Web modernes. Et dans cette zone, Perl est entièrement chargé: p>
Et comme ils utilisent tous PSGI, vous pouvez les déployer sur n'importe quel serveur tel que FastCGI, Apache / MOD_PERL, NGINX et les scripts CGI Legacy. Il existe également des serveurs d'applications spécifiques à Perl tels que Starman , corona , Tatsumaki , etc. p>
CGI est toujours largement utilisé, non seulement avec Perl, mais également sur les hébergements Les scripts PHP sont exécutés sous forme de CGI. Idem pour d'autres langues.