Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   ООП головного мозга (https://javascript.ru/forum/server/34095-oop-golovnogo-mozga.html)

x-yuri 23.12.2012 10:19

из того, что ты сообщил, следует, что ядро должно уметь отправлять ajax-запросы

Gozar 23.12.2012 11:08

Цитата:

Сообщение от x-yuri
из того, что ты сообщил, следует, что ядро должно уметь отправлять ajax-запросы

Разве задача ядра отправлять ajax запросы? В windows ядро умеет только ajax запросы отправлять?
Из того, что я сообщил следует что ядро должно управлять модулями и косвенно ajax-запросами, а не уметь отправлять их.
Цитата:

Сообщение от Gozar
Как ты управляешь модулями?


Цитата:

Сообщение от Tim
Что то я не понял. На чём ты своё ядро пишешь?

Цитата:

Сообщение от Gozar
Я говорю о js.

Мне уже надоело цитировать самого себя.

Модулей много, выполняясь одновременно они могут пересекаться. Из-за чего будут возникать разные глюки. Этого нужно избежать. Этим занимается ядро.

У вас нет ядра?

tenshi 23.12.2012 11:11

основная задача ядра - обеспечение единого способа взаимосвязи между модулями. всё остальное замечательно выносится в эти самые модули.

Gozar 23.12.2012 11:15

tenshi,
первая здравая мысль в теме.

Gozar 23.12.2012 11:25

tenshi,
Можешь дать ссылку на какое нибудь js ядро? Посмотреть.

tenshi 23.12.2012 11:31

ну, вот например ядро от моего фреймворка для разработки расширений для мозиллы: https://github.com/nin-jin/fenix/blob/master/this.jsm

а вот пример одного из модулей: https://github.com/nin-jin/fenix/blob/master/Svn.jsm

x-yuri 23.12.2012 12:31

Цитата:

Сообщение от tenshi
основная задача ядра - обеспечение единого способа взаимосвязи между модулями. всё остальное замечательно выносится в эти самые модули.

Первая здравая мысль в теме, теперь мы знаем о чем говорим... Почти. Осталось определиться с тем, что понимается под "взаимосвязями между модулями". Насколько я понял, под ваше определение ядра подходит require.js, либо альтернативное AMD решение.

tenshi 23.12.2012 12:33

да всё что угодно. загрузка, выгрузка, обмен сообщениями.
угу, вполне подходит.

Gozar 23.12.2012 15:04

Накидал пример:
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 взят для примера. Может быть что-угодно другое.

x-yuri 23.12.2012 17:03

а зачем процессам убивать друг друга?


Часовой пояс GMT +3, время: 07:00.