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: http://shop.celwk.com/product-info/2 正在开发一个小程序的销售系统,实时响应单页面(例如有新订单,新用户消息,评论当然要实时通知吧)
前端/后端/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应该也就没问题了