最近更新|软件分类|软件专题|软件排行|手机版|软件发布Xiuno BBS 4.0 正式版
您的位置:首页>编程开发 > 编程工具>Xiuno BBS 4.0 正式版

Xiuno BBS 4.0 正式版 Xiuno bbs 下载

网友评分:

相关软件

软件介绍

Xiuno BBS 4.0 正式版是一款可以保持高负载能力的国产,小巧,稳定的轻论坛。虽然小巧,表也不多,但是运行速度非常快,单次请求在0.01秒级别,小编带来是该软件最新体验地址,欢迎下载体验

什么是 Xiuno BBS 4.0?

它是一款国产、小巧、稳定、支持在大数据量下仍然保持高负载能力的轻论坛。它只有 20 多个表,源代码压缩后 1M 左右,运行速度非常快,处理单次请求在 0.01 秒级别,在有 APC、Yac、XCache 的环境下可以跑到 0.00x 秒,对第三方类库依赖少,作者认为它就像一辆纯手工打造的法拉利,动力强劲,没有一丝赘肉,方便部署和维护,是一个非常好的二次开发的基石。

Xiuno BBS 4.0 正式版开发原理

Xiuno BBS 4.0 采用 Bootstrap 4 + JQuery 3 作为前端类库,全面支持移动端浏览器;后端 XiunoPHP 4.0 支持了 NoSQL 的方式操作各种数据库,这个版本是一个巨大的飞跃

Xiuno 发音“修罗”,英文为 Shura,在佛教里面为六道之一"修罗道",处于人道和天道之间。

Xiuno BBS 4.0 采用 MIT 协议发布,您可以自由修改、派生版本、商用而不用担心任何法律风险(修改后应保留原来文件的版权信息)。

而 Xiuno BBS 也经历了 1,2,3,4 的蜕变,期间我们也做过了很多尝试,最终产品形态和代码风格定型为当前形态。

后端采用自己的框架 XiunoPHP,面向对象封装底层,屏蔽 DB CACHE API 差异,应用层采用函数风格调用。

最后它看起来像这样

Xiuno BBS 4.0 正式版

没有 UserControl extends BaseControl 这样的继承,没有异常等高科技,回归本质,只是本本分分的写代码,让新人可以平滑的进入,而不像某些自称优美的框架,实际上学习成本高,远离了 PHP 简单高效的初衷。

因为后院的安定,使得我们可以把更多精力放到了产品的形态改造之上。

Xiuno BBS 4.0 正式版产品形态

在产品的形态方面,我们也摸索了很多种形式,最终我们定型为轻论坛,支持一维的板块,多维的主题分类(插件),自适应同时支持 PC 和手机,不搞全站无刷新。

最早我们针对手机和 PC 写了2套前端代码,发现后面维护相当的麻烦,一致性问题是个很严重的问题,随着时间的流失,当模板中的逻辑出现差异的时候,你不知道那边是对的。后来我们又针对宽屏尝试了三列布局,还有 AJAX 全站无刷新尝试...... 趟过了如此多的坑,最终我们发现 Bootstrap 4 给了我们最终的答案,响应式布局+跳转,平衡了用户体验和开发维护难度。(话说 Bootstrap 4 的 Flex 都应用都成熟了,Twitter 官方网站还一大坨 float style)

Xiuno BBS 4.0 正式版最后的 PC 界面:

Xiuno BBS 4.0 正式版

手机版:

Xiuno BBS 4.0 正式版

干净的标准的三段式 DOM 结构:

Xiuno BBS 4.0 正式版

前端:Bootstrap 4 全球生态

我们遵照 Bootstrap 4 的 UI 规范,基本上没有写过 style,尽量用 class 搞定。另外 flex 布局的加入,确实方便了很多。比如页脚底部对齐,在语义不变的情况下很轻松就搞定了。Bootstrap 4 的全球生态链未来肯定也会惠及 Xiuno,这点是毋庸置疑的。比如插件的编写可以直接使用 BS 的现成的控件和引入基于 BS 开发的模块。

来看看 Bootstrap 带来了哪些方便的特性:

3.1 Flex 布局,.col 自适应宽度:

Xiuno BBS 4.0 正式版

3.2 标准化控件:

Xiuno BBS 4.0 正式版

更多请自行了解:https://getbootstrap.com/docs/4.0/getting-started/introduction/

在使用 SCSS 后制作风格效率大大提高,例如红色模板,只花了大约十分钟时间:

Xiuno BBS 4.0 正式版

此次同步发布了三套免费模板:

Xiuno BBS 4.0 正式版

