'u kullanarak bir titanyum proje yapısını öneriyorum Yeni bir Titanyum uygulaması başlatıyorum ve en iyi uygulamaları kullanmak istiyorum ve hareket halindeyken bellek sızıntısından kaçınmak istiyorum. CommonJS'nin yanı sıra genel olarak Titanyum platformunda yeniyim.Lütfen CommonJS
Maalesef titanyum için tüm örnek uygulamalar Ti.include("/lib/module")
yerine newer recommended best practicerequire("/lib/module")
yerine geçer.
Endişelenmem gereken şey, CommonJS kullanmanın gerektirdiği bellek tüketimidir. CommonJS Modules in Titanium documentation'dan, modüllerin önbelleğe alınacağını belirtir, bu, eğer bir modüle erişirsem, kapsam dışında kalsa bile tüm bu işlevlerin aniden bellekte kalması anlamına gelir?
aşağıdaki yapıya Buradan
/ctrl # Model/UI controllers
/lib # libraries (common + 3rd party)
/ui # UI forms
/model # DAL objects for data store
ile yeni bir uygulama başlattık benim ana uygulama gevşek şöyle yapılandırılmıştır tek pano tarzı görünümü vardır: üzerine
(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();
})();
Herhangi bir rehberlik Doğru bir proje yapısı büyük beğeni topluyor.
Bu mükemmel, proje yapısı tam olarak peşindeyim. –