Ich habe gerade bemerkt CGI::Einfach bei der Suche nach etwas für das CGI.pm-Modul. Sollte ich stattdessen CGI::Simple verwenden? Was bietet es mir im Vergleich zu CGI.pm, das ich seit acht Jahren verwende? Ich sehe, dass CGI::Simple keine HTML-Generierung durchführt; was sollte ich dafür verwenden? Und wird es sich in CGI::Simple integrieren lassen, indem es mir erlaubt, Formularwerte dauerhaft zu speichern, wie es CGI.pm tut?
Antworten
Zu viele Anzeigen?Ich glaube, es läuft auf diese Zeile in den Dokumenten hinaus: "In praktischen Tests lädt und läuft dieses Modul etwa doppelt so schnell wie CGI.pm, abhängig von der genauen Aufgabe."
Wenn Sie sich keine Sorgen um die Geschwindigkeit Ihres CGI-Programms machen, können Sie dieses Modul getrost ignorieren. Wenn Sie sich Sorgen um die Geschwindigkeit machen, würde ich vorschlagen, daß Sie sich folgendes ansehen CGI::Fast Erstens.
Ich habe die HTML-Generierungsfunktionen von CGI.pm . Dafür bevorzuge ich HTML::Vorlage in der Regel in Verbindung mit CGI::Anwendung . CGI::Application kann jedes $cgi-Objekt verwenden, das in der [Aufruf des Konstruktors](http://search.cpan.org/~markstos/CGI-Application-4.21/lib/CGI/Application.pm#new()) .
Ich denke, CGI hat immer noch seinen Platz. Ich mag CGI::Einfach weil es eine saubere OO-Schnittstelle bietet.
Ich betreue CGI.pm und habe auch beim Patchen von CGI::Simple geholfen. Ich habe mir den Code für beide eingehend angesehen und sie einem Benchmarking unterzogen. Ich denke, der Wechsel zu CGI::Simple hat nur minimale Vorteile. Sie werden dabei auf einige Kopfschmerzen stoßen, wie z.B. die inkompatible Syntax für den Umgang mit Dateiuploads, die geändert werden müsste.
Ich stimme mit der Meinung einiger anderer hier überein, dass Sie, wenn Sie sich weiterbilden wollen, nicht nur nach diesen beiden Möglichkeiten suchen sollten. Ich empfehle, etwas zu suchen, das nativ mit PSGI arbeitet.
- See previous answers
- Weitere Antworten anzeigen