Overview
微信网页版聊天,未采用websocket,而是基于long polling(长轮询)。
客户端消息发送
客户端消息接收(伪服务端推送)
- 客户端间隔性发送http请求sync(每隔)源码; beauty后的源码
- 服务端对该请求延时返回,强制建立长连接
- 当服务端有需要推送的消息,即时在已建立的长连接中返回http response
- 客户端收到response后,立即发送一个新的http request
- goto 2
hexo博客默认采用marked引擎进行markdown解析。
online demo
三者都是repo,都记录历史。详细对比如下
github repo | gist | wiki | 注解 | |
---|---|---|---|---|
markup支持 | .md .textile .org .rst .wiki … | 同上 | 同上 | |
previw_所见即所得 | √ | × | √ | 可在gist的comment中preview |
MathJax | × | × | × | gitpage支持 |
private space | 收费 | √ | gist的private repo不能设置密码。不知道搜索引擎能不能搜到 | |
anonymous | × | √ | × | Gist提供匿名发布,有时候被用来议论政府,政府害怕所以给墙掉了(DNS污染) |
directory | √ | × | √ | gist是平行文档(一般只一个page),不支持子目录 |
fork & clone | √ | √ | √ | |
comments | × | √ | × | issue可视为git和wiki的comments, |
多人协作 | √ | √ | √ | |
直接用途、设计思想 | 代码版本管理、协作 | 分享代码片断 | 写文档 | snippet什么用? |
博客 | github.io | gist的embed方式很适合博客,但是多数网站不支持嵌入js | ||
搜索引擎友好性 | gist 在google搜索的 rank较高(据说) | |||
缺点 | 不易归类 |
其他特征