Sinatra vs trilhos

Ei.

Tanto Ruby on Rails quanto Sinatra são estruturas ruby. A diferença é que Sinatra é uma microestrutura e Ruby on Rails é uma macro estrutura.

Como o sinatra é uma micro-estrutura, a maioria das coisas deve ser tratada pelo próprio desenvolvedor e como a maioria das coisas deve ser tratada pelo desenvolvedor, o desenvolvedor tem mais controle sobre o aplicativo, mas o sinatra é bom apenas para aplicativos pequenos, não para aplicação maior.

Pequenas aplicações? Não é para grandes aplicações? Por quê?

Porque, como acabei de dizer, todas as coisas no sinatra são tratadas pelo desenvolvedor e, à medida que o aplicativo cresce e fica maior, torna-se complexo lidar com o aplicativo pelo desenvolvedor e não é mais controlado, mas pelo contrário Além disso, a maioria das coisas no Ruby on Rails é tratada e controlada pela própria estrutura e o desenvolvedor deve seguir o funcionamento da estrutura.

É por isso que o sinatra é bom para pequenas aplicações e o RoR é bom para grandes aplicações. Embora qualquer aplicativo possa ser construído sobre qualquer uma das duas plataformas, a única coisa é que como ele funcionará e quão fácil ele poderá ser mantido são coisas que devem ser lembradas para descobrir qual estrutura devemos usar.

O RoR é mais famoso que o Sinatra, porque reduz o trabalho do desenvolvedor em certa medida e o trabalho é um pouco fácil, pois o RoR segue a Convenção sobre a Configração.

Ambos são bons, tudo depende do tipo de uso que queremos!