Ruby vs Python (Rails und Django)

Also, seitdem Sie hier sind, bringen wir Sie ins Rollen. Sie befinden sich möglicherweise in einer der beiden Kategorien. Entweder du bist ein Profi und kennst sowohl Ruby als auch Python und möchtest wissen, welches du verwenden sollst, oder du bist ein absoluter Neuling, der wissen will, welches du als Anfänger lernen sollst. Also, welche soll man lernen? Nun, das ist eine Frage eines Jahrhunderts. Kein Jahrhundert, ich hätte es vielleicht ein bisschen übertrieben, aber mindestens ein Jahrzehnt.

Lassen Sie mich Ihnen etwas sagen, von dem Sie nicht erwarten, dass Sie es hören. Wenn Sie unter die beiden oben genannten Kategorien fallen, ist dieser Blog nichts für Sie. Aber warte, du musst nicht aufhören, diesen Blog zu lesen. Ich habe eine gute Erfahrung in beiden und wenn Sie mich fragen, würde ich persönlich Django über Ruby wählen. Aber das ist nur meine Denkweise und Voraussetzung.

Ruby vs Python Performance (Rails und Django)

Und wieder ist es eine persönliche Entscheidung. Aber um ehrlich zu sein, wenn Sie anfangen zu lernen, würde ich vorschlagen, beide gleichzeitig zu lernen. Ja, du hast mich richtig gehört. Ich weiß, dass es verrückt ist, aber trotzdem. Nur dann können Sie den genauen Unterschied zwischen beiden feststellen. Die Leistung von Ruby vs Python ist fantastisch.

Was macht also diese beiden hervorragenden Frameworks aus, die sich jedoch gleichzeitig unterscheiden? Lassen Sie mich Ihnen sagen, wie alles bei mir angefangen hat.

Vor ein paar Jahren suchte ich einen Job. Ich hatte mein Hintergrundstudium in einem ganz anderen Bereich. Ich wusste nichts über Programmierung. Ich habe versucht, C und C ++ zu lernen. zum Teufel, das habe ich sogar gelernt. Aber ich konnte einfach nicht mithalten. Ich konnte aufgrund meines Profils keine bestimmte Stelle finden. Also las ich irgendwo über Python.

Mein Hauptfachgebiet war Hacking und Forensik, aber was ich als Praktiker kannte, und wie gesagt, das Studium, das ich vor meinem Einstieg in den IT-Bereich absolvierte, war völlig anders. Und ich hatte keine Bescheinigung (EG-Rat), um tatsächlich eine Arbeit zu bekommen. Obwohl ich Forensik sehr mochte, musste ich meine Karriere zumindest vorerst ändern.

Also fing ich an, etwas über Python zu lernen. Python war sehr einfach zu verstehen. Ich habe das meiste davon in fast einer Woche gelernt. Es reichte jedoch nicht aus, nur zu lernen, wie man in Python programmiert. Zu diesem Zeitpunkt lernte ich Kali Linux und das meiste davon wurde in Ruby vs. Python geschrieben. Aber ich habe nicht daran gedacht, es zu lernen. Ich habe mich sehr mit Python beschäftigt. Also habe ich irgendwo in einem Blog gelesen, dass die Leute eine gute Bezahlung für die Entwicklung von Websites bekommen.

Und die meisten von ihnen codierten in Django, zumindest die Leute, die ich kannte, codierten in Django. Ich habe angefangen, Django zu lernen, aber gleichzeitig habe ich über Rails gelesen. Ich dachte, ich würde gleichzeitig Ruby on Rails lernen. Aber das Schlimmste war, dass ich gelernt habe, alles auf meinem MacBook Pro zu programmieren. Und das Schlimmste an Codierschienen auf dem MacBook Pro ist, dass Sie eine Menge Konfiguration daran vornehmen müssen.

