








Функционально законченный фрагмент программы, предназначенный для использования в других программах




$('.button').on('click',function(e) {module2.refresh(e);});
Событийно-ориентированный подход
sandbox.bind('AddTransferPlayer',function (e, data) { });sandbox.trigger('AddTransferPlayer',{ id: 0 });








var module = function (sandbox) {this.init = function () {};this.destroy = function () {};...return this;};



* это не разбиение модуля на под модули

var module = function (sandbox) {var controls = sandbox.getControls(),runControls = {};runControls.DocumentForm =new controls.DocumentForm();runControls.Table = new controls.Table();...};



Другими словами - рабочее пространство - это условия в которых работает приложение.
var module = function (sandbox) {...if (sandbox.isPaid()) {// do something}...}