AngularJSとBackbone.JSはどちらも素晴らしいフレームワークのように見えますが、私の既存のコードベースはMVCパターンを使用していません。これらのフレームワークはどちらも、最初から開始するか、コードベース全体をリファクタリングしてMVCパターンに従わせることを強制します。MVC以外のテンプレート&データバインディングを提供するjavascriptフレームワークを探します
私のデータのほとんどはmyobject.prototype.myfunction = ...
のカスタムオブジェクトで、JSONとの間でシリアル化され、サーバーとjqueryテンプレートに格納されてレンダリングされます。
今はjqueryテンプレートを使用しています。私はビジネスロジックとDOM要素が混在するのが本当に好きでないことを除いて、私はそれらを使用することで問題はありません。 jQueryのテンプレートに2通りのデータバインディングがあったとすれば、私は天にいますが、現時点ではそうはしません。私はjsRenderとjsViewsが有望だと知っていますが、未来はまだ石で設定されておらず、プロダクションの準備ができていません。私は今日の生産コードを構築し、2年ごとに書き直し/リファクタリングする必要がなく、サポートして成長できるものが必要です。
だから、マスト:
- jqueryの互換性
- はテスト可能
- データバインディング
- 使用既存のjavascriptが
- は主要なリファクタリングを必要としないオブジェクトをエンドツーエンドであること
PS AngularまたはBackboneの私の意見が不合理である場合は、正しい方向に私を指摘してください。
http://api.jquery.com/jquery.tmpl/を見ましたか? – Lance
jquery.tmplは廃止されました – Dimitri
http://knockoutjs.com/はどうですか? –