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?

Foi útil?

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:

Ramaze ( manveru )

Ramaze funciona bem com Ruby 1.9.

Ramaze comentários e links:

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:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top