与服务器端对象进行双向通信以进行Web应用程序开发

Sun*_*hah 5 javascript web-applications node.js

背景

我的背景是高规模面向对象的中间件和嵌入式设备和桌面应用程序开发与C++.现在我们需要为我们的创业公司创建一个高规模的网络应用程序.


题

基于请求 - 响应和基于连续轮询的当前Web开发框架看起来非常原始,效率低下.

我正在寻找完全服务器端面向对象和基于事件的编程.这是一个例子,

服务器上有一个名为employeeManager的持久对象,

这个对象的方法,

empList getAllEmployeeList();  
empList getEmployeeOfDepartment(string strDept);  
/*Some more */
Run Code Online (Sandbox Code Playgroud)

这个对象的事件

employeeAdded(empID);  
employeeEdited(empID);  
employeeRemoved(empID);  
/*Some more */
Run Code Online (Sandbox Code Playgroud)

现在,客户端javascript应该能够调用此(服务器端)对象的方法,并且应该能够接收此对象的事件.我们可以在异步模式下调用方法的结果.框架还应提供一种方法,以便视图(或html-js页面)可以注册所需的服务器端事件.

是否存在适用于此方法的框架.在socketIO之上有这样的东西吗?任何在客户端javascript和服务器端对象之间提供良好双向RPC的框架?

Aar*_*ian 2

尝试以下组合:

Node + socket.io + Backbone.Model + 一点想象力。

我认为缺少的部分是一个类似模型的结构,可以在服务器端和客户端上使用。该模型需要同步服务器和客户端之间的状态。

这是一篇我觉得很有趣的文章,也许你可以使用所描述的技术?

文章:

http://blog.andyet.com/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/