背景
我的背景是使用 C++ 为嵌入式设备和桌面开发大规模面向对象的中间件和应用程序。现在我们需要为我们的初创公司创建一个大规模的网络应用程序。
问题
基于请求-响应和基于持续轮询的当前 Web 开发框架看起来非常原始,效率低下。
我正在寻找完全服务器端面向对象和基于事件的编程。 这是一个例子,
服务器上有一个名为employeeManager的持久化对象,
这个对象的方法,
empList getAllEmployeeList();
empList getEmployeeOfDepartment(string strDept);
/*Some more */
这个对象的事件
employeeAdded(empID);
employeeEdited(empID);
employeeRemoved(empID);
/*Some more */
现在,客户端 javascript 应该能够调用这个(服务器端)对象的方法并且应该能够接收这个对象的事件。我们可以在异步模式下获得方法调用的结果。框架还应该提供一种方法,以便 View (或 html-js 页面)可以注册所需的服务器端事件。
是否有适用于此方法的框架。在 socketIO 之上有这样的东西吗?在客户端 javascript 和服务器端对象之间提供良好的双向 RPC 的任何框架?
最佳答案
尝试以下组合:
Node + socket.io + Backbone.Model + 一点想象力。
我认为缺少的部分是可以在服务器端和客户端使用的类似模型的结构。该模型需要在服务器和客户端之间同步状态。
这是一篇我觉得很有趣的文章,也许你可以使用所描述的技术?
文章:
http://blog.andyet.com/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/
关于javascript - 与用于 Web 应用程序开发的服务器端对象的两种方式通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084079/