あなたが想像することのできないさまざまなプロジェクトで使用されるライブラリを開発するときは、すべてをカプセル化し、そのすべての特質を簡単に上書きする方法を提供する必要があります。これがBackboneの開発者がしたことです。
ここで、document.createElement
を使用したくない代わりに、彼自身の構造でノードを作成したいという、バックボーンを使用するプログラマを想像してください。その後、彼のBaseNodeView
はそれを処理するために_createElement
をオーバーライドすることができます:
var BaseNodeView = Backbone.View.extend({
_createElement: function(tagName) {
return NodeFactory.create(tagName);
},
});
それがためだまさにだとそれはcomments just aboveに書かれていること。
ビューに割り当てられるDOM要素を生成します。 別のDOM操作APIを使用して サブクラスに公開されています。
機能は、実際にデフォルトの動作が望まれるかどうかを判断するためにあなたにそれを残して、背後に何が起こっているか抽象化used within the view codeです。
バックボーンのAPIのいくつかは文書化されていないため、フックする方法を見つけるためにthe sourceにダイビングする必要があります。
_createElementはプログラマによってオーバーライドされ、CREATING ELEMENTフロー!!!!!!!を変更できますそれは素晴らしいです –