Carbon Forum 3.3.6 發布,支持實時消息推送
距離上個版本發布過去了兩個半月,這是一個小版本更新,各位選擇性升級。
官網地址/演示地址: http://www.94cb.com/ (使用手機訪問會自動跳轉至手機版,或者手機直接輸入 m.94cb.com )
GitHub地址: https://github.com/lincanbin/Carbon-Forum
3.3.6 下載地址: https://github.com/lincanbin/Carbon-Forum/archive/3.3.6.zip
主要更新日志如下:
實時消息推送
考慮PHP的限制與瀏覽器兼容性,最終選擇了Long poll來實現實時的消息推送。用戶可以自行調整長連接時長,建議調成120s(PHP最大超時時間也要相應修改)。
這個性能也相當不錯,在開啟Memcached的情況下,一臺最低配的DO VPS大概可以承受50000人在線同時接受推送 ,換好一點的獨立服務器可以更多。當然,50000人在線是足夠絕大多數論壇使用的了。
同時使用了HTML5的Notification API,即使網頁在后臺被最小化,也可以繼續推送通知,不受影響,讓論壇變得像即時通訊工具一樣高效。
全站異步加載
即使服務器在美國,也實現了每次從客戶點擊到瀏覽器完全渲染完畢,耗時在400ms以內(網絡線路正常的情況下),同時除了jQuery與我自己的global.js,其他js均以異步方式載入,非阻塞。
并且搜索引擎友好性并沒有降低,配合我之前做的Sitemap等SEO優化,保證了高收錄。
論壇歷史數據統計
這是一個早就設計好的表了,這個版本把坑填上了,查看每天的新帖、總帖、新主題、總主題、新用戶、總用戶數量的變化。http://www.94cb.com/statistics (官網有快10年的數據,全部展開的話,瀏覽器有近20000個點要渲染,可能會比較慢)
次要的
-
繁體中文語言包加入(目前已支持簡體中文、繁體中文、英語、波蘭語)
-
懸浮展示引用并回復的帖子的內容
-
SSL支持
-
數十處細節修改
-
Timing attack防御