使用1.0缩小/socket.io/socket.io.js

Dan*_* W. 6 socket.io

今天1.0的socket.io已经发布.我刚刚更新,现在以下不再适用了:

io.enable('browser client minification');
io.enable('browser client etag');
io.enable('browser client gzip');
Run Code Online (Sandbox Code Playgroud)

新的文档似乎还没有完成,如何缩小和启用1.0的gzip + etag?

Ole*_*leg 7

似乎这是不可能的1.0 - 在socket.io文件夹中的递归搜索与"gzip","etag"和"minif"之类的单词不提供任何相关结果.除了以前的版本,socket.io.min.js附近还有一个文件socket.io.js.现在它缺席了.

也许以下解决方案并不令人满意,但如果您在节点前使用nginx(或其他网络服务器),您可以使用自己的服务socket.io.js(例如,由Google Closure Compiler手动压缩).您也可以在nginx上启用gzip和etag.


小智 5

看看这个:http://socket.io/blog/introducing-socket-io-1-0/

CDN交付

我们早期做出的最佳决策之一是,实现Socket.IO服务器不仅可以访问实时协议,而且Socket.IO本身也可以为客户端提供服务.

通常,您所要做的就是包含一个这样的代码段:

<script src="/socket.io/socket.io.js"></script>

如果您希望通过在用户附近提供服务来优化对客户端的访问,请提供最高级别的gzip压缩(感谢Google的zopfli和对缓存的适当支持,您现在可以使用我们的CDN.它是免费的,永远的,并且已经构建 - 在SSL支持中:

<script src="https://cdn.socket.io/socket.io-1.0.0.js"></script>

此外,如果您从0.9迁移:http://socket.io/docs/migrating-from-0-9/