有同学用Common Lisp 来开发 WebSocket 服务器吗? (估计没有) 我用了 Hunchensocket
(作者是 yasnippet 的作者啊)
但是有问题, 就是客户端断开连接(关掉网页或者刷新)的时候就会有 error, 这个error 在 Chrome/FireFox 下报出错误但是不会(break), 即使我设置了不自动捕捉, 但是在 Safari 下又会弹出(这个错误
有没有哪位同学用过怎么应对? 还是说这个<Common Lisp 2.0> 发起人(woo/clack…多产者) 开发的更好用就没有这个问题(我还没具体去了解)??
[免责声明: 内容有点杂乱, 无聊自负]
另外: 我也试过用 Hunchensocket 来上传图片binary-message-received, 虽然也不是很必要, 但是好像也不能正常, 网上搜了下好像是作者的todo待解决问题(websocket-driver还没试)
如果只有这两个 CL 版本的 WebSocket 并不好用, 那是不是把 socket 服务改为其它语言(如node.js) 来开发, 然后用 nginx 来分组这些请求呢?
但我已经花了不少时间使用CL 的 websocket 了啊
我想尝试改变传统, 把所有请求(文件除外)都改为用WebScoket 而不是 HTTP/AJAX 这种, 主要有两个优势吧我觉得:
- 用户请求的流量较少了,不用那么频繁连接和冗余的HEADER
- 我开发测试的时候可以服务器主动发送请求去看效果(感谢CL可以实时更新, 以前用 node.js 就要每次重启了啊…)
『PS: 民夫果园 正在开发一个小程序的销售系统,实时响应单页面(例如有新订单,新用户消息,评论当然要实时通知吧)
前端/后端/UI 全都自己一手遮天做的(如有更好的效果的建议跪求分享, 尤其是颜色, 我主要参考Pinterest, https://flatuicolors.com/ https://colorsinspo.com/), JS 我重度使用原生Web Component(唯一使用的外部代码是Vue(没有用Vue component), 所以看起来精美的网站加载只有两百多K[代码还没有压缩, 不包括图片], 大家打开可能慢一点点因为我用的是阿里云低级服务器, 1k/年 )
因为微信小程序我开发好了, 交互动画效果(包括原创)炫得没人性, 但是我用小程序的WebSocket好像就很不稳定, 时不时就断了(即使没有切换出去), 我就设置了断掉自动重连, 不知道是不是 小程序 的坑, 总之网页上和小程序模拟器上就很稳定
开发上传后(半个月吧)大家可以体验下给点意见啊, 看看是不是可以把我评为我们Emacs班的 UI科代表了?(甚至也是前端科代表, 一箭双雕? 还有用Emacs但是能做出这样的前端吗?..)
如果大家觉得有用我考虑把这框架上传到GitHub?? 』
另外的另外, 我的服务器没有用 docker, 而是用 screen 来装载, 排除掉了roswell, 可以吗?? 有缺陷/隐患吗(现在感觉有一点点, 主要是 Ctrl+A 我是在Emasc经常按的)?