Pergunta

Eu estou em estágios preliminares de concepção de um novo aplicativo web, e ainda têm de começar qualquer tipo de implementação. Os modelos de aplicação um domínio bastante complexo, e eu me sentiria mais confortável usando ferramentas como o rubi DataMapper ORM (tendo usando NHibernate no mundo .net) do que Rails Active Record. Eu também prefiro jquery sobre protótipo. Todas essas considerações do ponto claro para usar Merb, mas estou ciente de que Merb está sendo incorporada pela Rails para a versão 3 e deixará de existir como um quadro distinto.

Existe algum sentido em começar a trabalhar na implementação da aplicação agora dadas as bastante profundas mudanças que vêm para rails? Eu realmente gostaria de saber se valeria a pena iniciar o desenvolvimento no Merb agora e depois portá-la para Rails, mas eu ainda tenho que encontrar qualquer coisa que sugere quão difícil isso pode ser. Outra abordagem seria a de começar a trabalhar no domínio agora em Rails, e só dar atenção ao ORM e frontend uma vez v3 é liberado.

Em essência, eu gostaria de saber como portátil um Merb aplicativo vai ser para Rails 3, mas estou ciente de que pode ser muito cedo para qualquer outra pessoa que os desenvolvedores do núcleo de saber isso.

Qualquer pensamento seria muito apreciada. Thanks:)

-------------- Editar ---------------

Yehuda Katz, principal desenvolvedor do projeto Merb tem a dizer em seu blog:

O plano é começar a trabalhar on Rails imediatamente, e para continuar corrigindo bugs e resolver outras questões importantes em Merb no ínterim. Nós também vai lançar versões do Merb projetado especificamente para ajudar a facilitar a transição para o Rails 3.

Em particular, vamos fazer lançamentos Merb com avisos de descontinuação e outros mecanismos de transição para ajudar os desenvolvedores a rastrear as mudanças que virão entre Merb 1.x e Rails 3. Esperar uma série de lançamentos intermediários que ficam progressivamente mais perto de Rails 3, e esperam partes do Merb (mais notavelmente os ajudantes) para ser portado para rodar em Rails 3, a fim de reduzir ainda mais o atrito.

Para ser perfeitamente claro: não estamos abandonando o projeto Merb. Há muitas aplicações de produção em execução no Merb que estão confiando em ambas as correções oportunas e um caminho claro para o futuro. Se você estiver usando Merb hoje, continuar a usar Merb. Se você está pensando em usar Merb para um projeto porque ele funciona melhor para suas necessidades, usar Merb . Você não vai ficar no frio e vamos fazer de tudo para se certificar de que seus aplicativos não ficar preso no passado.

Se você já aprendeu Merb, vamos trabalhar duro para ter certeza de que você pode apostar que o conhecimento em Rails 3. No Engine Yard, temos toda a intenção de continuar a usar Merb para nossos aplicativos internos até Rails 3 está fora, mas estaremos usando essas aplicações (não-trivial) para ter certeza que a experiência é suave para todos. Não haverá enormes saltos e você não vai precisar reescrever o aplicativo a partir do zero.

Foi útil?

Solução

Nunca é um bom momento para iniciar uma aplicação complexa em um quadro, realmente. Parece que há sempre uma grande atualização chegando ou algum outro quadro concorrente que pode ser uma aposta melhor. Se você está tendo mais sucesso com Merb, vara com isso agora e desenvolver o seu projecto sem medo! Ambas as Rails e comunidades Merb vão ter de lidar com a fusão dos projetos com o lançamento do Rails 3, mas que vai ser por algum tempo.

A fusão projeto não significa que Merb vai estar indo embora, no entanto. Yehuda Katz deixará de ser o principal desenvolvedor, mas alguém vai assumir o projeto. No mínimo, você pode esperar patches de segurança e correções de bugs por alguns anos, desde que você siga repositório dos desenvolvedores oficiais Merb. Provavelmente, após os Rails 3 release, você vai encontrar grandes walk-throughs em atualizar o seu Rails 2.x / aplicação 1.x Merb para o Rails 3.

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