Ich habe eine Menge über Perl in der Webentwicklung für CGI-Skripte gehört, aber sind sie heute noch weit verbreitet? Ist es aus Sicht der Entwicklung (nicht der Verwaltung) lohnenswert zu lernen? Was wäre ein Beispiel für etwas, das in Perl besser behandelt wird als PHP?
Danke
Meine Antwort ist, dass CGI veraltet ist und Sie Web-Programmierung in Perl nicht in Kombination mit CGI lernen sollten. Es gibt ein sehr schönes Web-Framework namens Mojolicious , das eine unterhaltsame Art sein könnte, mit der Web-Programmierung in Perl zu beginnen. Sobald Sie Ihre Anwendung auf einem Server bereitstellen möchten, können Sie PSGI verwenden, um zwischen dem Server und Ihrer App zu kommunizieren. Dotcloud scheint ein vielversprechender, problemloser Gastgeber für solche Apps zu sein.
Was die PHP vs. Perl-Frage betrifft, so ist das schwer zu beantworten, ohne einen Flammenkrieg auszulösen. Für mich ist Perl ein viel reiferes und besser durchdachtes Ökosystem. Meinungen können variieren.
Kümmern Sie sich nicht um CGI in irgendeiner Sprache (Perl, C usw.), sondern schauen Sie sich moderne Web-Frameworks an. Und in diesem Bereich ist Perl voll geladen:
Und da sie alle PSGI verwenden, können Sie sie auf jedem Server wie FastCGI, Apache / mod_perl, nginx und als ältere CGI-Skripte bereitstellen. Es gibt auch Perl-spezifische Anwendungsserver wie Starman , Tatsumaki usw.
Während subjektive Prädikate hier nicht die beste Idee sind, kann ich nur mit einigen Stellenangebote argumentieren (wie Sie sehen können, als perl immer noch führen):
Auf der anderen Seite ist "CGI" archaisch. Jetzt verwenden Perl-Entwickler Plack (PSGI) und ähnliche Techniken.
Ich würde sagen, dass heute mit Perl / CGI-Skripten nichts Neues gemacht wird, aber es gibt wahrscheinlich eine gute Anzahl von Legacy-Sites, die noch mit Perl / CGI implementiert sind.
Aus Entwicklungsgründen würde ich sagen, dass es sich lohnt, ein oder zwei Tage damit zu verbringen, CGI mit Perl zu lernen (vorausgesetzt, Sie kennen Perl bereits). Ich sage dies, weil CGI (Common Gateway Interface) mit Perl Sie den Grundlagen des Internets aussetzt (namentlich HTTP POST, GET, Anforderungsvariablen, Serverumgebungsvariablen). Mit Perl / CGI können Sie diese Dinge direkt manipulieren, und diese praktische Fähigkeit ist hilfreich, wenn Sie mit modernen Frameworks arbeiten.