Предаване на аргументи, самоизвикващи се функции и уиджети или контролери

Какъв е най-добрият подход за контролерите Alloy? Каква е разликата? променливата за данни никога няма да „излезе“ от контролера:

var args = arguments[0] || {},
    data = {};

data.title = args.name+', '+args.age;

console.log(data.title);

or

var data = {};

(function(args){

    data.title = args.name+', '+args.age;

    console.log(data.title);

}),arguments[0] || {});

Друго нещо, използвам елементи във всички мои контролери (бутони, формуляри, таблици и т.н.) всъщност тези елементи са джаджи, трябва ли да са прости контролери? има някакъв недостатък на използването на джаджи вместо обикновен контролер


person Ricardo Pereira    schedule 08.06.2016    source източник


Отговори (1)


В рамките на контролер не е необходимо да се използва самоизпълняваща се функция, единствената възможна причина е личното предпочитание.

Вторият ви въпрос относно елементите също е лично предпочитание. Но тъй като Widgets изискват да настроите widget.json и да го включите в config, има леки разходи. Не по отношение на производителността. Можете също така да използвате обикновен контролер. Отново въпрос на предпочитание.

Въпреки това обикновено имам това правило за себе си: Wigets са неща, които искате да използвате в други приложения / отворен код. Контролерите са само с 1 приложение.

person Rene Pot    schedule 08.06.2016
comment
Благодаря отново, Рене Пот, не знам дали видяхте коментара ми във вашия въпрос относно нулирането на свойствата на обекта: stackoverflow.com/questions/37696616/ - person Ricardo Pereira; 08.06.2016
comment
Това беше коментарът на обекта, актуализирах основния въпрос, бихте ли го проверили, моля? (отбелязано като актуализация с удебелен шрифт) - person Ricardo Pereira; 08.06.2016