из того, что ты сообщил, следует, что ядро должно уметь отправлять 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, время: 07:00. |