Wednesday, March 16, 2022

What makes Ruby on Rails great

Recently, there has been a transition to a microservice architecture, which allows you to write each part of the application using the most appropriate language. If the microservice is not heavily loaded, then it will not consume a large amount of resources and will work quite quickly.


Caching, denormalization of data and the correct architecture allow you to write in Ruby and heavily loaded services. Of course, it all depends on the specific task, and microservices can be developed in languages ​​that are most suitable for solving it.



There is another opinion: the language is already old and leaves the development world. But adherents of this position often simply do not have the information that allows them to recognize the language and framework as a developing and still relevant technology.


MVC Model


Ruby on Rails was one of the first to use the Model-View-Controller (MVC) application component separation scheme, which significantly speeds up the development cycle and allows you to quickly fix errors, quickly implement business requirements in a project, and make changes to them.

Why we choose Ruby for our projects



There are a number of prejudices and myths about the Ruby language. There is even a well-established phrase “Ruby is dead”, which those who understand it only superficially will definitely say when talking about this language.


Myths about Ruby

Some technical features of the language during its formation led to the formation of two myths:

  • Ruby is slow.
  • Ruby projects are difficult to scale.

At the dawn of its existence, the language really had performance problems and was inferior to PHP and Python. But the latest versions have almost fixed this shortcoming, and future updates should add new features like working with parallel streams. Currently, a slow Ruby application is not so much a language problem as a matter of proper application architecture and the level of knowledge of the developer.


The larger the project becomes, the more difficult it is to work with it and the slower things are processed. Indeed, at the peak of the language's popularity, scalability problems could be observed on projects. But this was due to the fact that developers from other technologies came to Ruby and brought with them some habits learned while working with other languages, or performed tasks not optimally.

What makes Ruby on Rails great

Recently, there has been a transition to a microservice architecture, which allows you to write each part of the application using the most ...