2013-04-16 8 views
12

私はBackbone(外部ライブラリを除いて約8000行のJavaScript)で大きなプロジェクトを開発しています。私はAngularJSへの移行を検討しています。バックボーンからAngularJSへの移行 - どの程度難しいですか?

現在、DOMの変更、イベントのバインドとバインド解除を処理するコードが多数あります。私はテンプレートレンダリングのためにMustacheを使用しています。ほとんどのデータはAJAXでロードされ、Backboneモデルに格納されます。その中にはBackboneRelationalを使用するものがあります。私は約10の小さなjQueryプラグインを使って、派手なUIのことをしています。

私はこの移行を行うことに決めましたが、締め切りが心配です。したがって、質問は次のとおりです。

  1. AngularJSを使用して書き直すにはどのくらいの時間がかかりますか?多分誰かが彼の経験を共有することができます。
  2. 今すぐAngularを使用してバックボーンの部分と対話する必要があるときに頭痛を発生させることなく、新しい機能を実装することは可能ですか?
  3. 締め切り後にこのリファクタリングを行うことに決めたら、コードを移行しやすくするためにどのような方法をお勧めしますか?
+1

あなたの質問は面白いですが、おそらく広すぎるでしょう – lucuma

+0

私は同じことをしています。何をやったの?あなたの経験を分かち合う心? – fbynite

+0

私はAngularに移行することをお勧めします。コードははるかに簡単で、いくつかのテストがあります。しかし、プロジェクトの全体構造(APIとGUIを分けて)を変更し、すべてのHTML、JS、CSSを小さく独立したモジュールに分割したいと思っていました。だから私の提案は、Angular ASAPで完全に動作するバージョンを取得することに焦点を当て、他のすべてのリファクタを後で残すことです。乾杯:) – mik01aj

答えて

12

私はBBコードの大きな5k +行をAngularに移植しました。私がAngularで最初に出発したときに私はこの港を作りました。そして私が正しく覚えていれば、私は週末とそれから3日かけてやっていました。それはおよそ5日間で完了しました。 BBアプリケーション全体(5k行のすべて)も書きましたので、移植するのが簡単だったことに注意してください。

最初にBBとAngularを混在させることができます(新しい部分をAngularで作成し、ゆっくりと移植することができます)。可能であれば、完全なアプリケーションを移植することをお勧めします。

一般的に、すべてのバックボーンモデルとコレクションは(おそらく同じ名前の)サービスに移行する必要があります。 HTMLとMustacheのテンプレートを移植することは、ケーキの一片でなければなりません。やや微妙な部分は、あなたのjqueryプラグインです。しかし、単純なものであれば、角度ui jqueryパススルー(http://angular-ui.github.io/)を使用することができます。

+0

その答えは削除されました! –

+0

これは、中程度のサイズのアプリでは、移植するには*日数がかかる*ということです。 BackboneとAngularJSは、全く異なる2つのモデルとフレームワークです。あなたは本当にAngularに移動したいのですか?最初に検討する必要があります。 –

+0

ganarajと@ daniel.gindi 1年後、中規模プロジェクトにどのフレームワークを使用しますか? –

関連する問題