Ich musste RVM installieren, meine Ruby- oder Python-Version aktualisieren und sie seitlich laden, da ich die Ruby- oder Python-Dateien des Systems nicht berühren konnte, da dies mein System beschädigen würde. Ich musste auch XCode installieren, seine Kommandozeilen-Tools, Homebrew, und Gott weiß, was nicht.

Ich war fast so, ernst? Muss ich all diese Dinge tun, um ein Framework zu installieren? Während es mit Python nicht der gleiche Fall war. Ich musste nur Python, Pip und Django installieren. Während ich all diese Dinge machte, stürzte mein System einfach ab und ich erfuhr, dass ich vergessen hatte, Seitenlader zu benutzen. Es war, als würde eine Welt für mich zu Ende gehen, da ich auf meinem Mac keine Sicherungskopien von irgendwelchen Dingen erstellt hatte. Zu diesem Zeitpunkt habe ich mir aus Sicherheitsgründen ein Windows-Asus-Notebook gekauft.

Und das ist der Teil, den ich extrem genial fand. Die Installation von Rails und Django war in Windows identisch. Ruby oder Python zu installieren war ebenfalls ein Kinderspiel. Einfach herunterladen, klicken und installieren. Ich fühlte mich wie in einer völlig anderen Welt. Später habe ich meinen Mac repariert und diesmal Ruby oder Python richtig installiert.

Das war also erst der Anfang von Ruby vs. Python. Der interessanteste Teil kommt jetzt. Ich habe die Angewohnheit, alles aus der Dokumentation zu lernen und später in die Bücher zu gehen. Als ich Rails und Django lernte, fühlte ich mich, als wären sie lange verloren, Brüder. Obwohl es einen beträchtlichen Unterschied zwischen den beiden gab, fühlte es sich immer noch gleich an.

Und glauben Sie mir, wenn ich sage, beide haben ihre eigenen Sachen, die Sie vielleicht lernen sollten. Das Folgende ist mein Rückblick darauf, wie ich beide erlernt habe.

Ruby vs Python Performance - Vor- und Nachteile

Sowohl Ruby als auch Python (Rails und Django) haben ihre eigenen Vor- und Nachteile. Nach meinem Wissen habe ich folgende erwähnt:

  1. Beide haben die gleichen DRY-Prinzipien: Wiederholen Sie sich nicht. (Wir meinen Codierung)
  2. Rails folgen der Konvention über die Konfiguration, während Django Explicit folgt, ist besser als Implicit.
  3. Django glaubt nicht an viel Magie, während Rails überall Magie hat. (Magie bedeutet, dass Importe und andere Dinge automatisch stattfinden: "Speziell für Noobs gedacht".)
  4. Ruby und Python legen Wert auf Ausdruckskraft, bieten daher viel implizites Verhalten und konzentrieren sich mehr auf Veränderungen. Django hingegen ist expliziter und konzentriert sich mehr auf die API-Stabilität.
  5. Rails werden in jeder Veröffentlichung stark verändert, wohingegen Django stabile, aber lange Veröffentlichungen hat.
  6. Ruby hat mehrere Möglichkeiten, Dinge zu tun, was für manche umständlich sein kann, aber Django hat eine spezielle Möglichkeit, Dinge zu tun. Bedeutet übrigens, was auch ein reiner Anfänger verstehen kann.
  7. Ruby und Python sind einfacher zu verstehen, können jedoch aufgrund ihrer extremen Flexibilität manchmal Kopfschmerzen bereiten, während Python am Anfang etwas schwierig zu erlernen ist.

    Empfohlene Kurse

    • Online Linux mit Python Training
    • Online-Service-Level-Management-Kurs
    • jQuery Mobile-Schulungspaket
    • Online-Business-Intelligence-Schulung

