12

バックボーン (外部ライブラリを除く約 8000 行の JavaScript) で大きなプロジェクトを開発しており、AngularJS への移行を検討しています。

現在、DOM の変更、イベントのバインドとバインド解除を処理するコードがたくさんあります。テンプレートのレンダリングに Mustache を使用しています。ほとんどのデータは AJAX で読み込まれ、Backbone モデルに格納されます。一部のモデルは BackboneRelational を使用します。私は約 10 個の小さな jQuery プラグインを使用して、派手な UI を実行しています。

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

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

1 に答える 1

12

5,000 行以上の BB コードを Angular に移植しました。この移植は、Angular を使い始めたときに行いました。記憶が正しければ、週末と 3 日間かけて行いました。それで、それは約5日で行われました。BB アプリケーション全体 (5k 行もすべて..) を書いたので、移植が簡単でした。

最初は BB と Angular を混在させることもできますが (Angular で新しいパーツを開発し、ゆっくりと BB パーツを移植する..)、可能であれば、最初に完全なアプリの移植を行うことをお勧めします。

原則として、すべてのバックボーン モデルとコレクションはサービス (おそらく同じ名前ですか?) に入れる必要があります。html と Mustache テンプレートの移植は簡単です。少し注意が必要な部分は、jquery プラグインです。ただし、単純なものであれば、angular-ui jquery パススルー ( http://angular-ui.github.io/ ) を使用できます。

于 2013-04-16T15:59:58.380 に答える