Many developers love the simplicity and beauty of Sinatra, but end up longing for some of the functionality it lacks. If that happens to be you, why not try open source Padrino?
Padrino was created in 2010 to be a complete toolbox rather than just a little tool to create web applications. The framework was originally created by Nathan Esquenazi, Davide D’Agostino and Arthur Chiu based on the prior sinatra_more gem. The main objective behind developing this framework was to make it robust enough for complex applications while maintain the characteristics of Sinatra.
Here’s an overview of the basic features and capabilities: AgnosticThe beauty of this framework is that it allows you to use as many Object-relational mapping as you want. Library agnosticism is the core principal of Padrino. It also supports many different testing frameworks, and renderers for HTML and CSS. It gives you a wide range of options so that you don’t feel restricted.GeneratorsThis feature of Padrino provides support for generating or creating new Padrino applications. It auto-generates a “Gem file” that lists all the dependencies and provides guidance to help new developers. This can make development on this platform much easier.RoutingInstead of using complex routing setups, Padrino uses HTTP verbs for routing declarations. It is basically a more explicit, readable, and easy way to write code. It supports named parameters, namespaced route aliases, nested routes, and responds to formats. These route aliases help in writing URLS in your applications easier than in Rails.LocalizationAn important feature of Padrino is localization support. Currently, these languages are being supported among some others: