из того, что ты сообщил, следует, что ядро должно уметь отправлять ajax-запросы 
	 | 
	
		
 Цитата: 
	
 Из того, что я сообщил следует что ядро должно управлять модулями и косвенно ajax-запросами, а не уметь отправлять их. Цитата: 
	
 Цитата: 
	
 Цитата: 
	
 Модулей много, выполняясь одновременно они могут пересекаться. Из-за чего будут возникать разные глюки. Этого нужно избежать. Этим занимается ядро. У вас нет ядра?  | 
	
		
 основная задача ядра - обеспечение единого способа взаимосвязи между модулями. всё остальное замечательно выносится в эти самые модули. 
	 | 
	
		
 tenshi, 
	первая здравая мысль в теме.  | 
	
		
 tenshi, 
	Можешь дать ссылку на какое нибудь js ядро? Посмотреть.  | 
	
		
 ну, вот например ядро от моего фреймворка для разработки расширений для мозиллы: https://github.com/nin-jin/fenix/blob/master/this.jsm 
	а вот пример одного из модулей: https://github.com/nin-jin/fenix/blob/master/Svn.jsm  | 
	
		
 Цитата: 
	
  | 
	
		
 да всё что угодно. загрузка, выгрузка, обмен сообщениями. 
	угу, вполне подходит.  | 
	
		
 Накидал пример: 
	
var core = new Core();
core.console = true;
function tree (id) {
    var proc = core.process({name:'tree'}); //По умолчанию процессы считаются асинхронными.
    Ajax('./admin/ajax/','POST',{action:'tree', id: id}, 'json', function (data) {
        if (core.process(proc, 'get').flag == true) { //Если процесс не убил кто-нибудь, то выполняем
            if (data){}
            core.process(proc, 'del');
        }
    });
}
tree(0);
//console:
//Object { name="tree", action="set"}
//Object { name="tree", action="get", id=1, ещё...}
//Object { name="tree", action="del", id=1, ещё...}
Ajax взят для примера. Может быть что-угодно другое.  | 
	
		
 а зачем процессам убивать друг друга? 
	 | 
| Часовой пояс GMT +3, время: 06:01. |