javascript - 与用于 Web 应用程序开发的服务器端对象的两种方式通信

标签 javascript node.js web-applications

背景

我的背景是使用 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/

相关文章:

javascript - 如何在 Cloud Machine Learning Engine 上为我的模型获取 javascript 在线预测?

javascript - 为什么我的discord.js 机器人会自行回复,即使我已经存了支票?

javascript - 为什么 Javascript 文档在语法上将函数的参数定义为嵌套数组?

javascript - 在网页上呈现 Microsoft Word 文档

java - 您将 key 存储在 Java Web 应用程序的什么位置?

java - 使用 Spring 和 Maven 的模块化 Web 应用程序

javascript - 如何让 Youtube 视频在页面刷新时继续播放

javascript - 使用 javascript(没有 jQuery)在标签中应用样式

javascript - 如何通过 Angular 中的路由在 Cloud Functions 中执行对 Cloud Firestore 的添加?

angularjs - router.post返回错误 "undefined is not a function"。使用mongo和express.js