Sto avviando una nuova app di Titanium e voglio usare le migliori pratiche ed evitare perdite di memoria dall'inizio. Sono nuovo di CommonJS e della piattaforma Titanium in generale.Si prega di raccomandare una struttura di progetto in titanio usando CommonJS
Purtroppo sembra che tutte le applicazioni di esempio per il titanio surround su Ti.include("/lib/module")
anziché newer recommended best practice di require("/lib/module")
.
Quello che mi preoccupa è il consumo di memoria dell'utilizzo di CommonJS potrebbe richiedere. Da CommonJS Modules in Titanium documentation si afferma che i moduli verranno memorizzati nella cache, non significa che se accedo a un modulo tutte queste funzioni rimangono improvvisamente in memoria anche se escono dall'ambito di applicazione?
ho iniziato una nuova applicazione con la seguente struttura
/ctrl # Model/UI controllers
/lib # libraries (common + 3rd party)
/ui # UI forms
/model # DAL objects for data store
Da qui la mia app principale ha un unico punto di vista stile dashboard che è vagamente strutturato come segue:
(function() {
var getMenuItem = require("/ui/main").getMenuItem;
var win = Titanium.UI.createWindow({
title:'Main',
backgroundColor:'#fff'
});
var nav = Ti.UI.iPhone.createNavigationGroup({
window:win
});
var sect;
var data = [];
sect = Ti.UI.createTableViewSection();
data.push(sect);
sect.add(getMenuItem("Customers",
require("/ctrl/account").createCustMainWindow));
sect.add(getMenuItem("Schedules",
require("/ctrl/schedule").createScheduleMainWindow));
sect.add(getMenuItem("Settings"));
var menu = Titanium.UI.createTableView({
style: Ti.UI.iPhone.TableViewStyle.GROUPED,
data:data
});
win.add(menu);
menu.addEventListener('click',function(e) {
if (e.rowData.createWindow) {
var win = e.rowData.createWindow(nav);
nav.open(win);
}
});
var navWindow = Titanium.UI.createWindow();
navWindow.add(nav);
navWindow.open();
})();
Qualsiasi orientamento su una struttura di progetto corretta è molto apprezzata.
Questo è perfetto, la struttura del progetto è esattamente quello che cercavo. –