8 Stimmen

Was ist Ruby on Rails?

Ich bin ein Front-End-Entwickler (HTML,CSS,JS & jQuery) Ich weiß ein wenig von PHP. Ich versuche zu begreifen, was Ruby/Ruby on Rails ist.

Auf http://rubyonrails.org/  Es heißt: "Ruby on Rails ist ein Open-Source-Web-Framework, das für das Glück der Programmierer optimiert ist".

Was ist das Besondere an Ruby/Ruby on Rails, und wie kann ich als Person davon profitieren, es zu lernen?

Meine einfache Frage ist: Wessen Schwester ist es? PHP, mySQL, ASP, coldFusion, jsp, apache?

Was bewirkt es?

0 Stimmen

6 Stimmen

Da bin ich anderer Meinung; das sind andere Fragen.

1 Stimmen

Ich stimme nicht mit S. Lott überein.

2voto

DigitalRoss Punkte 138823
  • Rubinrot
    Eine elegante objektorientierte Programmiersprache mit Objekten wie Smalltalk und einer Syntax wie Python und Perl. Es ist in etwa das, was PHP gewesen wäre, wenn man es richtig gemacht hätte. Das heißt, Ruby nimmt Funktionen von fortgeschrittenen "echten" Sprachen und kombiniert sie mit der effizienten Syntax und der bibliotheksreichen Praktikabilität von Perl, Python und PHP.
  • Schiene
    Eine fortgeschrittene Web-Framework . Viele neuere Web-Frameworks gelten als Kopien von Rails oder sind zumindest davon inspiriert. (Google "Schienen-Klon" .) "Das erste gute Web-Framework".

Sowohl Ruby als auch Rails sind allgemein hoch angesehen.

0 Stimmen

Ja, Ruby und PHP haben so viele gemeinsame Vorfahren, dass sie sich perfekt für einen direkten Vergleich eignen.

0 Stimmen

Nun, sie sind fast genau gleich alt, so dass jeder in etwa die gleiche Art von potenziell technischer Hintergrund.

2voto

cmpolis Punkte 3051

Rubinrot ist eine objektorientierte Programmiersprache. Schiene ist ein in Ruby entwickeltes Framework für die Entwicklung von Webanwendungen. Ich benutze Rails jetzt seit etwa 6 Monaten, und es war bisher großartig. Wenn Sie einige der gleichen Funktionen von Rails wollen, sollten Sie auch django (python), cakephp oder symfony (php) in Betracht ziehen.

Vorteile:

  • MVC-Architektur - Der Code ist organisiert, in kleine, überschaubare Einheiten aufgeteilt
    Dateien
  • Datenbank-Abstraktion - Sie müssen nicht SQL-Abfragen zu schreiben, Datenbanktypen sind leicht austauschbar
  • Konvention vor Konfiguration - Rails kennt automatisch Datei-, Datenbank- und Variablennamen, ohne dass diese explizit angegeben werden
  • Schnelle Entwicklung - Rails benötigt weniger Codezeilen, da es sich automatisch um alle Funktionen kümmert, und ist ausdrucksstärker, was zu einer schnelleren Entwicklung führt.

Nachteile:

  • Langsamer - Dies ist oft umstritten, aber eine vergleichbare Rails-Anwendung ist langsamer als ihr PHP-Pendant. Rails 3 soll angeblich Geschwindigkeitssteigerungen beinhalten.
  • Weniger Literatur - rails fehlt die Fülle an Tutorials, Büchern und APIs, die es für PHP gibt.
  • Weniger Hosting-Unterstützung - Nicht alle Shared Hosts unterstützen Rails, aber Sie können es auf jedem VPS oder Dedicated einrichten. Die Bereitstellung ist auch ein bisschen schwieriger in Rails im Gegensatz zu PHP

1voto

Blaine Lafreniere Punkte 3184

Ruby ist eine Programmiersprache. Ruby on Rails ist eine in Ruby geschriebene Software, mit der Sie Webanwendungen entwickeln können.

Sie können Ruby on Rails als eine Reihe von Tools betrachten. Es hilft Ihnen, allgemeine Aufgaben zu erledigen, wenn Sie eine dynamische Webanwendung erstellen. Z. B. Session-Handling, Cookies, Datenbank-Interaktion usw.

Rails ist jedoch mehr als nur eine Bibliothek. Um dies wirklich zu verstehen, müssen Sie damit experimentieren, was eigentlich sehr einfach ist.

Schienen-Führer ist ein hervorragender Startpunkt.

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