Verwenden erfahrene Ruby on Rails-Entwickler Gerüste?

18

Im Ruby on Rails-Tutorial habe ich etwas gelesen, das darauf hindeutet, dass erfahrene Entwickler kein Gerüst verwenden, da sie in der Regel nur den Code schreiben, um die MVC selbst zu verbinden.

An einer anderen Stelle habe ich gelesen, dass es eine gute Idee ist, Gerüste zu verwenden, da dies Ihnen hilft, sich an die Konventionen zu halten, damit andere, die sich Ihren Code ansehen und mit ihm interagieren, verstehen, was Sie tun.

Ich bin ziemlich neu in Ruby on Rails, aber nicht MVC oder eine Webanwendung - sollte ich mich im Allgemeinen sehr bemühen, die Konventionen für Gerüste einzuhalten und mich von Ruby on Rails leiten zu lassen?

Genadinik
quelle
2
Ich habe einen Bearbeitungsbeitrag eingereicht, um Ruby im Titel in Ruby on Rails zu ändern, wenn das in Ordnung ist.
Alternative
@mathepic Yup, macht jetzt mehr Sinn - danke dafür.
Genadinik
Ein bisschen widersprechen, wenn Sie programmieren können, aber nie Schienen benutzt haben. Erstellen Sie zuerst ein Produktgerüst und sehen Sie, was es im Vergleich zur emply App erstellt hat. Dies ist der absolut schnellste Weg, um herauszufinden, wie alles miteinander verknüpft ist und welche Namenskonventionen (bei Schienen wirklich wichtig) gelten. Danach das Gerüst zerstören und von Hand bauen.
Kimmo Hintikka

Antworten:

19

Gerüste erfüllen einen Zweck - es ist ein Rapid-Prototyping-Tool. Verwenden Sie es, wenn Sie das tun. Sobald Sie Ihren Prototypen haben, können Sie auf intelligente Weise die Entscheidung treffen, das für Sie hergestellte Gerüst zu ändern oder das Gerüst zu löschen und die App genau nach Ihren Wünschen aufzubauen .

Wenn dies Ihre erste Schienenanwendung ist, empfehle ich dringend, kein Gerüst zu verwenden. Als Lernübung gibt es nichts Besseres, als auf das Metall zu kommen und genau zu sehen, was Sie brauchen, um eine App zum Laufen zu bringen.

Hoffe das hilft!

Idbentley
quelle
Es hilft und ich verstehe deinen Standpunkt. Die Anwendung ist jedoch für andere gedacht, daher versuche ich nur, genügend Hintergrundinformationen zu erhalten, damit ich die meisten Dinge selbstständig erstellen kann.
Genadinik
4

Ich benutze es aus dem einfachen Grund, dass es schneller ist, nicht benötigten Code aus dem Gerüst zu löschen, als alle Dateien und den Code manuell zu erstellen.

Wenn ich du wäre, würde ich es zumindest selbst ausprobieren und sehen, ob das, was es aussagt, meistens nützlich ist oder nicht.

These
quelle
3

Ich habe es in 4 Jahren beim Erstellen von Rails-Apps noch nie verwendet. Es kann in einigen Situationen nützlich sein, nehme ich an. Das Schöne daran ist, dass es sich um eine offensichtliche temporäre Benutzeroberfläche handelt, sodass niemand versuchen wird, damit zu leben.

Das Gleiche gilt nicht für ActiveScaffold (falls Sie darauf stoßen). Es sieht aus wie eine versendbare Benutzeroberfläche, und das Management könnte sich täuschen lassen, dass die Benutzeroberfläche gut ist, um Sie zum Versenden aufzufordern. Nicht! Tatsächlich bedaure ich bereits, dass ich AS erwähnt habe.

Julio
quelle
2

Ich habe viele Websites mit RoR entwickelt und in der Firma, in der ich gearbeitet habe, haben wir sie nie benutzt. Ich denke, das gilt für die meisten RoR-Entwickler. Ich erinnere mich jedoch an einige Diskussionen darüber und an einige professionelle Entwickler, die es unter bestimmten Umständen verwendeten.

Aber ich denke, sie haben nicht die Standardversion von Rails Scaffolding verwendet und stattdessen ihre eigene Variante implementiert. Dies kann besonders dann hilfreich sein, wenn Sie in großen Unternehmen arbeiten, bei denen sich das Design nicht wesentlich ändert (oder keine Rolle spielt) und Sie für Statistiken oder ähnliche sich wiederholende Aufgaben viele Ansichten derselben Art von Daten benötigen .

thorsten müller
quelle
2

Um Echo , was andere gesagt hat, wenn ich Rails Ich benutze den Einsatz von Gerüst aber ich weiß nicht vertrauen auf Gerüste, wenn der Sinn macht. Oft benötige ich 90% von dem, was das Gerüst generiert, so dass es einfacher ist, den Generator auszuführen und dann zu entfernen, was ich nicht benötige (z. B. "HTML oder XML", wenn ich kein XML benötige), als alles zu schreiben gleichen Code von Hand. Sie tun nichts anderes als Tastenanschläge zu verschwenden.

Wenn Sie lernen, sollten Sie es von Hand schreiben, damit Sie wissen, was es tut und warum es es tut, und später das Gerüst verwenden, um diesen Code schnell zu generieren. IMO, ein professioneller Rails-Entwickler, weiß, wann er das Gerüst verwenden und wann er es verwenden muss, um einen Basiscode zu generieren und ihn dann nach Bedarf für die jeweilige App zu ändern.

Wayne Molina
quelle
1

Ich habe meine App mit Gerüsten gestartet, aber als ich bei der dritten Instanz anfing, von der "RoR-Methode" abzuweichen, fand ich sie unbrauchbar.

Soronthar
quelle
1

Kurz gesagt: nein.

Ich benutze Generatoren, aber ich benutze fast nie mehr Gerüste. Du verbringst ein bisschen Zeit damit, die Gerüste zu bearbeiten, und es wird ein bisschen unübersichtlich.

Ich finde, ein guter Kompromiss für die Verwendung der Controller-Generatoren kann Sie ziemlich schnell zum Laufen bringen, wenn Sie eine Top-Down-Entwicklung durchführen.

scottschulthess
quelle