分别对应三种不同的风格制作方式, 最简单的 css overwrite,到 SCSS 编译,详细的教程随后会出来,有经验的打开插件目录看下就懂了。另外理论上还有未来海量的 BS4 全球生态带来的各种组件和风格可用。

Xiuno BBS 4.0 正式版性能方面

一如既往的优秀

Xiuno 最早诞生就是为了解决负载问题,这个基因不会变,2.1 用力过猛,4.0 往回收了收,更多让位给了易读性和可维护性。性能和安全、复杂度是矛盾的,我们尽量降低业务、代码、数据库设计等多方面的复杂度。在表的设计上,非常注重索引和缓存的使用。这里面有一个平衡性问题,经过了反复调整,最后找到了一个比较完美的尺度。

比如,拿置顶帖这个功能来说,一般会这么设计表结构

Xiuno BBS 4.0 正式版

查询的时候,一条SQL搞定:

Xiuno BBS 4.0 正式版

我们用一个小表来降低大表的负载,虽然业务逻辑会变的复杂一点,但是很好的照顾到了性能。

Xiuno BBS 4.0 正式版

SQL 并不是写的越长水平越高,看到 DBA show SQL 语句,程序员如果也盲从就暴漏智商了,要明白你们不是一群生物,需求不一样。

像这样的设计原则和平衡,在 Xiuno 里随处可见。

另外我们坚持用 SELECT * 而不写长条字段,也是有原因的,因为我们可以在中间加入缓存。比如用户数据,我们按条去,按条缓存,在开启 memcached, yac 后,中间的这些 SQL 都消失了。

Xiuno BBS 4.0 正式版

在 PHP 的性能方面,要注意的也很多,比如要尽量减少 IO 密集型和 CPU 密集型相关函数的使用,循环的深度和次数等等,有机会我会展开说。

Xiuno BBS 4.0 正式版安全方面

一如既往的安全

不用再担心被 Webshell,SQL 注射等这些问题困扰。Xiuno 在安全方面一直很注重,经过了多年的实战检验,作者经常接触安全圈,熟悉常见攻击手段,国内知名社区看雪安全论坛采用的就是 Xiuno BBS 4.0,目前还未出现过什么安全问题。Xiuno 的参数经过了严格的类型过滤,拼接 SQL 的相关函数也严格进行了转义,正常写是不会有什么安全问题的。

但是,安全问题是一个综合问题,框架层面只能保证最基础的,最终还是要靠安全意识来保障,比如弱密码,越权等问题,信息泄露,旁注等,谁也不敢说自己是百分之百安全,不能说你家防盗门结实就是安全的,窗户,通风管道,都有可能成为突破口。插件可能会成为一个软肋,不要随便安装第三方作者开发的插件,除非第三方作者有较好的安全意识,或者插件被官方认证过。

以下为参数过滤、数据库传参的范例代码:

Xiuno BBS 4.0 正式版插件

更强大,支持收费插件

增强了多维主题分类插件,支持了强制,默认等功能:

Xiuno BBS 4.0 正式版

支持了标签颜色:

Xiuno BBS 4.0 正式版

对 HTTPS / CDN 支持

部署 https 不需要修改任何代码和配置。

对市面各种 CDN 兼容性完好,同时感谢可靠云免费给修罗官方提供支持,使用这段时间来很稳定,免费还支持 HTTPS。

小编总结

未来:不可知

从刚开始只需要考虑 IE6 到浏览器百花齐放,到 CHROME 一统江湖,到移动端大潮,到 AI、区块链 ......

未来是 React 的?还是 VUE ? 还是小程序?还是 Web Asambley?还是 C++11 / QT?go ? 还是其他?

这个问题我想时间会给我们答案,目前重要的是,我们要把眼前的事情做到足够好。

Xiuno BBS 4.0 正式版常见问题

如何升级 Xiuno BBS 4.0 beta 版?

如果是 Xiuno BBS 4.0 beta 版本,升级步骤很简单:

1. 下载后,解压

2. 备份一下 conf/smtp.conf.php (可以改个名字)

3. 覆盖整个文件夹

4. 清空 tmp, plugin 目录(自己定制的插件目录改个目录名)

5. 打开页面,CTRL+F5 (如果有CDN,清一下CDN缓存,或者修改下 conf/conf.php static_version 的值)

升级完毕。

如何升级原来的插件?

用脚本跑一下,批量替换下就差不多了。

发现详情页引用的头像大小偏大?

执行以下SQL:

update bbs_post set message_fmt=replace(message_fmt,'avatar-xs','avatar-1');

  • 下载地址

点击报错软件无法下载或下载后无法使用,请点击报错,谢谢!