3 Stimmen

Wahl der CGI-Sprache

Ok, ich habe hier ein paar verwandte Fragen gestellt und bin nur mit noch mehr Fragen gelandet, und ich merke jetzt, dass es daran liegt, dass ich nicht genug Hintergrundinformationen habe. Also werde ich es allgemeiner machen:

Ich muss eine einfache Webanwendung erstellen. Statische HTML/JQuery-Seiten senden AJAX POST-Anfragen an einige Server-Seite-Code, der wird:

  • Lesen Sie die in POST übergebenen Variablen
  • Führen Sie einige sehr einfache Logik
  • Zugriff auf eine MySQL-Datenbank für einfache CRUD-Operationen
  • Rückgabe einer einfachen Zeichenkette von Daten, die vom Javascript auf der Seite verbraucht werden

Ich bin davon ausgegangen, dass Ruby eine gute Wahl dafür ist, da jeder davon schwärmt, wie gut es konzipiert ist, und ich habe damit gespielt - nicht RoR, nur Ruby für einfache Skriptaufgaben - und ich mag es irgendwie.

Meine Frage ist, ich bin hoffnungslos verwirrt durch die Trillion helper Bibliotheken und Frameworks da draußen. Ich weiß nicht, was diese sind und daher, wenn ich einige / alle von ihnen benötigen: Rack, Sinatra, Camping, mod_ruby, FastCGI, etc.

Wäre es einfacher, einfach PHP zu lernen und das zu benutzen? Oder kann ich weg mit nur fallen meine .rb-Dateien in den cgi-bin-Ordner (ich bin mit Apache für Hosting) und verwenden Sie die Ruby cgi-Bibliothek, um meine Variablen zu erhalten?

EDIT: Was Rails betrifft, so nehme ich einfach an, dass es für das, was ich will, zu viel ist, aber ich könnte mich irren. Ich sah es, und es schien cool für die Erstellung von datenbasierten Websites schnell, aber das ist nicht das, was ich zu tun versuche. Ich will keine Formularseiten für den Benutzer. Ich will nicht, dass er Daten eingibt oder Datensätze anzeigt. Ich möchte nicht einmal HTML zurückgeben. Ich möchte nur, dass ein Ruby-Skript auf dem Server sitzt, ein paar Variablen in einer Post-Anfrage übergeben bekommt und einen JSON-String als Antwort zurückgibt. Ich werde einige grundlegende Cookie/Session/Status-Management benötigen

Dies ist in C# und ASP.NET mit Webservices wirklich einfach zu bewerkstelligen, aber mit den Open-Source-Technologien scheint es sehr verwirrend zu sein.

0voto

Adam Punkte 2945

Ich persönlich mag Django. Ich hatte ein Problem mit Ruby on Rails, wo ich einfach von allem überwältigt wurde, wenn ich nur etwas Einfaches machen wollte, was Sie anscheinend tun wollen (da Sie sagten, ROR fühle sich wie ein Overkill an). Das Tolle an Django ist, dass man, wenn man alles haben will, alles bekommt, indem man es hinzufügt... aber wenn man weniger will, dann fügt man diese Technologie einfach nicht hinzu und es ist viel leichter.

Nehmen Sie zum Beispiel "Ansichten". Django, wie ROR, verwendet MVC. Aber wenn Sie nur eine Zeichenkette von Daten zurückgeben wollen und den View nicht brauchen, dann brauchen Sie den View nicht einzubauen. Aber wenn Sie später entscheiden, dass es in einem View besser organisiert ist, dann können Sie es zu diesem Zeitpunkt einfach einfügen.

Hier ist ihre Website: http://www.djangoproject.com/

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