Aber dies sind nur einige grundlegende Dinge, die ich hier behandelt habe. Der wichtigste Teil kommt, wenn Sie sich eingehend mit Modellen, Feldstandards, Fremdschlüsseln, Abfragen, Migrationen, der Verwendung von CSS, HTML und JavaScript und nicht zuletzt mit der Community befassen. Erstellen wir nun einige Hirschpunkte auf der obigen Basis:

  1. Wenn Sie ein gutes Verständnis für Python oder einen Hintergrund in Django haben, werden Sie Schwierigkeiten haben, die Modelle in Rails zu verstehen. Der Grund dafür ist, dass Sie nicht einfach in eine Modelldatei in Rails schauen können, wie Sie es in Django tun können. Rails verwendet die Modelldateien grundsätzlich nur für die Geschäftslogik und speichert, wie alle Modelle in einer Datei mit dem Namen RB aussehen. In Django haben Sie eine separate Datei namens models.py, die Sie nach Belieben bearbeiten können und die auch in einem für Menschen lesbaren Format vorliegt.
  2. In Rails wird standardmäßig kein Fremdschlüssel erstellt, wenn Sie ein Feld auf eine Kategorie verweisen. Während in Django sogar ein Fremdschlüssel automatisch einen weiteren Fremdschlüssel und einen Index erstellt. Sie können jedoch weiterhin Apps von Drittanbietern in Rails verwenden, um die automatische Unterstützung für Fremdschlüssel hinzuzufügen.
  3. In Rails ist alles, was Sie tun, Migration. Dies ist bei Django nicht der Fall. In Django haben Sie eine Drittanbieter-App, die dies für Sie erledigt. Diese Drittanbieter-App heißt in Django "South".
  4. Da Rails objektorientiert ist, muss keine SQL-Abfrage geschrieben werden. Während Sie in Django ausdrücklich die Dinge eingeben müssen, die Sie benötigen, ist es dennoch Elegant.
  5. Rails wird mit einem Satz eingebauter Asset-Pipelines geliefert. Die Rails-Pipeline kann JavaScript- und CSS-Dateien verketten, minimieren und komprimieren. Darüber hinaus werden auch andere Sprachen wie CoffeeScript, Sass und viele andere unterstützt. Djangos Unterstützung ist im Vergleich zu Rails extrem schlecht. Das einzige, was Django anbietet, sind statische Dateien, die im Grunde genommen alle statischen Dateien von jeder App an einem einzigen Ort sammeln. Eine Drittanbieter-App namens django_compressor bietet eine ähnliche Lösung wie die Asset-Pipeline von Rails.

Das sind also einige Punkte, über die Sie nachdenken könnten, bevor Sie fortfahren. Die Wahl zwischen ihnen hängt wirklich von Ihrer Persönlichkeit / Ihren Vorlieben und den sprachlichen Stärken ab. Obwohl beide leicht zu erlernen sind und ich Sie bitten, beide zu erlernen, ist das Richtige, wenn Sie beide ausprobieren, werden Sie nur in der Lage sein, die Oberfläche zu kratzen.

Ich werde nicht in der Lage sein, tief in das Framework einzusteigen oder ein echtes Gefühl dafür zu bekommen, es sei denn, Sie haben mindestens 6 Monate lang nicht-trivialen Code geschrieben.

Aber auch dies ist nur mein Entwurf oder eine Sichtweise auf das Framework-Portal. Deshalb würde ich am Ende immer vorschlagen, dass Sie anfangen, beide zu lernen, und wenn Sie der Meinung sind, dass einer besser ist als andere, können Sie immer zwischen beiden wechseln.

Empfohlener Artikel:

In diesem Artikel erfahren Sie mehr über die Leistung von Ruby vs Python, Ruby und Python, Ruby vs Python, Ruby oder Python.

  1. Linux vs Ubuntu-Amazing Unterschiede
  2. Python- oder Ruby-Leistung
  3. Ruby vs Node-Was sind die Vorteile
  4. Ruby vs PHP - wie unterscheiden sie sich?
  5. Bester Leitfaden für Kali Linux vs Ubuntu