私は自分自身をバックボーンハッカーと呼んでいます。フレームワークで何ができるか、どこに限界があるかを知っています。また、いくつかのテンプレート フレームワークの経験もあります。
複雑でネストされたビューを作成する方法を人々が説明する多くのチュートリアルを見てきました。それらのほとんどは、テンプレートを使用して部分的に構築し、次に親ビューのrenderメソッド内で、テンプレート化された子ビューを結合します
私には、宣言型コードでレイアウト レンダリングを処理する必要がある理由がわかりません。Flex から来て、私は決してそれをしないように教えられました。私は常にレイアウトの説明と変数のバインディングをマークアップに残し、イベント処理はこのマークアップを使用する宣言 (ビュー インスタンス) コードに任せました。
ただし、私がテストしたテンプレート フレームワークのどれも、ネストされたビューを使用して複雑なマークアップを作成できませんでした。テンプレートからテンプレートを実際に呼び出して、View オブジェクトをインスタンス化することはできません。これは、特に型名を指定できる data 属性を使用して、技術的に可能と思われます。
次に、ルート レベルの View クラスの render メソッドが行う必要があるのは、このテンプレートを HTML マークアップに変換し、子オブジェクトの型を特定し、それらのいずれかの子ビュー インスタンスを作成し、さらに保持することだけです。これらの子オブジェクトが子オブジェクト自体を持つ必要がある場合。すべてのビューには、モデル コンテキストが与えられます。基本的に、私たちが常に扱うボイラープレートのすべてのステップですが、Backbone.View レベルで自動化されています。
他にこれについて考えている人はいますか?なぜ誰もこれを使用していないように見えるのですか?