这个帖子我将会从技术角度,来聊一聊我对这个社区以及隔壁等的看法。
这个论坛相比较于隔壁社区来说,体验还是流畅一些的。
刚开始我以为是人少造成的。后来到现在已经1万多人了(根据统计数据显示),依旧比较流畅,我对便这个论坛的架构产生了好奇。
经过一番搜寻,发现这个论坛使用的是一个基于 PHP 的 名为 bbs1org 的 开源系统(https://linux.sb/topic/10)。
不论是执行搜索还是浏览等操作,可能不会有太多人注意到页面底部的加载信息:
29.86 ms · MySQL 7 queries · OPcache On · v8.5.16
这个加载速度都控制在几十毫秒之间,好像没见过几百毫秒的。
这就是这个论坛如此之快的秘诀:使用的是一个新兴的、简洁的 PHP 框架模版(https://bbs1.org/topic/21)。
提到 PHP,那就不得不提以前国内网络论坛很流行的框架 -- Discuz(DZ)。截止目前,还有不少著名论坛,如吾爱、恩山,在使用这套框架。
然而这套框架在我看来弊端也比较明显:首先是交互太老旧了,不够现代化,移动端适配也不完美;其次里面的积分等级系统比较复杂,搞得跟游戏通关一样,再如安全性等问题。
相比之下隔壁 LINUX DO 社区使用的 Discourse 系统,可以说是极其优良,从信任等级到用户体验,都是非常牛逼的。
Discourse 系统,我认为最惊艳到地方就是他的用户交互,非常现代化,符合人们的使用习惯。
比如无限滚动加载。不管是 bbs1org 还是 DZ,首页划几十个帖子都会提示翻页。Discourse 摒弃了这种交互逻辑,采用了现在社媒惯用的无限滚动加载,以滑动代替翻页。
回到目前现在这个系统。
虽然体验没有什么问题,但就是感觉少了些什么。
最令人印象深刻的发帖没有 Markdown 或者任何标记语言支持(当然现在有了)、也不能插入图片。
安全性方面目前未知。
作为一个新兴的框架系统这也能够理解。
还好我们社区已经为其开发了抽奖、发卡、MD等功能,未来甚至有望合并到 bbs1org 项目?
先写到这里吧。
总结
1. 本站论坛系统速度极快、体验耳目一新,但相比于成熟的系统还缺少不少功能;
2. LINUX DO 社区使用的 Discourse 是一个很好的参考借鉴对象,可以在保证尽量轻量“移植”一些实用的功能(分区、标签、聚合搜索等)到此系统,使得本站更加好用;
3. 最后希望本站将来能更上一层楼。