Why applications are build with Ruby on Rails?

Ruby A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

Ruby on rails

Learning to build a modern web application is daunting. Ruby on Rails makes it much easier and more fun. It includes everything you need to build fantastic applications, and you can learn it with the support of our large, friendly community.

Why companies choose ROR

  1. Simplify web and API development
  2. Innovated in software testing tools. BDD/TDD, full-stack automated testing, continuous integration and deployment.
  3. Large ecosystem
  4. Developer friendly
    a.simple and readable syntax helps ruby programmer to execute more in less code
  5. gems(library)
  6. Familiar among open source
  7. Easy adopting good software development practices, being flexible as these practices change over time.
  8. Spending much more time on feature development and solving complex problems.
  9. Easy to get start and launch faster.
  10. Rapid prototyping
  11. MVC architecture
  12. Creates opportunity for other techies to rapidly switch into ROR
  13. Convention over Configuration paradigm
  14. Don’t Repeat Yourself (DRY)
  15. Object Relational Mapper(ORM)
  16. Active Record Migrations
  17. Best tool for Agile development
  18. Rails environments(development/test/production)
  19. Framework continued to evolve and mature.
  20. Framework releases regular security updates.
  21. Making short iterations to try out new product features easy
  22. Easy feature enhancement
  23. rails magic
    a. Rails has done a lot of work behind the scenes to ensure they’ll just be there automatically.
    b. The framework has the inbuilt solutions to the variety of problems that a web developer commonly faced

25. Allow to focus on product goals then thinking about structuring the application.

26. Supports easy integration of external systems.

27. Supports open-source Linux and many free web servers. So, no need of buy any license.

28. Easy upgrade

29. ROR can be used for various purposes like e-commerce, content management system, mobile application backend, social networks, Healthcare, Real Estate, Travel etc.

30. Security.

a. This generally means that any security vulnerabilities detected are patched very quickly , helping to keep Rails applications secure.

31. I18n -internationalization(multi-language support).

Why don’t companies choose ROR

  1. Difficulty in finding a big team.
  2. Missing parallelism and slower execution speed
  3. All components are tightly coupled and depend on each other, so its hard to restructure.

Reference :

Tech blogger..