|
|
Wer benutzt noch CGI?
[thread]13971[/thread]
| Question: Benutzt Ihr noch CGI |
| 35 voter(s) so far |
hide all
open all
-

+74 replies
-
-
User since 2003-08-04
8352
articles
|
das kommt ganz darauf an, es gibt viele gelegenheiten, bei denen ein simples cgi-skript völlig ausreicht und seinen dienst tut =)
battie z.b. ist sowohl für CGI als auch FCGI und mod_perl bereit (wobei CGI sehr langsam sein dürfte)
|
|
|
|
|
|
-

+6 replies
-
|
GwenDragon
|
2009-09-02 17:18 |
|
|
|
User since 2005-01-17
6226
articles
|
|
Solange mod_perl kein ausgeklügeltes System der Trennung de Zugriffsrechte der verschiedenen Webuser bei Multihosting hat, muss ich auch CGI verwenden; das läuft wenigstens sicher unter suexec.
|
|
|
|
-
-

+4 replies
-
-

+2 replies
-
-
|
GwenDragon
|
2010-02-08 17:42 |
|
|
|
User since 2005-01-17
6226
articles
|
Sorry, ich hatte das völlig vergessen, dir darauf zu antworten.
Nachdem ich aber weiter unten schon mal was zur Verwendung von FastCGI schrieb, siehst du dass ich FastCGI nicht abgeneigt bin. ;)
|
|
|
|
-
User since 2003-08-04
8352
articles
|
ah, cool, das ist ja immerhin schonmal etwas.
das könnte zum beispiel mein problem lösen, dass mehrere instanzen meiner app (z.b. battie) in dasselbe errorlog schreiben, obwohl jeder vhost sein eigenes errorlog hat.
wenn die interpreter wirklich geteilt sind, sollte auch alles im jeweils richtigen errorlog landen.
allerdings hat man dann evtl. den nachteil, dass mehr perl-instanzen laufen müssen, um die gleiche performance zu bekommen, da der interpreter-pool eben nicht mehr geteilt werden kann.
und das mit den zugriffsrechten ist dann immer noch nicht gelöst, wie sid burn schon schrieb.
|
|
|
|
|
|
-
User since 2004-07-19
1307
articles
|
|
Persistente Webanwendungen mit FastCGI, SCGI, mod_perl oder sonst einer Technik haben, so finde ich, vor allem Vorteile für etwas größere Webanwendungen in denen ein Benutzer länger herumnavigiert. Man kauft sich aber auch zusätzliche Komplexität und Problemquellen ein. Für eine Reihe simpler Aufgaben finde ich die CGI-Schnittstelle völlig ausreichend.
|
|
When C++ is your hammer, every problem looks like your thumb.
|
|
|
|
-
|
|
Bin der Ansicht, dass man Dinge, die lange Jahre gute Dienste geleistet haben nicht einfach abschaffen/ersetzen sollte, weil man sie nicht mehr für "zeitgemäß" hält.
Auch Frames, iframes etc. sind bis heute noch wunderbare Gestaltungsmöglichkeiten. Was treibt Euch an, Euch stets im Hintertreffen zu fühlen, wenn Ihr mal eine Methode oder einen Befehl anwendet, der älter 36 Monate ist?
Warum wird heutzutage nur noch modebewußt gescriptet, anstatt bedarfsorientiert?
mod-edit pq: teilbaum ausgelagert
Last edited: 2010-03-08 20:33:15 +01:00
|
|
|
|
-
|
GwenDragon
|
2009-09-02 17:37 |
|
|
|
User since 2005-01-17
6226
articles
|
mod_perllite wäre schön.
Aber was meinst du mit zeitgemäß?
Zeitgemäß wäre allgemein gemeint, mod_php5. :P
|
|
|
|
-
User since 2008-12-14
79
articles
|
2009-09-02T15:10:55
TaulmarillWer benutzt hier noch klassische CGI-Scripte (...) im großen Stil und warum?
Ich mag CGI. Da meine Applikationen nie mehr als - wahrscheinlich - einige dutzend Nutzer haben/hatten war das performance-mäßig auch egal. Ansonsten vermute ich, dass es halt eine Gewohnheit ist. CGI.pm mag inhaltlich überladen sein, aber es ist auch sehr zuverläßig. Einzig die Verwendung von tied-Hashes hat mich mal in Schwierigkeiten gebracht.
|
|
-- yet another amateur perl hacker
|
|
|
|
-
User since 2003-08-04
13309
articles
|
Ich würde lieber häufiger mod_perl (oder noch besser mod_perlite) nehmen, da ich aber viel entwickel, dass auch bei Shared Webhosting läuft, ist das nicht immer möglich.
Mich stört vor allem die fehlende Persistenz bei "normalem" CGI. Wenn man DBIx::Class und Moose einsetzen will, ist das mit CGI nicht wirklich spaßig...
|
|
|
|
|
|
-

+20 replies
-
-

+19 replies
-
-

