Frage

Wenn ich lernen Sinatra oder Padrino , das tut mir helfen mit Ruby on Rails?

Ich gehe davon aus für alle diese ich brauche, dass ein besseres Verständnis bekommen von Ruby selbst, sondern ist (sagen wir) Padrino sich direkt in Fähigkeiten, die ich in Ruby on Rails verwenden würden, oder ist es indirekt?

Ich bin ein PHP-Programmierer, aber, wie ich gebrauchte PHP-Frameworks haben die Klone von Ruby on Rails sind, ich finde es nicht allzu schwierig.

War es hilfreich?

Lösung

Dies könnte ein kontroverser Meinung sein, und ich werde beide noch zu sein neu zugeben, aber als jemand, der nur eine Woche auf Sinatra verbracht und dann zu Rails bewegt auf, würde ich empfehlen, gerade für Rails gehen. Zunächst wird es scheinen, wie es viel mehr ist über Rails zu lernen, aber wenn Sie etwas schreiben mäßig komplexe gehen, du gehst zu Rails bewegen schließlich, und es ist weniger Arbeit ‚Verlernen‘ von Rails, was Sie brauchen, um schreib eine Sinatra App als es umlernen Dinge ist es, den Rails Weg zu tun. Sie sparen sich den Schmerz des Müssens Schaltgetrieben, wenn sich herausstellt, dass Ihr Projekt Sie begann Sinatra am besten in Rails schließlich fertig war (was mir passiert ist).

Das bedeutet, es wird ein wenig länger dauern, um Geschwindigkeit auf Schienen zu bekommen. Ich empfehle, beginnend mit Michael Hartl Tutorial und die offizielle Führer . Allerdings ist mein Rat speziell auf bestehende Entwickler ausgerichtet, die bereits wissen, wie Web-Anwendungen zu entwickeln und sind eher komplexere Projekte im Auge haben, als Anfänger. Jemand brandneue Web-App-Design kann zu schätzen wissen sehr gut, die sofortige Befriedigung, dass eine grundlegende app Sinatra Gebäude bieten, aber das scheint nicht zu Ihnen zu sein.

Erfahrene Entwickler wahrscheinlich argumentieren, dass Sie auf jeden Fall auch ‚mäßig komplexe‘ Anwendungen in Sinatra schreiben können, und sie werden richtig sein. Ich denke, Sinatras Stärken sind ein Rückfall für erfahrene Entwickler in sein, die eine schnelle App ohne Rails ‚Overhead‘ knock out möchten, und nicht als eine Einführung in Ruby-/ Rails-basierte Web-App-Entwicklung.

Andere Tipps

Sie können nicht den Schritt überspringen Ruby zu lernen, denn jeder Ruby-MVC es erweitern, und wenn Sie einige wichtige Anpassung / Optimierung tun werden Sie es in Ruby tun.

Mein Rat ist eine Ruby-Basis (Variablen, Blöcke, Module, Hashes, ..) zu lernen, verwenden Sie Ruby on Rails in der realen Welt, lernen Rack- und dann die besten wählen "Stücke" der Welt Rubin, dass Ihre Bedürfnisse.

ist Padrino basierend auf Sinatra, die abwechselnd auf Rack-basieren, die auch die gleiche rubin Web-Server-Schnittstelle in Rails implementiert ist. Also ja, sie haben einige Gemeinsamkeiten, aber nein, wird Sinatra Lernen nicht helfen, viel zu lernen, Rails, wenn Sie nicht lernen, bevor Rubin.

Wenn Sie verwenden Web-Frameworks, bevor Sie bereits vertraut sind mit MVC, Vorlagen und Modellen. Was Sie brauchen, jetzt zu wissen, ist der Rahmen für spezifische Syntax, so dass Sie arbeiten direkt mit dem Rahmen müssen Sie lernen möchten.

Rails und Sinatra teilt einige gemeinsame Grundsätze und Gewohnheiten, die zum Ruby-Ökosystem gehört. Aber man braucht Ruby zu lernen, bevor um besser diese Frameworks zu schätzen wissen.

Setzen Sie den „Lernen Ruby“ nicht davon ausgehen Schritt eine optionale Aufgabe.

Rails => Rubin => Sinatra => Rails

