Was nutzen die Profis? Vergleich über Websprachen?
-
darthdespotism schrieb:
C++ kannst du auch mit dem tntnet - Server verwenden ob du einen entsprechenden Hoster findest ist eine andere Sache
In erster Linie wird C++ wohl über CGI verwendet
PHP selbst ist zeittechnisch sicher keine schlechte Wahl. Es kommt jedoch auf den Einsatzort an. Denn in PHP lernt man die Grundlagen zwar sehr schnell (und hat von 0 auf schneller eine lauffähige Software als z.B. bei ASP.NET oder Ruby), dafür muss man aber umso mehr Zeit investieren, um sich mit den sicherheitstechnischen Aspekten bekannt zu machen. Erfahrungsgemäß hat leider die Mehrzahl der pseudoprofessionellen PHP-Skripter davon gruselig wenig Ahnung. Kurzum: Um gute Literatur (rar!) und Mailinglisten kommt man bei PHP nicht herum, wenn man eine größere Plattform betreiben will.
Wenn ohnehin eine neue Sprache gelernt werden muss, würde ich eher zu Python oder Ruby raten. PHP ist da (zumindest in Version < 5.3, wie es mit 5.3 selbst steht, sehen wir ja noch ...) imho nicht unbedingt das Goldene vom Ei.
-
árn[y]ék schrieb:
Erfahrungsgemäß hat leider die Mehrzahl der pseudoprofessionellen PHP-Skripter davon gruselig wenig Ahnung.
ein Grund mehr, sich damit zu beschäftigen... man will es ja schließlich besser machen
-
bei php hat man unglaublich viel lernaufwand, bevor man halbwegs sicher arbeiten kann
(sicher im hinblick auf nicht alle 5 minuten irgend eine versteckte lücke aufreisen)bei python und ruby ist das wesentlich weniger, und man kann sich besser auf das eigentliche problem konzentriern
-
also ich bin vor einer woche in ASN.NET eingestiegen und kann das nur empfehlen.
Zuvor hab ich mal mit dem schrecklichen php rumgefrickelt, das ist ein graus.
eval(eval(...)) <- typisch scriptsprache halt
aber bei ASP hat man es irgendwie mit eine "echten" programmier("sprache"/art) zu tun, und kann auch die entsprechen möglichkeiten nutzen. OOP und das gute alte intelliSense sind da ein beispiel.
-
árn[y]ék schrieb:
...und hat von 0 auf schneller eine lauffähige Software als z.B. bei ASP.NET oder Ruby...
Absoluter Unsinn. Gerade im User-Interface und Datenbankbereich liegt ASP.NET ja wohl Ruby oder PHP um Meilen voraus, wenn es darum geht "Schnell lauffähig" zu sein. Ich weiß ja nicht ob du jemals ASP.NET geschnuppert hast, aber deiner Aussage, kann ich definitiv NICHT zustimmen.
Aber zu Ruby raten? Nichts für Ungut, nachdem sich das Mono-Projekt (bei vielen neuen Distris serienmäßig dabei) selbst im Webserver-Bereich ordentlich am entwickeln ist, sollte man eine richtige Sprache lernen und keine die nur interpretiert wird. Der Performancegewinn ist schon ein ordentlicher Unterschied. Dazu bietet die CLI die Möglichkeit, selbst die Webanwendungen als Clientanwendungen laufen zu lassen. Etwas das bei Ruby und Phyton enorm viel Aufwand bedeutet.
Ich versteh einfach nicht, wieso für dich ASP.NET ein rotes Banner ist?
-
Mono-User schrieb:
Ich versteh einfach nicht, wieso für dich ASP.NET ein rotes Banner ist?
weil Geschmäcker nunmal verschieden sind... jeder verwendet letztendlich das, womit er besser an sein Ziel kommt.
Ich persönlich werde auch weiterhin PHP verwenden, da kann ASP.NET & Co. noch so viel Sicherheit und Komfort bieten
-
Uhh PHP, da hab ich gerade in den tiefen der Trollwiese des heise forums wieder die abfälligsten bemerkungen gelesen, in der art, dass man durch jede kleinigkeit ein scheunentorgroßes loch aufreißt
-
gereg schrieb:
Uhh PHP, da hab ich gerade in den tiefen der Trollwiese des heise forums wieder die abfälligsten bemerkungen gelesen, in der art, dass man durch jede kleinigkeit ein scheunentorgroßes loch aufreißt
Wenn man nach der Devise geht, dass man Daten, die außerhalb des eigenen Skripts liegen, auf keinen Fall trauen sollte, dann hat man mMn schonmal 95% der möglichen Hürden hinter sich. Der Rest sind PHP-Befehle, die man nicht verwenden sollte (wie besagtes eval) oder schlichtweg PHP-Bugs, die aber mich persönlich bisher nicht besonders betroffen haben
-
sap schrieb:
Nun, ich möchte eine Webseite zu einem Projekt machen. Ich weiß nur nicht welche Sprache(n) ich jetzt lernen sollte.
Mit C++ kommt man leider bei Webentwickelung nicht optimal vor ran. Am liebsten würde ich nur eine Sprache lernen mit der ich dann alles machen kann. Beispielsweise html/javascript nicht lernen, wenn ich jetzt wüsste das es wenn man sich mit Ruby beschäftigt dies nicht mehr notwendig ist.
WTF? html/javascript willst du nicht lernen aber du willst irgendwas im Web entwickeln?
Da kennt wohl jemand den Unterschied Server-Sprachen und Client-Sprachen nicht. Ruby, php, C++, Java usw. werden auf dem Server benutzt um Html und JS Code zum Browser zu uebermitteln. JS ist die Client-Sprache, die es erlaubt Seiten dynamisch zu veraendern.
-
Mono-User schrieb:
árn[y]ék schrieb:
...und hat von 0 auf schneller eine lauffähige Software als z.B. bei ASP.NET oder Ruby...
Absoluter Unsinn. Gerade im User-Interface und Datenbankbereich liegt ASP.NET ja wohl Ruby oder PHP um Meilen voraus, wenn es darum geht "Schnell lauffähig" zu sein.
Jemand der so einen Unsinn schreibt kann sich wohl kaum ersthaft mit Ruby bzw. Ruby on Rails auseinander gesetzt haben.
Mono-User schrieb:
Ich versteh einfach nicht, wieso für dich ASP.NET ein rotes Banner ist?
-
Mono-User schrieb:
árn[y]ék schrieb:
...und hat von 0 auf schneller eine lauffähige Software als z.B. bei ASP.NET oder Ruby...
Absoluter Unsinn. Gerade im User-Interface und Datenbankbereich liegt ASP.NET ja wohl Ruby oder PHP um Meilen voraus, wenn es darum geht "Schnell lauffähig" zu sein. Ich weiß ja nicht ob du jemals ASP.NET geschnuppert hast, aber deiner Aussage, kann ich definitiv NICHT zustimmen.
Bitte korrekt lesen, bevor du anfängst, hier wild herum zu flamen. Es ist Fakt, dass jemand, der keine Ahnung von PHP und ASP.NET hat, mit PHP schneller erste Erfolge (= eine laufende Anwendung) haben wird, als bei z.B. ASP.NET. Dafür liegen die Fallstricke bei PHP weiter "hinten", z.B. in den Sicherheitsaspekten. Mehr habe ich nicht gesagt.
Das Argument Interpreter<->Compiler ist für die Webentwicklung in dem Rahmen, in dem 99% der nicht professionellen Entwickler arbeiten, indes hinfällig.
Ich kann nur noch einmal wiederholen, was schon gesagt wurde:
Im professionellen Sektor dürfte meist die Sprache verwendung finden, die am besten auf das Problem passt. Das mag mal ASP.NET sein, mal Ruby, mal JSP, mal Python, mal PHP ... Eine Verallgemeinerung gibt es nicht. Wer einen Überblick bekommen möchte, der kann sich Statistiken anschauen. Aber das war's dann auch.Und nun bitte back to topic. Das hier soll nicht der 1111te ASP.NET vs. Ruby vs. PHP - Flame werden.
-
tfa schrieb:
hmn, da scheint jemand mono nicht zu kennen, oder einfach einen zu starren blickwinkel zu haben. denn die argumente lassen sich wirklich ohne probleme aushebeln.
-
Nach dem kommetar des Authors des zitirten Artikels zu schließen arbeitet der Author beruflich auch viel mit ASP.NET
Thank you for your great comment.
On August 27th, 2007 Sasha Sydoruk (not verified) said:Hi Jeff,
Thank you for answering my question. It is really awesome to hear an answer from someone who is actually working in and outside .net. Thank you again and good luck with Drupal.
Take care,
Sasha Sydoruk
-
Kleine Bemerkung am Rande (Halb OT):
Du (der OP) musst keine Programmiersprache erlernen um eine
Website zu erstellen. Du kannst auch einfach ein CMS alla joomla
verwenden. Geht relativ einfach und bringt schnell erste Erfolge.
Es kommt natürlich darauf an was du überhaupt machen willst,
aber für die meisten gängigen Sachen gibt es vorgefertigte Lösungen.
-
Ich würde dir einfach ein High-Level-Framework wie Eclipse RAP empfehlen. Da musst du wirklich Null über Web-Technologien wissen, aber dafür musst dich halt in eine weitere API einarbeiten (SWT, JFace, etc.), allerdings hast dann auch gleich die Desktop-Variante mitentwickelt und das ohne jeglichen Mehraufwand.
-
Storm.Xapek.de schrieb:
Kleine Bemerkung am Rande (Halb OT):
Du (der OP) musst keine Programmiersprache erlernen um eine
Website zu erstellen. Du kannst auch einfach ein CMS alla joomla
verwenden. Geht relativ einfach und bringt schnell erste Erfolge.
Es kommt natürlich darauf an was du überhaupt machen willst,
aber für die meisten gängigen Sachen gibt es vorgefertigte Lösungen.Ich bitte darum, derartige Tipps nicht zu geben. Nichts gegen Joomla und Co., aber gerade derartige vorgefertigte Lösungen sind es, die am Ende mehr Arbeit kosten, als man mit ihnen spart. Erschreckend zum Beispiel finde ich auch, dass in diversen Webentwicklerforen nicht mehr nach einem Lösungsweg für ein Problem gesucht wird, sondern oft nur noch gefragt wird, wo es ein fertiges Skript gibt, dass Aufgabe XY erledigen kann.
Auch wenn derartige Skripte durchaus hilfreich sind und man als Programmierer eh das Rad nicht mehrmals erfinden sollte, so sollte man doch in der Lage sein, derartige Skripte zu verstehen und eventuell auch den eigenen Ansprüchen anpassen zu können. Sonst kommt man irgendwann an den Punkt, wo die eigenen Ansprüche wachsen und das damals so vielversprechende Skript nicht mehr das macht, was es soll, oder sich sogar Sicherheitslöcher offenbaren, die es zu schließen gilt. Sollte man dann nicht genau wissen, wo man am Skript anpacken muss, kann das ziemlich ärgerlich werden.Deswegen nochmal an den Threadstarter: hock dich hin und lern erstmal die Grundlagen der Webentwicklung. Dazu zählt auch (und vor allem) HTML, CSS und JS.
die ersten beiden sind einfach, allerdings solltest du dich an gewisse Regeln halten, die du aber als Programmierer bereits kennen solltest: Trenne Code und Design. Mit HTML sagst du, was du darstellen willst, mit CSS wie du es darstellen willst.
JS ist nicht unbedingt notwendig, allerdings eine der wenigen Möglichkeiten eine Seite auch nach der Auslieferung an den User noch zu bearbeiten.
Wenn du das mal soweit drauf hast, kannst du dich an die eigentliche Arbeit machen und eine geeignete Skriptsprache für die Logik deiner Seite auswählen. Welche du verwendest ist deine Sache, du musst damit nur zurechtkommen.
-
zwutz schrieb:
Storm.Xapek.de schrieb:
Kleine Bemerkung am Rande (Halb OT):
Du (der OP) musst keine Programmiersprache erlernen um eine
Website zu erstellen. Du kannst auch einfach ein CMS alla joomla
verwenden. Geht relativ einfach und bringt schnell erste Erfolge.
Es kommt natürlich darauf an was du überhaupt machen willst,
aber für die meisten gängigen Sachen gibt es vorgefertigte Lösungen.Ich bitte darum, derartige Tipps nicht zu geben. Nichts gegen Joomla und Co., aber gerade derartige vorgefertigte Lösungen sind es, die am Ende mehr Arbeit kosten, als man mit ihnen spart.
Tatsächlich erspart man sich in den meisten Fällen viel Arbeit, wenn man sich eine brauchbare Basis sucht und nicht alles neu entwickelt.
Weiß nicht, warum jeder Entwickler glaubt, das Rad immer wieder neu erfinden zu müssen. (Nicht, dass ich viel von joomla halten würde, aber der obige Ratschlag tut doch etwas weh. So viele Leute verschwenden ihr Potential an stupiden PHP-SQL-CRUD-Webanwendungen, das ist einfach ungeheuer.)
-
Lern CSS & HTML(Webdesign) und eventuell noch Php/Perl(Webzeugs, sehr nützlich, wenn man es kann) & MySQL(für Datenbanken zum Speichern von Daten unterschiedlicher Art).
Außerdem werden diese Dinge als Webdesigner vorausgesetzt(wenn du es mal werden möchtest :))
Fertig.
-
nman schrieb:
Tatsächlich erspart man sich in den meisten Fällen viel Arbeit, wenn man sich eine brauchbare Basis sucht und nicht alles neu entwickelt.
Weiß nicht, warum jeder Entwickler glaubt, das Rad immer wieder neu erfinden zu müssen. (Nicht, dass ich viel von joomla halten würde, aber der obige Ratschlag tut doch etwas weh. So viele Leute verschwenden ihr Potential an stupiden PHP-SQL-CRUD-Webanwendungen, das ist einfach ungeheuer.)
ich hab nicht gesagt, dass er es nicht verwenden soll, ich hab lediglich gesagt, dass er auch mit derartigen Arbeitserleichterungen nicht ums PHP-Lernen drumrumkommt. Schließlich sollen sie die Arbeit lediglich erleichtern und nicht gänzlich abnehmen.
Und gerade bei PHP, wo viele Fertigskripte schlicht miserabel sind, (das fängt bei Short-Open-Tags an und geht weiter bis zu vorausgesetzen Registered Globals) sollte man sich ein Skript auch mal genauer ansehen können und derartige Fehlgriffe erkennen können
-
Klar, aber ich würde heutzutage einfach kein PHP mehr lernen.