瞎扯淡 用 WebSocket 把前端的 View Model 双向绑定到后端,将 Web App 做成持久会话如何?

cicholgricenchos · 2015年09月09日 · 最后由 crazyjin 回复于 2015年09月14日 · 1915 次阅读

前端用MVVM框架监听和呈现变化,VM的变化通过websocket同步到Ruby后端的VM,反之也将后端的变化同步到前端。

Ruby维护数据的逻辑,Js维护界面的逻辑,前后的接口就由框架去维护,保证兼容就可以了。

其实这本身只是API的包装,不过重点是可以抛弃掉HTTP的 请求/响应 机制,因为这实在是太费事了。。信息传递必须通过一次一次的请求,而每次会话都需要初始化。

当然这种东西不会适合普通的网站,但是对于一些动态性高的管理界面的制作应该很有用,其实传统GUI程序本来就是这样的嘛。

实现的话我想只要给每个会话分配一片eval的空间就可以了,程序在其中执行,过时的会话进行序列化储存或者销毁掉,这样来提供多用户的支持。

双向绑定的话我已经实践过了,还是很不错的诶。

共收到 5 条回复

https://github.com/voltrb/volt

楼主可以写个 demo 然后做分享。

楼主为嘛不去看看 elixir的phoenix

#3楼 @crazyjin 还真不知道,phoneix我以为和rails差不多的,不过volt已经很棒了

#4楼 @cicholgricenchos 试试这个, 基于web的聊天, 消息发送和接收是软实时的: http://phoenixchat.herokuapp.com/

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册