I've worked on Rails to a certain extent and my top 5 reasons why I would choose rails to design my next app are,
1. Convention over configuration. This enables to set up the application, database configurations, and MVC stuff literally in minutes.
2. Active Record - Built in ORM. Domain object model can be configured easily and can be translated to Database. In J2EE or .Net this would require a lot of XML configurations and corresponding database mappings.
3. Support for REST (Representational state transfer). Rails have an implicit support for REST unlike J2EE and .Net.
4. Test Unit - Embraces test driven development.
5. Every dependency is a gem - Project related dependencies/libraries can be easily downloaded as gem install XXX.
However, the main criticism for Rails being scalability and non-availability of standard tool-set for development. My bet on Rails would be for trivial applications web apps.
No comments:
Post a Comment