On Github brunojppb / porque-rails
Framework de desenvolvimento ágil focado em aplicações Web com diversas funcionalides já testadas e aprovadas por grandes empresas.
Ex. Twitter, Groupon, Airbnb, Github, Kickstarter e ShopifyUtiliza a linguagem Ruby.
A sintaxe Ruby é mais "Humana".
Código mais legível == Maior produtividade# Programa Ruby. ['bruno', 'joven', 'geovanny', 'diogenes'].each do |nome| puts "Olá, eu sou #{nome}" if nome == 'bruno' end
// Programa PHP. var $nomes = array("bruno", "joven", "geovanny", "diogenes"); for($x = 0; $x < 10; $x++) { if($nomes[$x] == "bruno") { echo "Olá, eu sou $nomes[$x]"; } }
Tudo em Ruby é objeto.
# Programa Ruby. 2.days.ago # vai nos retornar um objeto do tipo TimeWithZone # com a data de 2 dias atrás baseado na hora da execução # Isso facilita bastante na hora que escrever consultas # Ex: Usuários logados nas ultimas 24h usuarios_logados_em_24h = User.where("last_loggin > ?", 1.day.ago) # PS: metodos adicionados com o uso do ActiveSupport # provido pelo Framework Rails
Aplicação de padrões Solidos (MVC, REST, TDD ...)
Convention Over Configuration
Middlewares de seguraça(IP Spoofing attacks, Timming Attacks)
Proteção contra SQL injection
Proteção de Rotas
Gerenciador de Dependencias
Criação de JSON APIs
Caching de requisições(Uso de memcache já default)
Poderoso ORM(Object Relational Mapping)
Aplicação Web para gerenciamento de contatos pessoais.