Principais Alternativas de Ruby on Rails Mais Bem Avaliadas

Isso nos dá o poder de desenvolvimento rápido e é testado em batalha para uso a longo prazo. Análise coletada por e hospedada no G2.com.
Comunidade vibrante de pacotes de terceiros (gem), mas muitos deles estão desatualizados. Análise coletada por e hospedada no G2.com.
80 de 81 Avaliações Totais para Ruby on Rails
Sentimento Geral da Revisão para Ruby on Rails
Entre para ver o sentimento das avaliações.

Ruby on Rails is really easy to start using, has a thriving community and can be written like English. Análise coletada por e hospedada no G2.com.
On the flip side, it's not so good in handling concurrency and scalability. Análise coletada por e hospedada no G2.com.
Estrutura inovadora para construir aplicações da vida real sem dependências problemáticas e um desenvolvimento bem pensado e simplificado para aplicações altamente manuteníveis. Você pode usar um framework de frontend como React, Angular, etc., mas pode seguir sem eles e construir aplicações bem manuteníveis e excelentes. As abordagens atuais usando Hotwired Turbo e Strada permitem construir aplicações móveis também. Análise coletada por e hospedada no G2.com.
Não é uma solução para todos os problemas que este mundo tem. Não tente usá-lo para o que não foi feito. Análise coletada por e hospedada no G2.com.

Eu usei Ruby on Rails por quase 8 anos, de 2.x a 5. O desenvolvimento em Ruby on Rails é rápido e a forma como ele estrutura o código com os comandos rake melhora a qualidade do código. Análise coletada por e hospedada no G2.com.
Ruby on Rails vem com muitas mudanças significativas sempre que uma nova versão é lançada, e isso torna a vida de um desenvolvedor difícil se você quiser migrar da versão antiga para a nova. Análise coletada por e hospedada no G2.com.

Maneira eficiente de escrever código.
Suporta desenvolvimento rápido.
Oferece gemas úteis para desenvolvimento web. Análise coletada por e hospedada no G2.com.
Novas versões podem introduzir alterações incompatíveis, tornando a migração desafiadora. Análise coletada por e hospedada no G2.com.


Seu lema DRY - Don't repeat yourself promove não escrever o mesmo código duas vezes, mas usar mecanismos e ferramentas fornecidos pelo Ruby e seu framework Rails. Além disso, a maneira de criar backend e frontend (agora com Stimulus) é muito clara, concisa e padrão.
Isso leva a um código curto que é fácil de entender, depurar e corrigir.
Para os erros que tive com o framework, abri issues no GitHub e várias pessoas se prontificaram a resolver. Análise coletada por e hospedada no G2.com.
Eu gostaria que houvesse mais ferramentas para o Stimulus para facilitar ainda mais a criação de frontends bonitos, mas está em um caminho muito bom para isso.
Para os novatos, a curva de aprendizado é íngreme, mas vale a pena. Análise coletada por e hospedada no G2.com.

Ruby on Rails é uma escolha excelente para desenvolver aplicações simples ou produtos empresariais em estágio inicial devido às suas capacidades de scaffolding full-stack. Ele fornece aos desenvolvedores a capacidade de começar rapidamente sem ter que escrever muito código. Isso significa que os desenvolvedores podem se concentrar na funcionalidade de que precisam para criar seu produto ou aplicação, em vez de gastar tempo escrevendo código repetitivo. Isso é amplificado drasticamente ao utilizar ferramentas de IDE e intelli-sense como o Github co-pilot. A velocidade de desenvolvimento é incrível.
O framework também tem um suporte fantástico de seus criadores na Basecamp, incluindo várias bibliotecas auxiliares como o Stimulus JS. Eles continuam a lançar atualizações e novas versões, além de fornecer documentação útil e tutoriais que facilitam para novos desenvolvedores começarem. Além disso, há uma comunidade próspera de especialistas e profissionais que estão sempre dispostos a ajudar quando necessário. Análise coletada por e hospedada no G2.com.
Por outro lado, o Rails tem muitas "convenções filosóficas" que não necessariamente correspondem aos paradigmas modernos da web e também permitem que partes críticas da funcionalidade do site aconteçam de forma mágica. Este último é apenas um problema no início/meio da adoção, pois a depuração pode ser demorada e desmoralizante e, como resultado, você aprenderá a cometer menos erros. Combinar o Rails com um IDE sólido e uma ferramenta como o Github Co-pilot reduz significativamente os pontos problemáticos. Análise coletada por e hospedada no G2.com.

RoR torna a linguagem mais fácil de aprender para iniciantes e tem melhor legibilidade de código. Ele incentiva a evitar a duplicação de código e fornece uma estrutura padrão para aplicativos web, onde todos os padrões comuns são cuidados. O princípio MVC promove a modularidade e extensibilidade da aplicação. Ele permite o desenvolvimento de funcionalidades incrivelmente rápido, assim a produtividade é rápida. Existem muitas gems disponíveis publicamente (bibliotecas de terceiros) para ajudar a construir um aplicativo web. RoR tem uma enorme comunidade ativa de desenvolvedores para pedir ajuda e usar seus trechos de código. Análise coletada por e hospedada no G2.com.
Pode ser difícil encontrar uma boa documentação. RoR tem um processo de execução lento que dificulta a escalabilidade da aplicação RoR. O tempo de inicialização pode ser realmente lento dependendo das gems e dependências. Os desenvolvedores não têm controle total sobre a arquitetura do framework e módulos. Falta de estabilidade porque está em constante evolução e isso torna desafiador para os iniciantes aprenderem, pois é necessário estar sempre atualizado. Análise coletada por e hospedada no G2.com.

Isso torna o processo de desenvolvimento muito fácil e mais rápido. Ele fornece um MVC completo e também pode ser integrado com outros frameworks de frontend como reactJS, angularJS, ember, etc. Análise coletada por e hospedada no G2.com.
Atualizar uma versão do Rails é um verdadeiro incômodo, quando uma nova versão chega, precisamos procurar a versão mais recente do ruby, e a pilha do servidor também deve suportá-la, a menos que sua atualização para a versão mais recente consuma seu tempo, e você tenha que dar um esforço extra para atualizar a versão no servidor. Análise coletada por e hospedada no G2.com.
Convention over configuration. A rails developer will be able to work on any rails project without a steep learning curve. Rails "magic" lets us focus more on delivering new features instead that the minutae. Análise coletada por e hospedada no G2.com.
Performance is not comparable to other languages/frameworks. Análise coletada por e hospedada no G2.com.