Ich bin sehr neu in RoR und möchte zwischen APS.NET MVC3 und RoR wählen. C # ist sicher einfacher für mich, da ich es schon so lange mache, aber ich frage mich, ob es Sinn macht, RoR über .MVC zu verwenden, um eine reale Website zu entwickeln?
Was bekomme ich sonst noch mit RoR, was ich mit ASP.NET MVC 3 nicht bekommen kann, das es wert ist, die Zeit zu verbringen, um RoR zu beherrschen? Ich denke, das verfügbare Community-RoR-Plug-In wäre ein Grund, aber es scheint nicht so organisiert zu sein und die Lernkurve, um die richtigen Dinge zu tun, wird so groß sein, dass es praktisch nicht viel Zeit für einen Neuling spart! Ich könnte mich hier irren und ich schätze Ihren realen Kommentar dazu wirklich? Wohlgemerkt, ich muss noch ASP.NET MVC lernen, aber das klingt für einen .NET-Typ schnell!
Was könnte RoR einem .NET-Mitarbeiter bieten, der es wert ist , RoR über ASP.NET MVC 3 auszuwählen? und bitte die praktischen Hinweise! :) :)
advice
Tag zu der Frage hinzugefügt .Antworten:
Sie sind beide fantastisch und können die gleichen Ziele sehr schnell erreichen. Ich habe vor einiger Zeit ein großartiges Buch verwendet, um es zu lernen, und es wäre genau das Richtige für Sie: Rails for .Net Developers
Außerdem habe ich vor einiger Zeit einen Beitrag über den Wechsel von MVC zu RoR geschrieben .
Vergleiche haben beide Stärken, wie bereits erwähnt, aber hier sind einige, die mir auffallen:
Ich mag die Bereitstellung von RoR und die einfachen Möglichkeiten, auf Live-Sites zu pushen, wirklich - überhaupt keine Skripte zum Ausführen, nur ein bisschen Befehlszeile sollte Sie zum Laufen bringen, sobald der Code tatsächlich geschrieben ist. Wenn Sie sich für RoR entscheiden, VERSTEHEN SIE DIE BEFEHLSLINIENBEFEHLE - das wird Ihr Leben so viel einfacher machen!
Wie Sie bereits erwähnt haben, sind die Plugins großartig und können wirklich verwendet werden, um die Dinge zu beschleunigen.
Als .Net-Entwickler wird MVC ein Kinderspiel. Ich würde die Verwendung von Razor empfehlen, da es sehr einfach und übersichtlicher ist als das alte 2.0-Rendering ohne Rasiermesser.
Das EF4 von .Net kann fast direkt mit dem ActiveRecord von RoR verglichen werden, einem großartigen ORM-System für den Umgang mit Daten.
Ich habe festgestellt, dass die Dokumentation von .Net etwas konsistenter und gründlicher ist.
Ein Problem, das ich mit RoR hatte, waren die schnellen und drastischen Änderungen; Vor nicht allzu langer Zeit haben sie auf meinem Host ein Upgrade auf 3.0 durchgeführt, und ich habe meine Version nicht gesperrt - alle möglichen Dinge sind kaputt gegangen, bis ich die neuen Dinge herausgefunden habe (ich hätte meine Version einfrieren sollen).
Es ist keine saubere Wahl - beide sind großartig. Da Sie bereits ein .Net-Entwickler sind, würde ich vermuten, dass MVC3 der richtige Weg ist, aber beide sind leicht zu erlernen.
quelle
Ich benutze und mag beide, und das Problem bei einer solchen Frage ist, dass sie so unterschiedlich sind, dass man den ganzen Tag über Äpfel oder Orangen reden kann, aber da Ihre Frage ziemlich unspezifisch ist, sage ich einfach:
Wenn Sie sich als ".NET-Typ" betrachten, sollten Sie eine Sprache lernen, die ganz anders funktioniert als C #, und eine dynamische Sprache wie Ruby ist kein schlechter Ausgangspunkt. (Eine weitere Option wäre eine funktionale Sprache wie Haskell, Scala usw.)
Sie werden danach ein besserer Programmierer sein und müssen sich nicht mehr ".NET-Typ" nennen!
quelle
Kein RoR-Entwickler hier, aber ich mache Django und ich denke, die gleiche Frage könnte auch für Django gestellt werden. Die Nummer 1, die ich Django über ASP.NET MVC mag, ist, dass Django bereits mit dem ORM geliefert wird. Was bedeutet, dass die meisten Codebeispiele, die Sie im Web finden, einem ähnlichen Muster folgen. Mit ASP.NET MVC können Sie aus vielen verschiedenen ORMs auswählen, was eine gute Sache sein kann, aber auch Verwirrung stiften kann.
Genau wie @Craig sagte, ist es wirklich Äpfel gegen Orangen. Ich würde ASP.NET MVC auswählen, wenn ich es auf einem MS-Stack bereitstellen müsste, und Django für "persönliche" Projekte oder Projekte verwenden, bei denen es unter Linux bereitgestellt werden muss.
quelle
Sie erwähnen in Ihrer Antwort an Craig Stuntz, dass Sie die "richtige Option für die begrenzte Zeit, die Sie haben" wollen.
Entscheiden Sie sich für mvc3 und konzentrieren Sie sich darauf, genau das zu lernen, anstatt gleichzeitig eine neue Sprache und ein neues Framework zu erstellen. RoR ist großartig, aber es ist eine neue Sprache, ein neues Framework und eine neue IDE auf einmal und es besteht die Möglichkeit, dass Sie es beim ersten Mal nicht richtig machen. Ich habe nicht.
Auf der asp.net-Website finden Sie einige wirklich gute Tutorials , mit denen Sie sehr schnell einsatzbereit sind
quelle