Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
Development
Backend Development
What are the best Ruby web frameworks?
5
Options
Considered
20
User
Recs.
Jun 1, 2023
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
4
Options
Considered
Best Ruby web frameworks
Price
Written in
Default Template Engine
--
Ruby on Rails
-
Ruby
ERB
--
Sinatra
-
-
-
--
Rack
-
-
-
--
Hanami
-
-
-
See Full List
--
Ruby on Rails
My Rec
ommendation
for
Ruby on Rails
My Recommendation for
Ruby on Rails
All
13
Experiences
1
Pros
8
Cons
3
Specs
Top
Pro
•••
Ruby is a nice readable language
Ruby has a very clean syntax that makes code easier to both read and write than more traditional Object Oriented languages, such as Java. For beginning programmers, this means the focus is on the meaning of the program, where it should be, rather than trying to figure out the meaning of obscure characters. presidents = ["Ford", "Carter", "Reagan", "Bush1", "Clinton", "Bush2"] for ss in 0...presidents.length print ss, ": ", presidents[presidents.length - ss - 1], "\n"; end
See More
Top
Con
•••
Too much magic
So much behavior is implemented with dynamic behind-the-scenes changes to existing classes that obscure bugs are way too common. Conflicting interactions between multiple plugins that both try to change the same objects are a particularly pernicious example.
See More
FascinatingCloacina's Experience
I love Ruby.
See More
Specs
Written in:
Ruby
Default Template Engine:
ERB
Default ORM:
ActiveRecord
Default Test Engine:
RSpec & Cucumber
Top
Pro
•••
Massive community with lots of tutorials and guides
The sheer scale and massive number of developers using Rails has produced a large number of guides, tutorials, plugins, documentation, videos and anything that can help new and old Rails developers.
See More
Top
Con
•••
Bad performance
Among the slowest frameworks. If you want to scale, you will have to migrate to another land.
See More
Top
Pro
•••
Many plugins (gems) available
There are many third-party plugins (Ruby gems) available for Rails development. The larger ones and those that have a lot of downloads and users are very well documented and easy to use.
See More
Top
Con
•••
Learning curve seems low at first, but starts becoming steeper
Rails' simplicity is deceptive. It's learning curve is really low at first, and the huge number of tutorials and guides out there for starting with Rails make it even easier. But it starts getting harder and harder as apps become more complicated. If good code conventions and OO design are not followed, then the codebase will be all over the place and it becomes impossible to maintain it.
See More
Top
Pro
•••
Small projects are very easy and it's possible to finish one in very little time
The large number of documentation, tutorials, videos and guides which help new developers who are just starting with Rails make it seem very easy to create a small and simple application by relying on code generation and components that come out of the box with Rails.
See More
Top
Pro
•••
Cool language
See More
Top
Pro
•••
Meta-programming capabilities
See More
Top
Pro
•••
Good conventions
MVC is a great starting point, and perfect for APIs. You'll rarely if ever have to wonder "where should I put this code?"
See More
Top
Pro
•••
Supported on every major cloud or VPS hosting service
Rails is supported on every major Cloud hosting service nowadays. There are also countless tutorials that help developers deploy their Rails apps if there are any problems on the way.
See More
Hide
See All
Get it
here
Recommend
9
--
Sinatra
My Rec
ommendation
for
Sinatra
My Recommendation for
Sinatra
All
3
Pros
2
Cons
1
Top
Pro
•••
Has only the bare minimum needed
Sinatra has taken an approach of having only the most useful components needed to build applications out of the box. It has simple routes along with a Domain Specific Language over a Rack layer.
See More
Top
Con
•••
Hard to scale well
Because it's rather small and minimalistic, scaling up is not very easy with Sinatra. You need a great deal of knowledge on libraries and modules that may be useful for your particular use-case. As your application grows larger it may be hard to keep things clean and minimalistic, losing a lot of the advantages that Sinatra has.
See More
Top
Pro
•••
Small loading time
Since it has very few dependencies, the loading time for a Sinatra app is considerably small.
See More
Hide
See All
Get it
here
Recommend
4
--
Rack
My Rec
ommendation
for
Rack
My Recommendation for
Rack
All
3
Pros
2
Cons
1
Top
Pro
•••
Separates concerns
Rack is great at separating the different stages of a request, allowing developers to easily follow separation of concerns, a key goal for any well designed software.
See More
Top
Con
•••
Not great for large complex applications
Rack is a very bare-bones middleware useful for easily creating REST APIs without too many bells and whistles. As such, it may prove useless to build a complex web application that relies on the backend for most of its operations with Rack.
See More
Top
Pro
•••
Great ecosystem
There's a great community and ecosystem built around Rack. You can easily find pre-built components to do almost anything you are planning to.
See More
Hide
See All
Get it
here
Recommend
2
--
Hanami
My Rec
ommendation
for
Hanami
My Recommendation for
Hanami
All
1
Pros
1
Top
Pro
•••
It provides a different approach when compared to other frameworks.
It is based on the Clean architecture.
See More
Hide
Get it
here
Recommend
3
Don't see your favorite option? Add it.
--
Phoenix
My Rec
ommendation
for
Phoenix
My Recommendation for
Phoenix
Get it
here
Recommend
1
1
See flagged products
Hide flagged products
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop