私はバックボーンに似た楽しみと可能な実装のための小さな JavaScript フレームワークを書いています (したがってタグ)。以下に示すように、要素をオブジェクト プロパティとして保存し始めました。これが行われたかどうかわからないので、これが問題を引き起こすかどうか知りたい.
同様に、モジュールが他のモジュールに依存している場合、それらをオブジェクトの先頭に....別のオブジェクトの形式でリストします。
依存関係 (ページ要素または JavaScript モジュール) をリストし、事前に問題を検出する方法が必要でした。これには、依存性注入と同様の (同じではない) 利点があります。
これは、フレームワークがどのように機能するかについてもう少し詳しく説明する、このコード レビューの投稿に関する特定の質問です。
/*MUserTry
**
**
**
*/
$A.modelAjax({
Name: 'MUserTry',
S: {
DynSma: SDynSma,
DynTwe: SDynTwe,
DynArc: SDynArc,
AniFlipPage: SAniFlipPage,
ClientStorage: SClientStorage
},
E: {
but: $A('#ut_but')[0]
},
J: {
box: $('#ut_box')
},
init: function () {
var pipe = {},
this_hold = this;
this.J.box.draggable();
this.E.but.addEventListener("click", function () {
pipe = $A.definePipe(this_hold.Name);
$A.ajaxMachine(pipe);
}, false);
},
pre: function (pipe) {
pipe.page.email = this.e_button.getAttribute('data-email');
pipe.proceed = true;
},
post: function (pipe) {
this.S.ClientStorage.setAll(pipe.server.smalls);
this.S.DynSma.run(pipe.server.smalls);
this.S.DynArc.run(pipe.server.arcmarks);
this.S.DynTwe.run(pipe.server.tweets);
this.S.AniFlipPage.run('ma');
},
finish: function (pipe) {
$A.log(pipe);
}
});