habe ich Rails + Bootstrap zuerst, und während meiner lieferbaren am Ende wirklich glänzend war, meine Fähigkeit zur Anpassung und Aktualisierung war wirklich wackelig und wirklich langsam wirklich. Von dort wechselte ich auf die Syntax Sprache Ruby, einige _Warum Bücher und so weiter, und diese Art von mir hatte Sinn für einige Dinge zu machen, die zunächst als gerade erschienen „magische Kugeln.“ Nach einiger Zeit mit Ruby-verbrachte ich nahm an Sinatra um, das wirklich Spaß gemacht. Sinatra machte es möglich, einen lokalen Server mit einer voll funktionsfähigen Web-Seite mit einer einzigen Seite von Code zu schieben! Das machte es mir möglich, mit Datenbanken und DataMapper in einem sehr intimen Art und Weise zu experimentieren. Zur Zeit habe ich wieder zu Rails verschoben, und Dinge wie Gerüste, Modellgeneration Controller-Generation, etc ... diese Dinge sind Magie in eine völlig andere Art und Weise jetzt. Also sage ich:

  1. Rails

  2. Ruby-Syntax

  3. Sinatra

  4. Rails

Rinse, Repeat ...

Ich glaube nicht, Rails ist ein garantiertes endgültiges Ziel für einen Web-Entwickler mit Ruby (obwohl es wahrscheinlich ist, (..) Ich mit einer Software-Firma gearbeitet, die Ruby verwendet und nicht den Schienen für die Web-Anwendung begann ich nach unten eine ähnlichen Weg, wie Sie (PHP). ich mit Ruby entwickeln wollte und fing an, Rails suchen, aber fand es ziemlich entmutigend. begann ich grundlegende Ruby-Sachen zu lernen und früh in diesem Prozess, den ich Sinatra entdeckt. ich liebte es von Anfang an. Lernen Sinatra mit erlaubte mich für Stück add in verschiedenen Edelsteinen wie ein ORM oder Authentifizierung und sehe, wie sie individuell zu Stück gearbeitet. Es gibt viel weniger in einem frühen Stadium App Sinatra und für mich „bewegliche Teile“, das bevorzugt wurde. ich interact mit vielen Rails Jungs und alles, was ich aus unseren Gesprächen versammeln ich denke, es ganz schmerzlos für mich wäre, ein Projekt mit Rails jetzt zu entwickeln.

So meine zwei Cent ist, dass für einige Leute, Sinatra lernen zuerst sehr nützlich erweisen kann. Aber verschiedene Menschen lernen anders, so dass ich glaube nicht, gibt es eine one size fits all Antwort auf diese Frage.

Lean Sinatra, dann Rails.

Rails hat viel gebaut in „Magie“, die bedeutet, dass Sie nicht wirklich wissen müssen, wie alles funktioniert es aufstehen und laufen.

Als nächstes, wenn Sie sich entschieden, Rails zu holen, haben Sie ein besseres Verständnis von dem, was wirklich geschieht. Die „Magie“ noch existiert; Sie haben nur ein besseres Verständnis davon, wie seine seine Sache tut. Auf diese Weise, wenn etwas kaputt geht, werden Sie ein besseres Verständnis davon, wie es zu beheben.

Viel Glück!

Wenn Sie möchten, Schienen eine gute Möglichkeit lernen, ist der Straßenkarte zu folgen, die auf diesem Blog-Eintrag vorgezeichnet wird. Es ist das, was ich verwenden, und es war ein guter Start. Natürlich, wenn Sie bereits PHP wissen, gibt es Schritte, die Sie am ehesten überspringen, aber insgesamt ist es ein sehr guter Ansatz wenig Schritte zu lernen Schienen unter http://techiferous.com/2010/07/roadmap-for-learning-rails/

Ich wollte nur meine Meinung hinzufügen, dass ja, auf jeden Fall Sinatra oder Padrino Lernen helfen Ihnen lernen, Rails. In dem Sinne, dass es den Übergang von PHP (oder was auch immer) zu Rails macht viel weniger abschreckend. Wie wuliwong sagte, sind Sinatra und Padrino Weise weniger komplex als Rails. In der Tat, Rails für seine eigenen gut in meiner persönlichen Meinung zu komplex ist, in Rails Routing ist ein bisschen wie ein Alptraum, aber lassen Sie sich nicht ablenken lassen.

Auch wenn es wahr ist, dass Sie nicht Rails Ruby-ohne lernen, lernen können, gibt es keinen Grund auch immer ist, warum kann man nicht Rubin lernen, wie Sie lear Rails (oder Sinatra / Padrino), es ist eine unterhaltsame Art und Weise, die Sprache zu lernen.

Ich begann mit Rails direkt, ohne Kenntnis von Ruby überhaupt, von PHP kommen. Hat eine Menge von den Tutorials gibt, kaufte ein paar Bücher und hielt schuften auf. Nach ca. 7 Monaten Arbeit mit Rails zog ich nach Padrino einer API zu bauen und sofort liebte seine Einfachheit im Vergleich zu Rails.

Wenn Sie gut erhalten, Rails hat eine Menge von High-End-Magie, die fantastisch ist, aber während Sie anfangen es sehr überwältigend. Sinatra / Padrino können Sie kleiner beginnen, leichter und halten das Hinzufügen.

Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top