A linguagem de programação Ruby tem muitas estruturas úteis que ajudam a criar aplicações Web. A Ruby on Rails não é a única. Existem muitas outras estruturas que são utilizadas pelos programadores. Entre elas, encontram-se definitivamente Sinatra, Padrino, Hanami e Cuba.
Ruby on Rails
Esta é a estrutura de código aberto mais popular para Rubique é utilizado para criar rapidamente aplicações Web. Ruby on Rails foi criado utilizando o Arquitetura MVC (Model - View - Controller). Destaca-se pela simplicidade, rapidez e prazer de escrever código e é caracterizado pelas regras DRY e Convention Over Configuration. A primeira é utilizada para evitar a repetição de um código nos mesmos locais, o que afecta a velocidade do trabalho do programador. Em contrapartida, a regra COC é responsável por minimizar as configurações necessárias, substituindo-as por padrões prontos.
Rubi em Carris é exatamente o que precisa para criar aplicações Web. Normalmente, o tempo de trabalho é relativamente mais curto do que no caso das outras linguagens de programação. Ruby on Rails permite-lhe utilizar plugins que ampliam a sua aplicação Web com novas funções. Esta estrutura é extremamente popular no desenvolvimento de comércio eletrónico software de plataforma. AirBnB, Groupon e Basecamp estão entre as mais populares.
Sinatra
Pode ser utilizado como alternativa a outras estruturas Ruby conhecidas - sobretudo, ao Ruby on Rails. O Sinatra é também utilizado para criar aplicações Web. Depende da interface do servidor de rede Rack. Não se baseia no modelo MVC, o que diferencia esta estrutura da já referida Ruby on Rails. Sinatra baseia-se no princípio geral do desenvolvimento rápido de aplicações, mantendo o mínimo de esforço. Os programadores podem utilizar esta estrutura como uma biblioteca aberta de aplicações Web. O Sinatra é programado na linguagem Domain Specific Language. Tem sido utilizado no desenvolvimento de produtos para marcas como Apple, BBC, LinkedIn e GitHub.
Padrino
Foi criado em 2010 como uma estrutura web de código aberto baseada noutra estrutura - Sinatra. Tal como a anterior, depende da interface do servidor de rede Rack. O Padrino destina-se principalmente à montagem de muitas aplicações. Caracteriza-se por uma construção simples e leve. Esta estrutura acelera a criação de aplicações Web personalizadas. Com a sua utilização, os programadores podem trabalhar com muitos testes e bibliotecas de bases de dados.
Hanami
O Hanami consiste em bibliotecas Ruby simples e pequenas. A principal vantagem desta estrutura é simplificar a criação de aplicações Web personalizadas. Isto é feito forçando uma estrutura de código apropriada e fornecendo bibliotecas prontas. O objetivo dos autores do Hanami era desenvolver uma estrutura para a criação de aplicações Web que utilizasse menos memória do que outras estruturas Ruby. O Hanami baseia-se no princípio da separação na estrutura de ficheiros - entre o que acontece no front-end e no back-end.
Cuba
Cuba é um micro framework Ruby para desenvolvimento web. É leve, pequeno e rápido. Tal como outras estruturas, permite-lhe acelerar a criação de aplicações personalizadas. Pode ser alargado através da integração de modelos e bibliotecas de teste. Utilizando o Tilt, integra muitos modelos entre si e, graças ao Cutest e ao Capybara, permite efetuar testes.
Ler mais:
Como escrever um código bom e de qualidade?
Como construir com sucesso um produto MVP? Lições aprendidas com a nossa perspetiva de desenvolvimento de software
Python vs. Ruby? Que tecnologia deve utilizar para o desenvolvimento de produtos?