Hunchensocket/WebSocket 求指教

有同学用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 这种, 主要有两个优势吧我觉得:

  1. 用户请求的流量较少了,不用那么频繁连接和冗余的HEADER
  2. 我开发测试的时候可以服务器主动发送请求去看效果(感谢CL可以实时更新, 以前用 node.js 就要每次重启了啊…)

『PS: 民夫果园 正在开发一个小程序的销售系统,实时响应单页面(例如有新订单,新用户消息,评论当然要实时通知吧)
前端/后端/UI 全都自己一手遮天做的(如有更好的效果的建议跪求分享, 尤其是颜色, 我主要参考Pinterest, https://flatuicolors.com/ https://colorsinspo.com/), JS 我重度使用原生Web Component(唯一使用的外部代码是Vue(没有用Vue component), 所以看起来精美的网站加载只有两百多K[代码还没有压缩, 不包括图片], 大家打开可能慢一点点因为我用的是阿里云低级服务器, 1k/年 )

大家也可以玩玩试试: http://shop.celwk.com/create-product 左边是自己开发的小程序模拟器,

因为微信小程序我开发好了, 交互动画效果(包括原创)炫得没人性, 但是我用小程序的WebSocket好像就很不稳定, 时不时就断了(即使没有切换出去), 我就设置了断掉自动重连, 不知道是不是 小程序 的坑, 总之网页上和小程序模拟器上就很稳定
开发上传后(半个月吧)大家可以体验下给点意见啊, 看看是不是可以把我评为我们Emacs班的 UI科代表了?(甚至也是前端科代表, 一箭双雕? 还有用Emacs但是能做出这样的前端吗?..)
如果大家觉得有用我考虑把这框架上传到GitHub?? 』

另外的另外, 我的服务器没有用 docker, 而是用 screen 来装载, 排除掉了roswell, 可以吗?? 有缺陷/隐患吗(现在感觉有一点点, 主要是 Ctrl+A 我是在Emasc经常按的)?

我咋看描述感觉浏览器报错是js中错误处理的问题,另外有一层nginx么。

是不是浏览器兼容问题? 我用了些JS新版本的语法(学Swift的),例如
sth?.attr

看来我还是改回去吧~ 最好用最新版Chrome

js-core?

楼主页面打不开,是我chrome版本太旧,我还装有一个最新版的chrome能打开,但用户甚至都不会用chrome,然后我换firefox,微信自带浏览器也打不开,建议楼主还是考虑下兼容问题

我就是用firefox。。

我也是,都是firefox上的论坛,esr版看来也旧了,不过没动力更新 图片


我用的FireFox版本测试就没问题~

看来这个 “?.” 语法还是比较新(也就前阵子看到的视频提到, 我倒是知道Swift一开始就有了, 当时觉得好难看, 现在又觉得好像确实又实用…)
看来我还是不要用了(也只是用了几个地方) 谢谢大家提醒

暂时是给内部人用, 推广开来的话就是要测试下主流版本了

请问现在还要考虑IE吗? 还是主流 QQ 浏览器 Edge浏览器(不会是垃圾360浏览器吧?), 基本没问题了?

IE应该不用吧,该淘汰了,旧版chrome没问题,QQ 浏览器 Edge应该也就没问题了

因为新项目, 又想重新问这个老问题(好像后面的回答的都没有针对我提的问题, 都提浏览器 JS 了…)

有没有可以跟 Hunchentoot 这些后台框架配合使用的 WebSocket 稳定框架? 我提到的 Hunchensocket/websocket-driver 这两个都不太稳定, 尤其是上传文件很困难, 我用 nodejs 的 WebSocket 来上传文件就很简单

我现在都想用 WebSocket 来取代 fetch/AJAX , 靠谱吧? 这是我自己另辟蹊径吗(WebSocket + Common Lisp) ?
好想有走过这条路的同学分享一些经验让我绕过几条弯路啊…