小白求教,click 之类的事件是在后台 nodejs 中绑定,还是在前台 js 中绑定?
发布于 11 年前 作者 wdd2007 5734 次浏览 最后一次编辑是 8 年前

刚接触 node.js,需要用百度的 clouda 开发。

Clouda 中是可以添加事件的,那我是该在后台 node.js 中绑定事件,还是在前台 js 中绑定事件?

如果是后台 node.js 中,那我能在后台我能用jQuey 吗?

不知道我是不是表达清楚了?

6 回复

嗯…这个问题…

例如,一百个用户访问你的网页,你后台绑定事件…怎么区分这个一百个用户的事件呢…这不是很蛋疼的问题吗…

虽然,回答在前台js 绑定…就可以了…但是,还是想啰嗦一下…

对了,这里的事件是指 前端页面展示事件…

后台绑定前台事件,这么高端

额。

我看到clouda示例中有类似下边的代码:

给两个按钮绑定了点击事件,点击后可以保存表单。这是怎么回事哦? 有点迷糊。

//onready is respond for event binding and data manipulate
env.onready = function(){ 
    Library.touch.on('#start', 'touchstart', submitMessage);
    Library.touch.on('.clearHistory', 'touchstart', clearHistory);
};

    var submitMessage = function(){
    var input = document.getElementById('messageInput'),
        inputVal = input.value.trim(); 
    if (inputVal == '') {
       return false; 
    };
    session.messages.add({
       content : inputVal
    });
    session.messages.save();
    input.value = ''; 
};
    var clearHistory = function(){
    session.messages.destroy();
    session.messages.save();
}       

我使用的是 jsdm / jsdm.proxy 方式进行前后端事件绑定,不过你要精通CQRS/DDD的开发方式,建立好核心后,UI部分就会根据核心事件更新界面。

参考地址 :

https://github.com/brighthas/jsdm

https://github.com/brighthas/jsdm.proxy


签名: 交流群244728015 《Node.js 服务器框架开发实战》 http://url.cn/Pn07N3

@wdd2007 根据我的研究,onready()是在浏览器中执行的,所以你的问题都不对。(另外,clouda学习qq群:210687247)

回到顶部