質問

私は新しいWebアプリケーションを設計する準備段階にありますが、まだ実装を開始していません。アプリケーションはかなり複雑なドメインをモデル化しており、Ruby DataMapper ORM(.netの世界でNHibernateを使用している)などのツールを使用すると、Rails Active Recordよりも快適に感じるでしょう。また、プロトタイプよりもjqueryの方が好きです。もちろん、これらすべての考慮事項はMerbの使用を指していますが、Merbはバージョン3のRailsに統合されており、別個のフレームワークとしてはもはや存在しないことを認識しています。

Railsにかなりの重大な変更が加えられている今、アプリケーションの実装に関する作業を開始する意味はありますか?今すぐMerbで開発を開始してからRailsに移植する価値があるかどうかを知りたいのですが、これがいかに難しいかを示唆するものはまだ見つかりません。もう1つのアプローチは、Railsでドメインの作業を開始し、v3のリリース後にORMとフロントエンドのみを考慮することです。

本質的に、MerbアプリのRails 3への移植性を知りたいのですが、コア開発者以外の人がこれを知るには早すぎるかもしれないことを知っています。

どんな考えでも大歓迎です。ありがとう:)

--------------編集---------------

Merbプロジェクトの主任開発者であるYehuda Katzは、ブログで次のように述べています。

  

すぐにRailsの作業を開始し、暫定的にMerbのバグの修正とその他の主要な問題の解決を継続する計画です。また、Rails 3への移行を容易にするために特別に設計されたMerbのバージョンもリリースします。

     

特に、Merb 1.xとRails 3の間に生じる変更を追跡する開発者を支援するために、非推奨通知とその他の移行メカニズムを使用してMerbリリースを行います。Railsに徐々に近づく多くの暫定リリースを期待します3、さらに摩擦をさらに減らすために、Merbの一部(特にヘルパー)がRails 3で実行されるように移植されることを期待しています。

     

完全に明確にするために、Merbプロジェクトを放棄していません。タイムリーなバグ修正と将来への明確な道の両方に依存している多くの本番アプリケーションがMerbで実行されています。 今日Merbを使用している場合は、引き続きMerbを使用してください。プロジェクトでMerbを使用することを検討している場合は、ニーズに適しているためMerbを使用します。寒さの中にとどまることはないので、アプリケーションが過去に行き詰まらないようにあらゆることを行います。

     

すでにMerbを学習している場合、その知識をRails 3に組み込むことができるように努力します。EngineYardでは、Rails 3がリリースされるまで、内部アプリにMerbを使用し続けるつもりです。ただし、これらの(非自明な)アプリケーションを使用して、すべてのユーザーがスムーズに操作できるようにします。大きなジャンプはなく、アプリケーションをゼロから書き直す必要はありません。

役に立ちましたか?

解決

実際には、フレームワーク上で複雑なアプリケーションを開始するのは良い時間ではありません。常にメジャーアップグレードが予定されているか、他の競合するフレームワークが優れている可能性があります。 Merbでより多くの成功を収めている場合は、今すぐそれを守り、恐れることなくプロジェクトを開発してください! RailsとMerbの両方のコミュニティは、プロジェクトのRails 3のリリースとのマージに対処する必要がありますが、それはしばらく時間がかかります。

ただし、プロジェクトのマージは、Merbがなくなることを意味するものではありません。 Yehuda Katzは主任開発者ではなくなりますが、誰かがプロジェクトを引き継ぎます。少なくとも、Merbの公式開発者のリポジトリをフォローしている限り、セキュリティパッチとバグ修正は数年間期待できます。おそらく、Rails 3のリリース後、Rails 2.x / Merb 1.xアプリケーションをRails 3にアップグレードするための優れたチュートリアルが見つかるでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top