Quais são as principais diferenças entre Sinatra e Ramaze?
Pergunta
Eu estou procurando um framework web leve Ruby e já se deparou Sinatra e < a href = "http://ramaze.net/documentation/index.html#Quick_Example" rel = "nofollow noreferrer"> Ramaze . Ambos parecem extemely luz, concisa e simples. Mas eu não sei o suficiente sobre quer dizer que as principais distinções são. Talvez alguém com experiência com um ou ambos destes poderia comentar?
Solução
O Sinatra não impor MVC.
Outras dicas
Outras estruturas de Ruby leves
Gosto de _why Camping (agora mantido pela comunidade) que tem de ser o mais leve de todos eles (para informações recentes [> = v1.9] ver a links de Camping na Camping wiki , de Eleanor McHughe ' saindo dos trilhos ' ou [v 1.5] indo lâminas acampamento de Jeremy McAnally ou estes Camping screencasts , este Ca mping de podcast e de Nathaniel Talbott Por Camping Matters , mas leia o lista de discussão Camping para correntes INFO versão mudanças e evolução e experimentar o mais recente blog de exemplo ). Você pode também agora ler as últimas docs Camping api .
Mas eu fiz um grande 3 dias de arrasto através de todos os quadros mais leves de Ruby eu poderia achar que parecia razoavelmente up-to-date ou realizado (Eu estou tentando encontrar um para estudantes ensinar os fundamentos de estruturas) Assim, para ajudá-lo a fazer a sua mente, o seguinte (com Camping) destacou-se da pilha (com pelo menos um nome de desenvolvedor para que você possa vê-los também) ...
Para começar, as pessoas agradável Ramaze costumava ter uma lista de quadros de Ruby, mas o link é ido , e aqui está um bom artigo intitulado href="http://accidentaltechnologist.com/ruby/10-alternative-ruby-web-frameworks/" 10 frameworks web rubi Alternativa . Há também um Rubi-fórum de discussão sobre Camping e Merb , que também abrange ORMs alternativas. Lembre-se que alguns dos abaixo são pós-Merb e estender essa abordagem.
Sinatra ( Blake Mizerany )
Não MVC, não ORM padrão. Uma boa documentação. 'Um aplicativo web inteira pode ser encapsulado em um único arquivo Sinatra'
Sinatra comentários e links:
- Sinatra no GIT
- Sinatra, um rubi Web Framework , e porque é importante
- 'Sinatra Rubi-quadro' no Slideshare
- aplicativo Web em menos de 10 minutos
- Pessoas que explicam por que eles escolheram Sinatra
Ramaze ( manveru )
Ramaze funciona bem com Ruby 1.9.
Ramaze comentários e links:
- Ramaze por exemplo (usos PostgreSQL):
- online Ramaze livro
- Ramaze: a framework Ruby que a vontade espantar , por Antonio Cangiano
Wuby ( Chris Matthieu )
De comentários: "nenhum aplicativo de terceiros ou de pedras preciosas são necessários para executar aplicativos Wuby, ea biblioteca Wuby si contém tudo o necessário para executar um HTTP daemon e começar a servir as solicitações", " exemplo de código tem um pouco de uma sensação PHP sobre isso".
Wuby comentários e links:
IOWA ( Kirk Haines )
Em um href="http://antoniocangiano.com/2008/01/08/ramaze-a-ruby-framework-that-will-amaze/" artigo em Ramaze por Antonio Cangiano ele escreve: "Se você quer dizer com 'switch' apenas um 'switch do meu actual quadro / linguagem de programação / estilo de programação' geral, eu não tenho nenhuma resposta real um exemplo seria o enquadramento IOWA desconhecida muito de. Kirk Haines. tem sido em uso em produção por anos, é estável morto, muito rápido (muito mais rápido até do que Ramaze), mas sua documentação e comercialização são inexistentes. Eu não acredito em seguir uma campanha publicitária (mesmo que seja Ramaze) apenas por uma questão de frieza, eu preciso ter um caso de uso para mudar para algo novo. "
A documentação é escassa, embora Hal Fulton tampas Iowa em The ruby ??Way , e enquanto o link abaixo diz coisas mudaram-se para Swiftcore , que por sua vez, diz que eles estão prestes a aparecer em GIT , mas que ainda estava vazia como de 06jul2009. Para mais havendo obscuras as datas Iowa em RubyForge são 2004 então ...?
Iowa comentários e links:
- exemplos site antigo +, tutorial
- IOWA 0.99.2.17 em RubyForge
- também ver seu ORM Kansas , e Swiftiply
Eu acho que é uma verdadeira questão de gosto entre os dois Sinatra e Ramaze. Ambos bom, tanto a luz.
A grande diferença seria que Ramaze é mais MVC. Sinatra no outro lado funciona como um DSL e é RESTful.
Eu sugiro que você leia o GET_STARTED deles que não levaria mais do que um par de minutos, e você verá o que é a diferença.
Eu pessoalmente gosto de ambos (com uma preferência por Ramaze), mas uma coisa que poderia ajudá-lo a tomar uma decisão é o fato de que Sinatra é pouco mais popular (eu acho), então você pode encontrar mais documentos na web .
Por outro lado, você pode usar Ramaze e ajuda torná-lo mais popular. O canal de IRC para Ramaze está cheio de pessoas (inclusive eu) que terão prazer em ajudá-lo e responder a todas suas perguntas.
Hope isso ajuda. Mig