3 Stimmen

Sollte ich von CGI.pm auf CGI::Simple umsteigen?

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?

8voto

Chas. Owens Punkte 62716

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.

5voto

Sinan Ünür Punkte 114993

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.

2voto

Mark Stosberg Punkte 12194

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.

1voto

Mark Canlas Punkte 9187

Ich bin etwas überrascht, dass Sie überhaupt noch CGI verwenden. Erwägen Sie ein erwachseneres Framework wie einen Catalyst/TT/DBIx-Stack.

1voto

brian d foy Punkte 124323

Sie könnten CGI::Simple für neue Dinge ausprobieren, aber ansonsten schlafende Hunde ruhen lassen. Wenn Ihre alten Programme funktionieren, lassen Sie sie in Ruhe :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X