Question

Je suis à l'étape préliminaire de la conception d'une nouvelle application Web et je n'ai pas encore commencé la mise en œuvre. L'application modélise un domaine assez complexe et je me sentirais plus à l'aise avec des outils tels que ruby ??DataMapper ORM (utilisant NHibernate dans le monde .net) que Rails Active Record. Je préfère aussi jquery au prototype. Bien sûr, toutes ces considérations incitent à utiliser Merb, mais je suis conscient du fait que Merb est fusionné dans Rails pour la version 3 et n’existera plus en tant que cadre distinct.

Y a-t-il un sens à commencer les travaux sur la mise en œuvre de l'application maintenant étant donné les changements assez profonds à venir sur les rails? J'aimerais vraiment savoir s'il serait utile de commencer le développement à Merb de temps en temps, puis de le porter sur Rails, mais je n'ai encore rien trouvé qui indique à quel point cela peut être difficile. Une autre approche serait de commencer à travailler sur le domaine maintenant dans Rails et de ne prendre en compte que l’ORM et l’interface frontale une fois que la v3 sera disponible.

En gros, j'aimerais savoir comment une application Merb sera portable dans Rails 3, mais je suis consciente qu'il est peut-être trop tôt pour que quelqu'un d'autre que les développeurs principaux le sache.

Toute pensée serait grandement appréciée. Merci:)

-------------- Modifier ---------------

Yehuda Katz, développeur principal du projet Merb, a déclaré ceci sur son blog:

  

Il est prévu de commencer immédiatement à travailler sur Rails, de continuer à corriger les bugs et de résoudre d’autres problèmes majeurs de Merb dans l’intervalle. Nous publierons également des versions de Merb spécialement conçues pour faciliter la transition vers Rails 3.

     

En particulier, nous créerons des versions de Merb avec des avis de désapprobation et d'autres mécanismes transitoires pour aider les développeurs à suivre les changements qui se produiront entre Merb 1.x et Rails 3. Attendez-vous à un certain nombre de versions intermédiaires se rapprochant progressivement de Rails. 3, et attendez-vous à ce que des parties de Merb (notamment les assistants) soient portées sur Rails 3 afin de réduire davantage les frictions.

     

Pour être parfaitement clair: nous n'abandonnons pas le projet Merb. De nombreuses applications de production exécutées sur Merb reposent à la fois sur des correctifs de bogues opportuns et sur une voie claire vers l’avenir. Si vous utilisez Merb aujourd'hui, continuez à utiliser Merb. Si vous envisagez d’utiliser Merb pour un projet qui répond mieux à vos besoins, utilisez Merb . Vous ne serez pas laissés pour compte et nous ferons tout pour que vos applications ne restent pas bloquées dans le passé.

     

Si vous avez déjà appris Merb, nous ferons tout en notre pouvoir pour nous permettre d’utiliser ces connaissances dans Rails 3. Chez Engine Yard, nous avons pleinement l’intention de continuer à utiliser Merb pour nos applications internes jusqu’à la sortie de Rails 3, mais nous utiliserons ces applications (non triviales) pour être sûr que l'expérience se déroulera sans encombre pour tous. Il n'y aura pas d'énormes sauts et vous n'aurez pas besoin de réécrire votre application à partir de zéro.

Était-ce utile?

La solution

Ce n’est jamais le bon moment pour lancer une application complexe sur un framework. Il semble qu'il y ait toujours une mise à niveau majeure à venir ou un autre cadre concurrentiel qui pourrait être un meilleur pari. Si vous rencontrez plus de succès avec Merb, respectez-le maintenant et développez votre projet sans crainte! Les communautés Rails et Merb vont devoir faire face à la fusion des projets avec la sortie de Rails 3, mais cela va prendre un peu de temps.

La fusion du projet ne signifie pas pour autant que Merb partira. Yehuda Katz cessera d'être le développeur principal, mais quelqu'un prendra en charge le projet. Au minimum, vous pouvez vous attendre à des correctifs de sécurité et des corrections de bogues pendant quelques années, à condition de suivre le référentiel officiel des développeurs Merb. Après la publication de Rails 3, il est fort probable que la mise à niveau de votre application Rails 2.x / Merb 1.x vers Rails 3 vous offrira de bonnes explications.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top