When comparing Font Awesome vs Ruby on Rails, the Slant community recommends Font Awesome for most people. In the question“What are the best web design tools?” Font Awesome is ranked 6th while Ruby on Rails is ranked 8th. The most important reason people chose Font Awesome is:
Font Awesome 5.1 offers 1264 free and 2068 payed icons.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro 3332 icons to choose from
Font Awesome 5.1 offers 1264 free and 2068 payed icons.
Pro Large variety of icons
There is a wide range of web-related icons to choose from. Categories include web-application, directional, transportation and brand icons. See the full list of icons here.
Pro Easy to use
Pro MIT licence for the code
Pro Font Aweseome 5 is here with over 929 icons and counting
The Pro version is very reasonable and gives you access to 2316 icons and counting. Across 3 weights! Very Nice!
Pro Screen reader compatible
Other font icons have been known to have issues with this.
Pro Designed to be used with Bootstrap
Font Awesome can be used with any framework, however it's especially easy to use with Bootstrap.
Pro Continuously updated
Pro Can employ tree shaking to not bundle unused icons
Pro IE7 support with older versions
IE7 support has been removed from Font Awesome 4.4.0. However you can still use an older version for IE7 support.
Pro Customizable icons through stacking
Icons in Font Awesome can be restyled by stacking different borders and background to modify their meaning. For example, any icon can be turned into a bullet point by stacking it on a circle, or converted into its negative by stacking a red cancel icon on top of it.
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.
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.
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
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?"
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.
Pro Cool language
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.
Pro Meta-programming capabilities
Cons
Con Too expensive
The icons I need are in the pay plan.
Con You will never use all icons
This means you'll have a lot of useless data (unused icons) being load into your application.
Con Font Awesome slows webpages
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.
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.
Con Too much convention
Con Not a very popular language outside of web development
Con Bad performance
Among the slowest frameworks. If you want to scale, you will have to migrate to another land.
