Não reclamado: estamos trabalhando em Ruby On Rails ?
Ruby On Rails Comentários: 4.5/5 — Altamente Recomendado
Ruby on Rails, muitas vezes referido como Rails, é uma estrutura de aplicação web de código aberto escrita em Ruby. Ele enfatiza a convenção sobre a configuração (CoC) e o princípio de não se repetir (DRY), com o objetivo de simplificar e acelerar o desenvolvimento web, fornecendo estruturas padrão para um banco de dados, um serviço web e páginas web. Rails permite que os desenvolvedores usem um padrão model-view-controller (MVC) para organizar a programação de aplicativos. Seu rico ecossistema de gems (bibliotecas) permite o rápido desenvolvimento de aplicações web complexas.
| Capacidades |
API
CLI
EUA
|
|---|---|
| Segmento |
Negócio pequeno
mercado médio
Freelancer
Empreendimento
|
| FÁCIL DE USAR |
Nível intermediário
Avançado
|
| desenvolvimento | Nuvem/SaaS/baseado na Web, N/A, Linux local, Windows local |
| Suporte | FAQs / Fórum |
| Formação | Documentação |
| Idiomas | Inglês |
Simples de usar, poderoso, intuitivo e bastante popular.
Curva de aprendizado íngreme, tentando fazer tudo ao mesmo tempo
Estou desenvolvendo aplicações para web e dispositivos móveis, e o Ruby on Rails resolve isso, exceto pela parte do aplicativo nativo para celular ou aplicativo para desktop (uso WebViews).
Utilizo Ruby on Rails há quase 8 anos, desde a versão 2.x até 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.
Ruby on Rails traz consigo muitas alterações incompatíveis sempre que uma nova versão é lançada, o que dificulta a vida do desenvolvedor caso ele queira migrar de uma versão antiga para uma nova.
Estávamos usando Ruby on Rails para o desenvolvimento rápido de protótipos e APIs REST para nosso aplicativo móvel. É escalável e fácil de conectar com diversos serviços, como Redis, MongoDB, PostgreSQL, SendGrid, etc.
Seu lema DRY - Don't Repeat Yourself (Não se repita) promove a prática de não escrever o mesmo código duas vezes, mas sim utilizar os mecanismos e ferramentas fornecidos pelo Ruby e seu framework Rails. Além disso, a forma de criar backend e frontend (agora com Stimulus) é muito clara, concisa e padronizada. Isso resulta em código curto, fácil de entender, depurar e corrigir. Para os erros que encontrei com o framework, abri issues no GitHub e várias pessoas se prontificaram a resolvê-los.
Gostaria que o Stimulus oferecesse mais ferramentas para facilitar ainda mais a criação de interfaces atraentes, mas ele está no caminho certo para isso. Para iniciantes, a curva de aprendizado é íngreme, mas vale a pena.
Desenvolvimento de aplicações web.
Nos proporciona o poder do desenvolvimento rápido e é resistente o suficiente para uso a longo prazo.
Existe uma comunidade vibrante de pacotes de terceiros (gems), mas muitos deles estão desatualizados.
Ruby on Rails nos fornece as ferramentas necessárias para focarmos nas funcionalidades do produto e nos testes, sem nos perdermos em detalhes de implementação de baixo nível, como validação ou consultas SQL.
Convenções sobre configuração. Um desenvolvedor Rails poderá trabalhar em qualquer projeto Rails sem uma curva de aprendizado acentuada. A "mágica" do Rails nos permite focar mais na entrega de novos recursos em vez de nos preocuparmos com os detalhes.
O desempenho não é comparável ao de outras linguagens/frameworks.
Configuração fácil e instalação extremamente rápida para um projeto de startup. Permite focar na implementação de funcionalidades em vez da estrutura e do funcionamento interno da aplicação.
- O recurso de scaffolding proporciona a experiência de desenvolvimento mais rápida. - A estrutura MVC facilita o gerenciamento da estrutura de arquivos. - A biblioteca Gem oferece recursos bem desenvolvidos e testados, sem a necessidade de investir tempo neles.
Atualizar a versão do Rails é um processo bastante complicado, pois exige a atualização de todas as dependências, o que pode quebrar a aplicação. Além disso, é necessário realizar testes minuciosos após a atualização da versão do Rails.
- Desenvolvimento de aplicações web independentes - Desenvolvimento de aplicações Shopify integradas - Desenvolvimento de aplicações imobiliárias - Desenvolvimento de aplicações baseadas em pesquisas
Isso torna o processo de desenvolvimento muito mais fácil e rápido. Oferece um padrão MVC completo e também pode ser integrado a outros frameworks de front-end, como ReactJS, AngularJS, Ember, etc.
Atualizar a versão do Rails é um verdadeiro transtorno. Quando uma nova versão é lançada, precisamos procurar a versão mais recente do Ruby, e o servidor também precisa ser compatível com ela, a menos que a atualização para a versão mais recente consuma muito tempo e exija um esforço extra.
- Facilita e agiliza muito o processo de desenvolvimento - O desenvolvimento e a implantação de aplicações web tornam-se muito fáceis com o ambiente que eles fornecem - Com os conjuntos de testes que eles suportam, a aplicação fica mais estável.
Ruby on Rails tem crescido nos últimos cinco anos e é uma solução popular para construir aplicações web. Você pode criar soluções ágeis no desenvolvimento. Essa característica torna o Ruby on Rails uma ótima ferramenta para muitas empresas ao redor do mundo, onde tempo é dinheiro. Ruby on Rails é um framework sob demanda, amado por desenvolvedores experientes e iniciantes, que buscam simplificar tarefas comuns e repetitivas com facilidade. Você pode reutilizar componentes existentes, o que economiza muito tempo. Outra característica que adoro é a facilidade de implementação de gems, permitindo criar ótimas soluções em menos tempo. Você pode criar testes unitários usando RSpec ou funcionalidades web com Capybara ou Sellenium.
Uma das coisas que tenho enfrentado desta vez ao usar Ruby on Rails, e que detesto, é a dificuldade em ler ou escrever dados no banco de dados.
No meu trabalho, recebo diariamente solicitações de clientes com pedidos de novas funcionalidades. Ruby on Rails me proporciona uma maneira rápida de entregar o trabalho em menos tempo.
Ruby on Rails é um excelente framework para construir aplicações RESTful. É extremamente intuitivo, fácil de usar e de entender. Você pode criar aplicações poderosas com apenas alguns comandos, e configurar um banco de dados para sua API é extremamente simples. Além disso, a comunidade é incrivelmente prestativa e, considerando a popularidade atual do Ruby, a maioria dos problemas que você encontrar tem uma solução fácil de seguir online, a apenas alguns cliques de distância. Há também muitas palestras excelentes no YouTube do Robert C. Martin (Uncle Bob) sobre Ruby, Rails e aplicações RESTful, que são muito fáceis de acompanhar e abrangem tudo sobre o assunto.
Não posso dizer que haja muita coisa que eu não goste no Ruby on Rails. Meu único problema é baixar e configurar tudo para usar nas minhas estações de trabalho, mas depois disso tudo funciona perfeitamente.
Todo o meu desenvolvimento backend é feito em Ruby on Rails, e eu não o trocaria por nada. Ele possui uma Gem (biblioteca Ruby) para praticamente tudo que você possa precisar, e o framework como um todo é extremamente bem organizado, permitindo que você trabalhe com diversas práticas, como TDD (Desenvolvimento Orientado a Testes), com muita facilidade.
Uma das grandes vantagens do Ruby on Rails é a facilidade de leitura do código de outras pessoas. Também adoro a quantidade de bibliotecas excelentes que podem ser integradas para realmente aumentar a velocidade de desenvolvimento do código.
Acho que existem algumas linguagens, como Elixir, que têm ferramentas melhores para depuração. Mas, no geral, com muitas das bibliotecas do Rails, tenho tudo o que preciso no dia a dia.
Estou resolvendo problemas relacionados à criação de chatbots por SMS. Utilizamos Ruby on Rails para o código do backend. Também usamos Ruby on Rails para diferentes finalidades de autenticação e para algumas das nossas camadas de visualização, incluindo ferramentas administrativas e portais de clientes.