+18 replies
-
|
sid burn
|
2009-09-02 19:22 |
|
|
|
User since 2006-03-29
1520
articles
|
2009-09-02T17:06:45
Taulmarill
Genau hier ringe ich ein bisschen mit mir. Auf der einen Seite ist es natürlich viel bequemer eines der großen Frameworks für umfangreiche Projekte zu benutzen.
Nicht nur das. Da CGI ja ständig neu lädt muss man auch die Nutzung von manchen Modulen abwägen. z.B. DBIx::Class oder Moose. Und auf solche Module zu verzichten tut mir schon irgendwie weh. Das gleiche gilt generell für Module. Je mehr Module man nutzt umso länger wird die Ladezeit. Dann nutzt man noch Template::Toolkit, XML Module etc. und schwup ist man bei einer Ladezeit von einer Sekunde.
Wenn man eine große Seite plant mit vielen nutzern ist das schon ziemlich ein K.O Kriterium.
Wenn ich dann auf CGI achte heißt es für mich solche Module nicht mehr zu nutzen. Es evtl. Quick & Dirty zu machen, unsauber zu programmieren. Und alles nur weil CGI eben nicht Persistent ist?
Sowas kann ich ich mit mir nicht mehr vereinen. ;) FastCGI hat diese Probleme nicht. Es ist auch nicht wirklich ein Problem der Module das sie beim starten lange brauchen, sondern eher ein Problem von CGI das es bei jeder Anfrage es ständig neu lädt.
Von daher hat CGI sicherlich immer noch seine berechtigung für kleine Sachen, aber möchte man Modern programmieren und macht größere Sachen kommt man um solche Techniken einfach nicht mehr drum herum.
QuoteAndererseits hätte es seinen Charme, wenn ein größeres, attraktives Perl-Projekt ohne weitere Schwierigkeiten auf jedem Shared Webhoster zum laufen zu bringe währe. Mojo fällt mir da ein.
Letztendlich kannst du jedes PurePerl Modul wie Mojo einfach bei einem Shared Hoster hochladen und nutzen. Aber auch wenn Mojo oder Sri sagt einfach hochladen und geht auch bei Shared hostern ist das naja auch etwas Marketing blabla.
Was Perl ausmacht sind seine Module. Und Mojo ist auch ohne DBI, XML Prozessing, DateTime und die vielen anderen Module nicht wirklich viel Wert. Zu einem "einfach nur hochladen" endet das also auch nicht, auser man schreibt alle externen Bibliotheken selber.
Ich kreide hier nicht Mojo an, sicherlich mag es nett sein, und ich wollte es mir auch irgendwann mal genauer anschauen, wenn die Doku ausgebaut ist, aber das es einfach nur "hochladen" ist und praktisch alles anbietet, naja dazu bietet es zu wenig. Und nutze ich eben andere Module entsteht als Endresultat das gleiche als wenn ich Catalyst nutze. Für eine große Anwendung ist also Mojo nicht Portabler als es Catalyst ist.
Auser man entscheidet sich natürlich gar keine externen Module zu nutzen. Nichtmal DBI und speichert seine Daten in CSV Dateien.
|
|
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|
|
|
|
-

+17 replies
-
-

+16 replies
-
User since 2003-08-04
8352
articles
|
2010-02-03T13:22:50
GwenDragonSkripte können dann eben auf Verzeichnisse anderer Domains zugreifen. Ein Sicherheitsmangel, den mod_perl immer noch nicht behoben hat.
ganz zu schweigen davon, dass man auch zugriff auf alle verwendeten packages hat und somit globale variablen und subs überschreiben kann.
mod_perl ist toll, aber nur, wenn man den webserver für sich hat =)
|
|
|
|
|
|
-
User since 2008-07-15
997
articles
|
Die Frage ist für mich schwer zu beantworten, weil ich drauf achte dass sowohl CGI als auch FCGI geht (was sehr simple geht)
Im Einsatz bevorzuge ich FCGI, habe aber so maximale Flexibilität bei der Serverwahl.
IMHO wäre ne Trennung zu mod-perl angebracht gewesen.
Ich hatte noch keinen Bedarf mit dem Server tiefer zu interagieren, deswegen mach ich mir da keine Gedanken.
KISS halt.
|
|
|
|
|
|
-

+10 replies
-
User since 2004-06-17
279
articles
|
2009-09-02T15:10:55
TaulmarillWer benutzt hier noch klassische CGI-Scripte ohne FastCGI oder mod_perl im großen Stil und warum?
Was gibt es denn für Alternativen bei den Shared Hosting Webspaces für 2,99 € ?
|
|
|
|
|
|
-

+9 replies
-
-
|
lichtkind
|
2009-09-03 14:38 |
|
|
|
User since 2004-03-22
3827
articles
|
|
wills jetzt für was kleines eignes verwenden und bräuchte daher auch noch zusätzlichen knopf für einen "mittelweg"
|
|
|
|
|
|
-

+5 replies
-
User since 2006-07-10
1298
articles
|
Ich nutze gerne den tinyhttp-Deamon, für 98% aller Inhouse-Lösungen ist er völlig ausreichend. Aber er unterstützt nur die CGI-Schnittstelle.
Da für mich die Vorteile überwiegen, nehme ich das gerne auf mich. :-)
|
|
|
|
-

+3 replies
-
User since 2005-12-17
1545
articles
|
Hallo Taulmarill,
das Einzige, was ich von CGI verwende ist param(). Ich muss aber dazu
schreiben, dass ich noch nie etwas anderes benutzt habe von CGI.
Als ich mit Webprogrammierung anfing, da war es schon modern, Code und
Content voneinander zu trennen und das war vor 6-7 Jahren. Seit dem war
ich immer ein Freund von Template-Modulen wie zum Beispiel HTML-Template
oder Template-Toolkit.
Trotzallem fand CGI immer wieder Verwendung, gerade wegen param() und es
wird auch in der Zukunft immer wieder bei mir Verwendung finden.
VG
Last edited: 2009-09-04 09:25:59 +02:00
|
|
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
|
|
|
|
View all threads created 2009-09-02.
|