Ich bin neugierig auf Alternativen zu den Komponenten von RoR oder RoR selbst.
Einige Untersuchungen haben die ORM-Alternativen zu ActiveRecord hier auf SO gebracht.
So bleibt die Frage nach Alternativen für ...
Wirklich, ich bin sehr glücklich mit allen, aber ich frage aus purer Neugier.
Anstelle von ActiveRecord stehen einige zur Auswahl. Der größte Konkurrent (und mein Favorit) scheint DataMapper zu sein, dann gibt es Sequel , Mongo , MongoMapper . Es gibt auch viele andere, aber diese sind relativ große Spieler.
Anstelle von ActionView (nicht aktiv ... Aktion ... verwirrend, ich weiß), habe ich nichts gefunden. Ich habe viele Ergänzungen gesehen, aber keinen vollständigen Ersatz. Ich denke, das bedeutet, dass die Leute hauptsächlich mit ActionView zufrieden sind. Nun sind aber auch andere Template-Engines verfügbar. Der große Spieler hier ist HAML . Die Verwendung von HAML bedeutet nicht, dass Sie ActionView nicht verwenden. Sie verwenden immer noch ActionView, nur mit einem anderen Template-Preprozessor.
Alternativen zu RoR selbst. Auch hier gibt es ein paar. Die großen Spieler sind Sinatra , Merb ( was in den frühen Rails-Tagen von einigen Leuten begonnen wurde, die mit ein oder zwei Sachen in Rails nicht einverstanden waren, und dann lernte Rails ein oder zwei Dinge und nahm ein paar Kleinigkeiten wieder ... verwirrend!). Es gibt auch Ramaze , aber ich weiß nicht viel darüber.
Die Sache ist, Rails ist mehr oder weniger konkurrenzlos in was es tut. Wenn Sie eine in Ruby geschriebene Web-App in die Hände bekommen, wird es wahrscheinlich entweder eine Rails-App oder eine Sinatra-App sein. Sinatra erfüllt ein anderes Bedürfnis nach Rails. Rails möchte Ihnen eine ganze Reihe von Tools zur Verfügung stellen, mit denen Sie Ihre Aufgaben schnell erledigen können. Das Hauptziel von Sinatra ist es, leicht zu sein und Sie nicht zu behindern. Rails ist riesig, während Sinatra im Grunde eine glorifizierte Routenkarte / Dispatcher kocht (ich meine das auf eine gute Art), so dass Sie Ihre Web-App bauen können, wie Sie es für richtig halten. Sinatra macht es zum Beispiel leicht, ein kleines Web-Admin-Tool in einem Juwel zu verpacken. Sie möchten wahrscheinlich keine Rails-App in ein Juwel einfügen. Das wäre ziemlich übertrieben.
In Bezug auf "andere Komponenten" fällt mir die große Sache (obwohl es keine Rails-Sache ist) in den Sinn: Test :: Unit. Während Rails nur mit Test :: Unit ausgeliefert wird und Sie nicht davon abhält, etwas anderes zu verwenden, sollten Sie erwähnen, dass andere Test-Frameworks verfügbar sind. RSpec ist der andere große Spieler hier, und es gibt auch ZenTest . Sie können sich auch Shoulda , das ein Add-On ist, mehr als eine Alternative ansehen.
Tags und Links ruby-on-rails